Changeset 9169

Show
Ignore:
Timestamp:
12/18/07 04:41:11 (11 months ago)
Author:
nicfit
Message:

Bunch of saved size bugs fixed

Location:
branches/one_window/src
Files:
2 modified

Legend:

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

    r9168 r9169  
    923923                                yield c 
    924924 
    925         def shutdown(self): 
     925        def shutdown(self, width_adjust=0): 
    926926                for w in self.windows(): 
    927                         self.save_state(w) 
     927                        self.save_state(w, width_adjust) 
    928928                        w.window.hide() 
    929929                        w.window.destroy() 
    930930                gajim.interface.save_config() 
    931931 
    932         def save_state(self, msg_win): 
     932        def save_state(self, msg_win, width_adjust=0): 
    933933                if not gajim.config.get('saveposition'): 
    934934                        return 
     
    973973 
    974974                else: 
     975                        width += width_adjust 
    975976                        gajim.config.set(size_width_key, width) 
    976977                        gajim.config.set(size_height_key, height) 
  • branches/one_window/src/roster_window.py

    r9168 r9169  
    42534253                '''When we quit the gtk interface : 
    42544254                tell that to the core and exit gtk''' 
     4255                msgwin_width_adjust = 0 
    42554256                if gajim.config.get('saveposition'): 
    42564257                        # in case show_roster_on_start is False and roster is never shown 
     
    42664267                                gajim.config.set('roster_width', width) 
    42674268                                gajim.config.set('roster_height', height) 
     4269                                if not self.xml.get_widget('roster_vbox2').get_property('visible'): 
     4270                                        # The roster vbox is hidden, so the message window is larger 
     4271                                        # then we want to save (i.e. the window will grow every startup) 
     4272                                        # so adjust. 
     4273                                        msgwin_width_adjust = -1 * width 
     4274 
    42684275 
    42694276                gajim.config.set('show_roster_on_startup', 
    42704277                        self.window.get_property('visible')) 
    4271                 gajim.interface.msg_win_mgr.shutdown() 
     4278                gajim.interface.msg_win_mgr.shutdown(msgwin_width_adjust) 
    42724279 
    42734280                gajim.config.set('collapsed_rows', '\t'.join(self.collapsed_rows)) 
     
    46734680        def on_view_menu_activate(self, widget): 
    46744681                # Hide the show roster menu if we are not in the right windowing mode. 
    4675                 if (gajim.config.get('one_message_window') == 'always_with_roster' and 
    4676                 gajim.interface.msg_win_mgr.one_window_opened()): 
     4682                if self.hpaned.get_child2() is not None: 
    46774683                        self.xml.get_widget('show_roster_menuitem').show() 
    46784684                else: 
     
    46824688                # when num controls is 0 this menuitem is hidden, but still need to 
    46834689                # disable keybinding 
    4684                 if (gajim.config.get('one_message_window') == 'always_with_roster' and 
    4685                 gajim.interface.msg_win_mgr.one_window_opened()): 
    4686                         self.show_roster(widget.get_active()) 
    4687  
    4688         def show_roster(self, active): 
     4690                if self.hpaned.get_child2() is not None: 
     4691                        self.show_roster_vbox(widget.get_active()) 
     4692 
     4693        def show_roster_vbox(self, active): 
    46894694                if active: 
    46904695                        self.xml.get_widget('roster_vbox2').show() 
     
    53585363        def _on_message_window_delete(self, win_mgr, msg_win): 
    53595364                if gajim.config.get('one_message_window') == 'always_with_roster': 
    5360                         self.show_roster(True) 
     5365                        self.show_roster_vbox(True) 
    53615366                        gtkgui_helpers.resize_window(self.window, 
    53625367                                gajim.config.get('roster_width'), 
     
    55945599                if sys.platform == 'darwin': 
    55955600                        self.setup_for_osx() 
     5601