← Back to team overview

gtg-user team mailing list archive

Re: StatusIcon

 

> Ok, ok, plugin.
> when doing the merge of branch plugin?

It should be done before the end of Google SoC, meaning mid-augustus.


> On Wed, Jul 22, 2009 at 2:37 AM, Lionel Dricot <ploum@xxxxxxxxx> wrote:
>
>> Hi Miuler,
>>
>> This patch will not be accepted as tray icon has nothing to do in the
>> main
>> code, it should be a plugin.
>>
>> I propose that you contact Paulo Cabido to see with him how to write
>> this
>> feature as a plugin.
>>
>> Thanks for your effort anyway :-)
>>
>> Lionel
>>
>>
>> > hi, patch StatusIcon
>> > === modified file 'GTG/taskbrowser/browser.py'
>> > --- GTG/taskbrowser/browser.py 2009-07-16 16:17:56 +0000
>> > +++ GTG/taskbrowser/browser.py 2009-07-18 05:08:15 +0000
>> > @@ -85,12 +85,18 @@
>> >          self.window = self.wTree.get_widget("MainWindow")
>> >          if (self.window):
>> >              self.window.connect("destroy", gtk.main_quit)
>> > +            self.systray = gtk.StatusIcon()
>> > +            self.systray.connect('activate', self.on_activate)
>> > +            self._systray = True
>> > +            self._xy = None
>> >
>> >          icon_dirs = [GTG.DATA_DIR, os.path.join(GTG.DATA_DIR,
>> "icons")]
>> >
>> >          for i in icon_dirs:
>> > +            print i
>> >              gtk.icon_theme_get_default().prepend_search_path(i)
>> >              gtk.window_set_default_icon_name("gtg")
>> > +            self.systray.set_from_icon_name("gtg")
>> >
>> >          self.tagpopup = self.wTree.get_widget("TagContextMenu")
>> >          self.taskpopup = self.wTree.get_widget("TaskContextMenu")
>> > @@ -405,6 +411,17 @@
>> >                  self.note_toggle.hide()
>> >                  self.new_note_button.hide()
>> >
>> > +    def on_activate(self, status_icon):
>> > +        #print self.window.is_active()
>> > +        if self._systray:
>> > +            self._systray = False
>> > +            self._xy = self.window.get_position()
>> > +            self.window.hide()
>> > +        else:
>> > +            self._systray = True
>> > +            self.window.show()
>> > +            self.window.move(*self._xy)
>> > +
>> >      def on_move(self, widget, data): #pylint: disable-msg=W0613
>> >          xpos, ypos = self.window.get_position()
>> >          self.priv["window_xpos"] = xpos
>> >
>> >
>> > https://code.launchpad.net/~miuler/gtg/gtg_miuler
>> >
>> >
>> >     _\|/_
>> >     (O-O)
>> > --oOO-(_)-OOo----------------------------------------
>> > Hector Miuler Malpica Gallegos
>> > Universidad Nacional del Callao - Peru
>> > Escuela de Ingenieria Electronica
>> >
>> > usuario registrado #308608
>> > _______________________________________________
>> > Mailing list: https://launchpad.net/~gtg-user
>> > Post to     : gtg-user@xxxxxxxxxxxxxxxxxxx
>> > Unsubscribe : https://launchpad.net/~gtg-user
>> > More help   : https://help.launchpad.net/ListHelp
>> >
>>
>>
>>
>





References