diff options
Diffstat (limited to 'src/stkagent.h')
-rw-r--r-- | src/stkagent.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/stkagent.h b/src/stkagent.h index 5561fa4e..a19df92f 100644 --- a/src/stkagent.h +++ b/src/stkagent.h @@ -46,6 +46,9 @@ enum stk_agent_result { typedef void (*stk_agent_generic_cb)(enum stk_agent_result result, void *user_data); +typedef void (*stk_agent_selection_cb)(enum stk_agent_result result, + uint8_t id, void *user_data); + struct stk_agent; struct stk_agent *stk_agent_new(const char *path, const char *sender, @@ -61,5 +64,10 @@ void stk_agent_set_destroy_watch(struct stk_agent *agent, GDestroyNotify notify, void stk_agent_request_cancel(struct stk_agent *agent); +void stk_agent_request_selection(struct stk_agent *agent, + const struct stk_menu *menu, + stk_agent_selection_cb cb, + void *user_data, int timeout); + void append_menu_items_variant(DBusMessageIter *iter, const struct stk_menu_item *items); |