diff --git a/frontends/primitivus/primitivus b/frontends/primitivus/primitivus index bc95aaa8..ef80ac22 100755 --- a/frontends/primitivus/primitivus +++ b/frontends/primitivus/primitivus @@ -184,6 +184,18 @@ class PrimitivusApp(QuickApp): menu.addMenu(contact, _("Remove contact"), self.onRemoveContactRequest) communication = _("Communication") menu.addMenu(communication, _("Join room"), self.onJoinRoomRequest, 'meta j') + #additionals menus + #FIXME: do this in a more generic way (in quickapp) + add_menus = self.bridge.getMenus() + def add_menu_cb(menu): + category, item = menu + id = self.bridge.callMenu(category, item, "NORMAL") + self.current_action_ids.add(id) + for new_menu in add_menus: + category,item,type = new_menu + assert(type=="NORMAL") #TODO: manage other types + menu.addMenu(category, item, add_menu_cb) + menu_roller = custom_widgets.MenuRoller([(_('Main menu'),menu)]) return menu_roller