changeset a572a1f661e5 in /home/hg/repos/gajim
author: Yann Leboulanger asterix@lagaule.org branches: gajim_0.16 details:http://hg.gajim.org/gajim?cmd=changeset;node=a572a1f661e5 description: keep window size in single window mode even when no tab is opened. Fixes #7823
diffstat:
src/gui_interface.py | 5 +++++ src/message_window.py | 5 ++++- 2 files changed, 9 insertions(+), 1 deletions(-)
diffs (37 lines):
diff -r ba135dfc0f5a -r a572a1f661e5 src/gui_interface.py --- a/src/gui_interface.py Sun Feb 21 10:25:45 2016 +0100 +++ b/src/gui_interface.py Sun Feb 21 10:32:55 2016 +0100 @@ -63,6 +63,7 @@ from chat_control import ChatControl from groupchat_control import GroupchatControl from groupchat_control import PrivateChatControl +from message_window import MessageWindowMgr
from atom_window import AtomWindow from session import ChatControlSession @@ -2731,6 +2732,10 @@ self.show_systray()
self.roster = roster_window.RosterWindow() + if self.msg_win_mgr.mode == \ + MessageWindowMgr.ONE_MSG_WINDOW_ALWAYS_WITH_ROSTER: + self.msg_win_mgr.create_window(None, None, None) + # Creating plugin manager import plugins gajim.plugin_manager = plugins.PluginManager() diff -r ba135dfc0f5a -r a572a1f661e5 src/message_window.py --- a/src/message_window.py Sun Feb 21 10:25:45 2016 +0100 +++ b/src/message_window.py Sun Feb 21 10:32:55 2016 +0100 @@ -618,7 +618,10 @@ ctrl.allow_shutdown(method, on_yes, on_no, on_minimize)
def check_tabs(self): - if self.get_num_controls() == 0: + if self.parent_paned: + # Do nothing in single window mode + pass + elif self.get_num_controls() == 0: # These are not called when the window is destroyed like this, fake it gajim.interface.msg_win_mgr._on_window_delete(self.window, None) gajim.interface.msg_win_mgr._on_window_destroy(self.window)