changeset 113485f5f126 in /home/hg/repos/gajim
author: Yann Leboulanger <asterix(a)lagaule.org>
branches:
details:http://hg.gajim.org/gajim?cmd=changeset;node=113485f5f126
description: make urgency hint work correctly in one message window mode. Fixes #7806
diffstat:
src/roster_window.py | 19 +++++++++++--------
1 files changed, 11 insertions(+), 8 deletions(-)
diffs (37 lines):
diff -r ce327758fd13 -r 113485f5f126 src/roster_window.py
--- a/src/roster_window.py Sun Apr 05 21:49:39 2015 +0200
+++ b/src/roster_window.py Wed May 06 22:05:42 2015 +0200
@@ -5004,15 +5004,7 @@
if not change_title_allowed:
return
- if gajim.config.get('one_message_window') == 'always_with_roster':
- # always_with_roster mode defers to the MessageWindow
- if not gajim.interface.msg_win_mgr.one_window_opened():
- # No MessageWindow to defer to
- self.window.set_title('Gajim')
- return
-
nb_unread = 0
- start = ''
for account in gajim.connections:
# Count events in roster title only if we don't auto open them
if not helpers.allow_popup_window(account):
@@ -5020,6 +5012,17 @@
'file-request', 'file-error', 'file-completed',
'file-request-error', 'file-send-error', 'file-stopped',
'printed_chat'], account)
+
+
+ if gajim.config.get('one_message_window') == 'always_with_roster':
+ # always_with_roster mode defers to the MessageWindow
+ if not gajim.interface.msg_win_mgr.one_window_opened():
+ # No MessageWindow to defer to
+ self.window.set_title('Gajim')
+ gtkgui_helpers.set_unset_urgency_hint(self.window, nb_unread)
+ return
+
+ start = ''
if nb_unread > 1:
start = '[' + str(nb_unread) + '] '
elif nb_unread == 1:
changeset fade7eb0d1d1 in /home/hg/repos/gajim
author: Yann Leboulanger <asterix(a)lagaule.org>
branches:
details:http://hg.gajim.org/gajim?cmd=changeset;node=fade7eb0d1d1
description: clean corretly opened window dict. Fixes #7983
diffstat:
src/dialogs.py | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
diffs (32 lines):
diff -r 36bbc045577a -r fade7eb0d1d1 src/dialogs.py
--- a/src/dialogs.py Tue Feb 10 12:57:49 2015 +0100
+++ b/src/dialogs.py Sat Feb 28 15:12:11 2015 +0100
@@ -2385,6 +2385,7 @@
this means room must be automaticaly configured and when done, invities
must be automatically invited
"""
+ self.window_account = None
if account:
if room_jid != '' and room_jid in gajim.gc_connected[account] and \
gajim.gc_connected[account][room_jid]:
@@ -2396,6 +2397,7 @@
ErrorDialog(_('You are not connected to the server'),
_('You can not join a group chat unless you are connected.'))
raise GajimGeneralException('You must be connected to join a groupchat')
+ self.window_account = account
self.xml = gtkgui_helpers.get_gtk_builder('join_groupchat_window.ui')
@@ -2512,9 +2514,10 @@
self._nec_agent_info_received)
gajim.ged.register_event_handler('agent-info-error-received', ged.GUI1,
self._nec_agent_info_error_received)
- if self.account and 'join_gc' in gajim.interface.instances[self.account]:
+ if self.window_account and 'join_gc' in gajim.interface.instances[
+ self.window_account]:
# remove us from open windows
- del gajim.interface.instances[self.account]['join_gc']
+ del gajim.interface.instances[self.window_account]['join_gc']
def on_join_groupchat_window_key_press_event(self, widget, event):
if event.keyval == Gdk.KEY_Escape: # ESCAPE