FreeBSD Bugzilla – Attachment 164383 Details for
Bug 205429
news/xpn: Add tray icon
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
add_try_icon
patch-xpn.py (text/plain), 3.45 KB, created by
rainbow
on 2015-12-19 11:11:45 UTC
(
hide
)
Description:
add_try_icon
Filename:
MIME Type:
Creator:
rainbow
Created:
2015-12-19 11:11:45 UTC
Size:
3.45 KB
patch
obsolete
>From: David Paleino <dapal@debian.org> >Subject: implement a trayicon, with a context menu, and blinking on new > posts. > >--- > xpn.py | 42 +++++++++++++++++++++++++++++++++++------- > 1 file changed, 35 insertions(+), 7 deletions(-) > >--- xpn.py.orig >+++ xpn.py >@@ -328,7 +328,6 @@ class MainWin: > self.win_outbox=Outbox_Manager(self,VERSION) > self.win_outbox.show() > >- > def open_edit_win(self,object,is_followup=False): > group="" > id_name="" >@@ -395,7 +394,6 @@ class MainWin: > self.win4=Edit_Win(self.configs,group,None,None,self.subscribed_groups,server_name=self.current_server,id_name=id_name) > #self.win4.show() > >- > def open_edit_mail_win(self,object): > to_name="" > id_name="" >@@ -578,6 +576,31 @@ class MainWin: > except: pass > gtk.main_quit() > >+ def tray_activated(self, widget): >+ if self.window.get_property("is-active"): >+ self.window.iconify() >+ self.window.hide() >+ else: >+ self.window.present() >+ self.window.deiconify() >+ widget.set_blinking(False) >+ >+ def tray_popuped(self, widget, button, timestamp): >+ menu = gtk.Menu() >+ menuitem = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES) >+ menuitem.connect("activate", self.open_configure_win) >+ menu.append(menuitem) >+ menu.append(gtk.SeparatorMenuItem()) >+ menuitem = gtk.ImageMenuItem(gtk.STOCK_ABOUT) >+ menuitem.connect('activate', self.open_about_dialog) >+ menu.append(menuitem) >+ menuitem = gtk.ImageMenuItem(gtk.STOCK_QUIT) >+ menuitem.connect('activate', self.destroy) >+ menu.append(menuitem) >+ >+ menu.show_all() >+ menu.popup(None, None, None, button, timestamp) >+ > def save_sorting_type(self,obj=None): > for n in range(1,5): > col=self.threads_pane.threads_tree.get_column(n) >@@ -591,9 +614,7 @@ class MainWin: > self.configs["ascend_order"]=ascend_order > self.configs["sort_col"]=col_name > self.conf.write_configs() >- >- >- >+ > def show_subscribed(self): > model,path_list,iter_list=self.groups_pane.get_selected_rows() > >@@ -1587,6 +1608,8 @@ class MainWin: > self.statusbar.push(1,message) > if total_headers: > self.progressbar.set_text(_("Building Articles")) >+ if not self.window.get_property("is-active"): >+ self.trayicon.set_blinking(True) > else: > self.progressbar.set_text(_("No New Headers")) > self.progressbar.set_fraction(2/float(2)) >@@ -2599,8 +2622,6 @@ When you try to import a newsrc file XPN > article.has_body=False > self.art_db.insertArticle(group[0],article) > >- >- > def __init__(self,use_home,custom_dir): > Edit_Win.VERSION=VERSION > Edit_Mail_Win.VERSION=VERSION >@@ -2614,6 +2635,13 @@ When you try to import a newsrc file XPN > if ret>0 :sys.exit(ret) > self.wdir=userdir.dir > >+ # handle the trayicon >+ self.trayicon = gtk.StatusIcon() >+ self.trayicon.set_tooltip_text(_("XPN Newsreader")) >+ self.trayicon.set_from_file("pixmaps/xpn-icon.png") >+ self.trayicon.connect("activate", self.tray_activated) >+ self.trayicon.connect("popup-menu", self.tray_popuped) >+ > self.conf=Config_File() > self.configs=self.conf.get_configs() >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 205429
: 164383