Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Schampijer <simon@laptop.org>2012-10-25 11:11:05 (GMT)
committer Simon Schampijer <simon@laptop.org>2012-10-25 13:57:21 (GMT)
commit0055722ce14c780570a3fe6f83db6d396a87ea3f (patch)
tree6ef6e14a1e103f6f0b6857c5bf0ffdd3e4b2edd6
parent04ffb0a46875e34ed32d0b9966c424561f781d0b (diff)
CurrentActivityPalette: switch from GTK.Menu to custom menu, part of SL #3992
The Gtk.Menu triggers a Palette popdown in a long press (and actually as well a long click). There is not realy a way around that so we go with our custom Palettes. We need to popdown the Palette when a menu item is clicked. Signed-off-by: Simon Schampijer <simon@laptop.org> Acked-by: Manuel QuiƱones <manuq@laptop.org>
-rw-r--r--src/jarabe/view/palettes.py29
1 files changed, 16 insertions, 13 deletions
diff --git a/src/jarabe/view/palettes.py b/src/jarabe/view/palettes.py
index 79540e6..923b842 100644
--- a/src/jarabe/view/palettes.py
+++ b/src/jarabe/view/palettes.py
@@ -83,33 +83,35 @@ class CurrentActivityPalette(BasePalette):
if title and title != activity_name:
self.props.secondary_text = glib.markup_escape_text(title)
- menu_item = MenuItem(_('Resume'), 'activity-start')
+ self.menu_box = Gtk.VBox()
+
+ menu_item = PaletteMenuItem(_('Resume'), 'activity-start')
menu_item.connect('activate', self.__resume_activate_cb)
- self.menu.append(menu_item)
- menu_item.show()
+ self.menu_box.pack_start(menu_item, True, True, 0)
# TODO: share-with, keep
- menu_item = MenuItem(_('View Source'), 'view-source')
- # TODO Make this accelerator translatable
- menu_item.props.accelerator = '<Alt><Shift>v'
+ menu_item = PaletteMenuItem(_('View Source'), 'view-source')
menu_item.connect('activate', self.__view_source__cb)
- self.menu.append(menu_item)
- menu_item.show()
+ self.menu_box.pack_start(menu_item, True, True, 0)
- separator = Gtk.SeparatorMenuItem()
- self.menu.append(separator)
+ separator = PaletteMenuItemSeparator()
+ self.menu_box.pack_start(menu_item, True, True, 0)
separator.show()
- menu_item = MenuItem(_('Stop'), 'activity-stop')
+ menu_item = PaletteMenuItem(_('Stop'), 'activity-stop')
menu_item.connect('activate', self.__stop_activate_cb)
- self.menu.append(menu_item)
- menu_item.show()
+ self.menu_box.pack_start(menu_item, True, True, 0)
+
+ self.set_content(self.menu_box)
+ self.menu_box.show_all()
def __resume_activate_cb(self, menu_item):
+ self.popdown(immediate=True)
self._home_activity.get_window().activate(Gtk.get_current_event_time())
def __view_source__cb(self, menu_item):
+ self.popdown(immediate=True)
setup_view_source(self._home_activity)
shell_model = shell.get_model()
if self._home_activity is not shell_model.get_active_activity():
@@ -117,6 +119,7 @@ class CurrentActivityPalette(BasePalette):
Gtk.get_current_event_time())
def __stop_activate_cb(self, menu_item):
+ self.popdown(immediate=True)
self._home_activity.get_window().close(1)