Merge pull request #272 from prculley/bug9787
bug 9787; fix right-click menus crash caused by PR268
This commit is contained in:
commit
a3960c8515
@ -166,6 +166,7 @@ class EmbeddedList(ButtonTab):
|
||||
"""
|
||||
self.__store_menu = Gtk.Menu() #need to keep reference or menu disappears
|
||||
menu = self.__store_menu
|
||||
menu.set_reserve_toggle_size(False)
|
||||
for (need_write, title, func) in self.get_popup_menu_items():
|
||||
item = Gtk.MenuItem.new_with_mnemonic(title)
|
||||
item.connect('activate', func)
|
||||
|
@ -311,8 +311,8 @@ class EventEmbedList(DbGUIElement, GroupEmbeddedList):
|
||||
return GroupEmbeddedList.get_popup_menu_items(self)
|
||||
else:
|
||||
return [
|
||||
(True, _('_Add'), 'list-add', self.add_button_clicked),
|
||||
(False, _('_Edit'), 'gtk-edit', self.edit_button_clicked),
|
||||
(True, _('_Add'), self.add_button_clicked),
|
||||
(False, _('_Edit'), self.edit_button_clicked),
|
||||
]
|
||||
|
||||
def _non_native_change(self):
|
||||
|
@ -119,15 +119,15 @@ class NameEmbedList(GroupEmbeddedList):
|
||||
def get_popup_menu_items(self):
|
||||
if self._tmpgroup == self._WORKGROUP:
|
||||
return [
|
||||
(True, _('_Add'), 'list-add', self.add_button_clicked),
|
||||
(False, _('_Edit'), 'gtk-edit', self.edit_button_clicked),
|
||||
(True, _('_Remove'), 'list-remove', self.del_button_clicked),
|
||||
(True, _('Set as default name'), None, self.name_button_clicked),
|
||||
(True, _('_Add'), self.add_button_clicked),
|
||||
(False, _('_Edit'), self.edit_button_clicked),
|
||||
(True, _('_Remove'), self.del_button_clicked),
|
||||
(True, _('Set as default name'), self.name_button_clicked),
|
||||
]
|
||||
else:
|
||||
return [
|
||||
(True, _('_Add'), 'list-add', self.add_button_clicked),
|
||||
(False,_('_Edit'), 'gtk-edit', self.edit_button_clicked),
|
||||
(True, _('_Add'), self.add_button_clicked),
|
||||
(False,_('_Edit'), self.edit_button_clicked),
|
||||
]
|
||||
|
||||
def name_button_clicked(self, obj):
|
||||
|
@ -112,10 +112,10 @@ class WebEmbedList(EmbeddedList):
|
||||
|
||||
def get_popup_menu_items(self):
|
||||
return [
|
||||
(True, _('_Add'), 'list-add', self.add_button_clicked),
|
||||
(False, _('_Edit'), 'gtk-edit', self.edit_button_clicked),
|
||||
(True, _('_Remove'), 'list-remove', self.del_button_clicked),
|
||||
(True, _('_Jump to'), 'go-jump', self.jump_button_clicked),
|
||||
(True, _('_Add'), self.add_button_clicked),
|
||||
(False, _('_Edit'), self.edit_button_clicked),
|
||||
(True, _('_Remove'), self.del_button_clicked),
|
||||
(True, _('_Jump to'), self.jump_button_clicked),
|
||||
]
|
||||
|
||||
def jump_button_clicked(self, obj):
|
||||
|
@ -144,13 +144,11 @@ class ChildEmbedList(EmbeddedList):
|
||||
|
||||
def get_popup_menu_items(self):
|
||||
return [
|
||||
(False, _('Edit child'), 'gtk-edit',
|
||||
self.edit_child_button_clicked),
|
||||
(True, _('_Add'), 'list-add', self.add_button_clicked),
|
||||
(True, _('Add an existing child'), None, self.share_button_clicked),
|
||||
(False, _('Edit relationship'), 'gtk-edit',
|
||||
self.edit_button_clicked),
|
||||
(True, _('_Remove'), 'list-remove', self.del_button_clicked),
|
||||
(False, _('Edit child'), self.edit_child_button_clicked),
|
||||
(True, _('_Add'), self.add_button_clicked),
|
||||
(True, _('Add an existing child'), self.share_button_clicked),
|
||||
(False, _('Edit relationship'), self.edit_button_clicked),
|
||||
(True, _('_Remove'), self.del_button_clicked),
|
||||
]
|
||||
|
||||
def get_middle_click(self):
|
||||
|
Loading…
x
Reference in New Issue
Block a user