roster_tweaks. Do not break the keyboard shortcuts in the menus.
This commit is contained in:
@@ -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.
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user