From d8d40e0c0190ff975930de26f3fb501607436760 Mon Sep 17 00:00:00 2001 From: Nikos Kouremenos Date: Tue, 29 Mar 2005 16:16:42 +0000 Subject: [PATCH] add_jid remove_jid is better coded like that. removal of systrayDummy class [have a look and we can discuss], also have a look at a FIXME, back to detection of http://b) with ) in it, cause http://be?b)b can be valid url --- README | 6 ++++++ plugins/gtkgui/chat.py | 19 +++++++++++++------ plugins/gtkgui/config.py | 9 +++++---- plugins/gtkgui/gtkgui.py | 11 +++++------ plugins/gtkgui/roster_window.py | 18 ++++++++++++++++-- plugins/gtkgui/systray.py | 20 -------------------- plugins/gtkgui/tabbed_chat_window.py | 3 ++- 7 files changed, 47 insertions(+), 39 deletions(-) diff --git a/README b/README index e1d35c9ed..4240a0a28 100644 --- a/README +++ b/README @@ -34,3 +34,9 @@ Enjoy! (C) 2005 The Gajim Team http://gajim.org + + + +ps. +sounds & emoticons taken from Psi +'gossip' iconstyle taken from Imendio Gossip diff --git a/plugins/gtkgui/chat.py b/plugins/gtkgui/chat.py index 76cf0e0c8..71702529e 100644 --- a/plugins/gtkgui/chat.py +++ b/plugins/gtkgui/chat.py @@ -116,7 +116,7 @@ class Chat: def on_window_destroy(self, widget, kind): #kind is 'chats' or 'gc' #clean self.plugin.windows[self.account][kind] for jid in self.xmls: - if self.nb_unread[jid] > 0: + if self.plugin.systray_enabled and self.nb_unread[jid] > 0: self.plugin.systray.remove_jid(jid, self.account) del self.plugin.windows[self.account][kind][jid] if self.print_time_timeout_id.has_key(jid): @@ -154,7 +154,8 @@ class Chat: self.nb_unread[jid] = 0 self.redraw_tab(jid) self.show_title() - self.plugin.systray.remove_jid(jid, self.account) + if self.plugin.systray_enabled: + self.plugin.systray.remove_jid(jid, self.account) def on_chat_notebook_switch_page(self, notebook, page, page_num): new_child = notebook.get_nth_page(page_num) @@ -175,7 +176,8 @@ class Chat: self.nb_unread[new_jid] = 0 self.redraw_tab(new_jid) self.show_title() - self.plugin.systray.remove_jid(new_jid, self.account) + if self.plugin.systray_enabled: + self.plugin.systray.remove_jid(new_jid, self.account) def active_tab(self, jid): self.notebook.set_current_page(\ @@ -188,7 +190,8 @@ class Chat: if self.nb_unread[jid] > 0: self.nb_unread[jid] = 0 self.show_title() - self.plugin.systray.remove_jid(jid, self.account) + if self.plugin.systray_enabled: + self.plugin.systray.remove_jid(jid, self.account) if self.print_time_timeout_id.has_key(jid): gobject.source_remove(self.print_time_timeout_id[jid]) del self.print_time_timeout_id[jid] @@ -331,7 +334,8 @@ class Chat: self.nb_unread[jid] = 0 self.redraw_tab(jid) self.show_title() - self.plugin.systray.remove_jid(jid, self.account) + if self.plugin.systray_enabled: + self.plugin.systray.remove_jid(jid, self.account) def on_conversation_textview_motion_notify_event(self, widget, event): """change the cursor to a hand when we are on a mail or an url""" @@ -484,12 +488,14 @@ class Chat: self.plugin.emoticons[emot_ascii]) elif special_text.startswith('mailto:'): #it's a mail + special_text = special_text[0:-1] tags.append('mail') use_other_tags = False elif self.plugin.sth_at_sth_dot_sth_re.match(special_text): #it's a mail tags.append('mail') use_other_tags = False + special_text = special_text[0:-1] elif special_text.startswith('*'): # it's a bold text tags.append('bold') if special_text[1] == '/': # it's also italic @@ -589,6 +595,7 @@ class Chat: if ((jid != self.get_active_jid()) or (not self.window.is_active()) or \ (not end)) and kind == 'incoming': self.nb_unread[jid] += 1 - self.plugin.systray.add_jid(jid, self.account) + if self.plugin.systray_enabled: + self.plugin.systray.add_jid(jid, self.account) self.redraw_tab(jid) self.show_title() diff --git a/plugins/gtkgui/config.py b/plugins/gtkgui/config.py index 981e6da72..eef2b919c 100644 --- a/plugins/gtkgui/config.py +++ b/plugins/gtkgui/config.py @@ -716,11 +716,12 @@ class Preferences_window: self.notebook = self.xml.get_widget('preferences_notebook') #trayicon - st = self.plugin.config['trayicon'] - self.tray_icon_checkbutton.set_active(st) - if isinstance(self.plugin.systray, gtkgui.systrayDummy): + if self.plugin.systray_capabilities: + st = self.plugin.config['trayicon'] + self.tray_icon_checkbutton.set_active(st) + else: self.tray_icon_checkbutton.set_sensitive(False) - + #Save position st = self.plugin.config['saveposition'] self.xml.get_widget('save_position_checkbutton').set_active(st) diff --git a/plugins/gtkgui/gtkgui.py b/plugins/gtkgui/gtkgui.py index c10ce4e8d..28591c090 100644 --- a/plugins/gtkgui/gtkgui.py +++ b/plugins/gtkgui/gtkgui.py @@ -738,13 +738,11 @@ class plugin: # [^\s*] anything but whitespaces and '*' # (?