diff options
-rw-r--r-- | roster_tweaks/manifest.ini | 2 | ||||
-rw-r--r-- | roster_tweaks/roster_tweaks.py | 19 |
2 files changed, 13 insertions, 8 deletions
diff --git a/roster_tweaks/manifest.ini b/roster_tweaks/manifest.ini index 4b63b01..99fbe9c 100644 --- a/roster_tweaks/manifest.ini +++ b/roster_tweaks/manifest.ini @@ -1,7 +1,7 @@ [info] name: Roster Tweaks short_name: roster_tweaks -version: 0.1 +version: 0.2 description: Allows user to tweak roster window appearance (eg. make it compact). Based on ticket #3340: http://trac.gajim.org/ticket/3340. diff --git a/roster_tweaks/roster_tweaks.py b/roster_tweaks/roster_tweaks.py index 73aeaf2..460519b 100644 --- a/roster_tweaks/roster_tweaks.py +++ b/roster_tweaks/roster_tweaks.py @@ -29,8 +29,11 @@ class RosterTweaksPlugin(GajimPlugin): self.accel_group.connect_group(gtk.keysyms.m, gtk.gdk.CONTROL_MASK, gtk.ACCEL_MASK, self.on_ctrl_m) menubar = gajim.interface.roster.xml.get_object('menubar') - menubar.set_no_show_all(True) - menubar.set_property('visible', self.config['menu_visible']) + menubar = gajim.interface.roster.xml.get_object('menubar') + if self.config['menu_visible']: + menubar.set_size_request(1, 1) + else: + menubar.set_size_request(-1, -1) @log_calls('RosterTweaksPlugin') def deactivate(self): @@ -38,9 +41,11 @@ class RosterTweaksPlugin(GajimPlugin): def on_ctrl_m(self, accel_group, acceleratable, keyval, modifier): menubar = gajim.interface.roster.xml.get_object('menubar') - is_visible = menubar.get_property('visible') - menubar.set_property('visible', not is_visible) - self.config['menu_visible'] = not is_visible + if not self.config['menu_visible']: + menubar.set_size_request(1, 1) + else: + menubar.set_size_request(-1, -1) + self.config['menu_visible'] = not self.config['menu_visible'] return True class RosterTweaksPluginConfigDialog(GajimPluginConfigDialog): @@ -77,5 +82,5 @@ class RosterTweaksPluginConfigDialog(GajimPluginConfigDialog): self.plugin.accel_group.disconnect_key(gtk.keysyms.m, gtk.gdk.CONTROL_MASK) self.plugin.config['menu_visible'] = True - gajim.interface.roster.xml.get_object('menubar').set_property( - 'visible', True) + gajim.interface.roster.xml.get_object('menubar').set_size_request( + -1, -1) |