From: Jim R. <i....@ji...> - 2007-02-16 21:04:31
|
The main purpose of this patch: When running Memo standalone (Ie, not the applet) and if gtk+-2.10 or greater is detected, a Systemtray icon is created. Clicking on it will show/hide the main window, and right-clicking on it will bring up the usual menu. The tooltip shows the number of reminders pending for today's date. If there is no running 'systemtray' (ie, the gtk.StatusIcon is not 'embedded'), or if the gtk version is pre-2.10, it works as before. I have also added a '--hide' commandline flag (and corresponding entry in AppInfo.xml) which will start up the system tray without showing the main window, if requested. This will probably only work if the systemtray is running before Memo starts up. Some incidental cleanups along the way: Replaced the old 'watchers' map in MemoList with an actual gobject signal instead Consolidated menus into a new "MenuWindow" mix-in class so all menus for the applet / main window / system tray icon all look the same and are easier to change in the future. Fixed up the ugly mess of spaces and tabs in clock.py (all tabs now) Removed the "Options/Help/Quit" items from the main window when the Applet is running, since these are all in the applet anyway. Added "Add Memo" and "View All" to the applet's popup menu for convenience and completeness Any comments or concerns? Please try it and let me know how it works for you! I have tried it with fluxbox's systemtray and SystemTrayN. -- Jim Ramsay "Me fail English? That's unpossible!" |