roster_tweaks. Do not break the keyboard shortcuts in the menus.

This commit is contained in:
Denis Fomin
2010-10-04 18:56:48 +04:00
parent 144600703d
commit 032c3993da
2 changed files with 13 additions and 8 deletions

View File

@@ -1,7 +1,7 @@
[info] [info]
name: Roster Tweaks name: Roster Tweaks
short_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). description: Allows user to tweak roster window appearance (eg. make it compact).
Based on ticket #3340: Based on ticket #3340:
http://trac.gajim.org/ticket/3340. http://trac.gajim.org/ticket/3340.

View File

@@ -29,8 +29,11 @@ class RosterTweaksPlugin(GajimPlugin):
self.accel_group.connect_group(gtk.keysyms.m, gtk.gdk.CONTROL_MASK, self.accel_group.connect_group(gtk.keysyms.m, gtk.gdk.CONTROL_MASK,
gtk.ACCEL_MASK, self.on_ctrl_m) gtk.ACCEL_MASK, self.on_ctrl_m)
menubar = gajim.interface.roster.xml.get_object('menubar') menubar = gajim.interface.roster.xml.get_object('menubar')
menubar.set_no_show_all(True) menubar = gajim.interface.roster.xml.get_object('menubar')
menubar.set_property('visible', self.config['menu_visible']) if self.config['menu_visible']:
menubar.set_size_request(1, 1)
else:
menubar.set_size_request(-1, -1)
@log_calls('RosterTweaksPlugin') @log_calls('RosterTweaksPlugin')
def deactivate(self): def deactivate(self):
@@ -38,9 +41,11 @@ class RosterTweaksPlugin(GajimPlugin):
def on_ctrl_m(self, accel_group, acceleratable, keyval, modifier): def on_ctrl_m(self, accel_group, acceleratable, keyval, modifier):
menubar = gajim.interface.roster.xml.get_object('menubar') menubar = gajim.interface.roster.xml.get_object('menubar')
is_visible = menubar.get_property('visible') if not self.config['menu_visible']:
menubar.set_property('visible', not is_visible) menubar.set_size_request(1, 1)
self.config['menu_visible'] = not is_visible else:
menubar.set_size_request(-1, -1)
self.config['menu_visible'] = not self.config['menu_visible']
return True return True
class RosterTweaksPluginConfigDialog(GajimPluginConfigDialog): class RosterTweaksPluginConfigDialog(GajimPluginConfigDialog):
@@ -77,5 +82,5 @@ class RosterTweaksPluginConfigDialog(GajimPluginConfigDialog):
self.plugin.accel_group.disconnect_key(gtk.keysyms.m, self.plugin.accel_group.disconnect_key(gtk.keysyms.m,
gtk.gdk.CONTROL_MASK) gtk.gdk.CONTROL_MASK)
self.plugin.config['menu_visible'] = True self.plugin.config['menu_visible'] = True
gajim.interface.roster.xml.get_object('menubar').set_property( gajim.interface.roster.xml.get_object('menubar').set_size_request(
'visible', True) -1, -1)