Changeset 9159

Show
Ignore:
Timestamp:
12/16/07 03:49:30 (10 months ago)
Author:
nicfit
Message:

Handle window title setting in always_with_roster mode.

Location:
branches/one_window/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • branches/one_window/src/message_window.py

    r9157 r9159  
    322322                self.remove_tab(control, self.CLOSE_CLOSE_BUTTON) 
    323323 
    324         def show_title(self, urgent = True, control = None): 
     324        def show_title(self, urgent=True, control=None): 
    325325                '''redraw the window's title''' 
    326326                if not control: 
     
    356356 
    357357                window_mode = gajim.interface.msg_win_mgr.mode 
    358  
    359                 if self.get_num_controls() == 1: 
    360                         label = name 
    361                 elif window_mode == MessageWindowMgr.ONE_MSG_WINDOW_PERTYPE: 
     358                if window_mode == MessageWindowMgr.ONE_MSG_WINDOW_PERTYPE: 
    362359                        # Show the plural form since number of tabs > 1 
    363360                        if self.type == 'chat': 
     
    367364                        else: 
    368365                                label = _('Private Chats') 
     366                elif window_mode == MessageWindowMgr.ONE_MSG_WINDOW_ALWAYS_WITH_ROSTER: 
     367                        label = None 
     368                elif self.get_num_controls() == 1: 
     369                        label = name 
    369370                else: 
    370371                        label = _('Messages') 
    371                 title = _('%s - Gajim') % label 
     372 
     373                title = 'Gajim' 
     374                if label: 
     375                        title = _('%s - %s') % (label, title) 
    372376 
    373377                if window_mode == MessageWindowMgr.ONE_MSG_WINDOW_PERACCT: 
  • branches/one_window/src/roster_window.py

    r9158 r9159  
    52285228        def show_title(self): 
    52295229                change_title_allowed = gajim.config.get('change_roster_title') 
     5230                if not change_title_allowed: 
     5231                        return 
     5232 
     5233                if gajim.config.get('one_message_window') == 'always_with_roster': 
     5234                        # always_with_roster mode defers to the MessageWindow 
     5235                        if not gajim.interface.msg_win_mgr.one_window_opened(None, None, None): 
     5236                                # No MessageWindow to defer to 
     5237                                self.window.set_title('Gajim') 
     5238                        return 
     5239 
    52305240                nb_unread = 0 
    5231                 if change_title_allowed: 
    5232                         start = '' 
    5233                         for account in gajim.connections: 
    5234                                 # Count events in roster title only if we don't auto open them 
    5235                                 if not helpers.allow_popup_window(account): 
    5236                                         nb_unread += gajim.events.get_nb_events(['chat', 'normal', 
    5237                                                 'file-request', 'file-error', 'file-completed', 
    5238                                                 'file-request-error', 'file-send-error', 'file-stopped', 
    5239                                                 'printed_chat'], account) 
    5240                         if nb_unread > 1: 
    5241                                 start = '[' + str(nb_unread) + ']  ' 
    5242                         elif nb_unread == 1: 
    5243                                 start = '*  ' 
    5244                         self.window.set_title(start + 'Gajim') 
     5241                start = '' 
     5242                for account in gajim.connections: 
     5243                        # Count events in roster title only if we don't auto open them 
     5244                        if not helpers.allow_popup_window(account): 
     5245                                nb_unread += gajim.events.get_nb_events(['chat', 'normal', 
     5246                                        'file-request', 'file-error', 'file-completed', 
     5247                                        'file-request-error', 'file-send-error', 'file-stopped', 
     5248                                        'printed_chat'], account) 
     5249                if nb_unread > 1: 
     5250                        start = '[' + str(nb_unread) + ']  ' 
     5251                elif nb_unread == 1: 
     5252                        start = '*  ' 
     5253                self.window.set_title(start + 'Gajim') 
    52455254 
    52465255                gtkgui_helpers.set_unset_urgency_hint(self.window, nb_unread)