diff options
| author | Renato Araujo Oliveira Filho <renato.filho@canonical.com> | 2012-11-28 20:07:56 -0300 |
|---|---|---|
| committer | Renato Araujo Oliveira Filho <renato.filho@canonical.com> | 2012-11-28 20:07:56 -0300 |
| commit | 98ed17ed5c2ebab3a396906d4219af2e99988370 (patch) | |
| tree | 526d7f52989723d623e426862393890c60b6cece /tests/script/menuscript.py | |
| parent | 53dfc2a919fd03f5570cb106d71d3989a3f528d9 (diff) | |
| parent | da5a0437d57df35409fedb568b7ebf4e3d6af0da (diff) | |
| download | qmenumodel-98ed17ed5c2ebab3a396906d4219af2e99988370.tar.gz qmenumodel-98ed17ed5c2ebab3a396906d4219af2e99988370.tar.bz2 qmenumodel-98ed17ed5c2ebab3a396906d4219af2e99988370.zip | |
Merged mainline.
Diffstat (limited to 'tests/script/menuscript.py')
| -rw-r--r-- | tests/script/menuscript.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/tests/script/menuscript.py b/tests/script/menuscript.py index 60cb33b..542308a 100644 --- a/tests/script/menuscript.py +++ b/tests/script/menuscript.py @@ -53,8 +53,9 @@ class Script(dbus.service.Object): self._list.walk() steps -= 1 + """ TODO: We only support string states for now """ @dbus.service.method(dbus_interface=INTERFACE_NAME, - in_signature='', out_signature='s') + in_signature='', out_signature='ss') def popActivatedAction(self): return self._list._activatedActions.pop(0) @@ -94,7 +95,7 @@ class Action(object): parent.append_item(item) # Action - act = Gio.SimpleAction.new(self._kargs['actionName'], None) + act = Gio.SimpleAction.new(self._kargs['actionName'], self._kargs['actionStateType']) act.connect('activate', self._list._onActionActivated) self._list._rootAction.insert(act) @@ -135,13 +136,14 @@ class ActionList(object): self._rootAction = None self._activatedActions = [] - def appendItem(self, label, actionName, link=None, parentId=None, properties=None): + def appendItem(self, label, actionName, link=None, parentId=None, properties=None, actionStateType=None): self._actions.append(Action(self, 'append', parentId=parentId, label=label, actionName=actionName, link=link, - properties=properties)) + properties=properties, + actionStateType=actionStateType)) def removeItem(self, menuId, actionName=None): self._actions.append(Action(self, 'remove', @@ -205,7 +207,10 @@ class ActionList(object): if self._ownNameID: Gio.bus_unown_name(self._ownNameID) self._ownNameID = None + + self._root = None + self._rootAction = None self._restore() def _onActionActivated(self, action, parameter): - self._activatedActions.append(action.get_name()) + self._activatedActions.append((action.get_name(), parameter.get_string())) |
