summaryrefslogtreecommitdiffstats
path: root/src/stkagent.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/stkagent.h')
-rw-r--r--src/stkagent.h8
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);