aboutsummaryrefslogtreecommitdiffstats
path: root/include/libhomescreen.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/libhomescreen.hpp')
-rw-r--r--include/libhomescreen.hpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/include/libhomescreen.hpp b/include/libhomescreen.hpp
index 0361fa4..bdfeb4b 100644
--- a/include/libhomescreen.hpp
+++ b/include/libhomescreen.hpp
@@ -51,7 +51,12 @@ public:
Event_ShowNotification,
Event_ShowInformation,
Event_AppListChanged,
- Event_RegisterShortcut,
+ Event_RegisterShortcut,
+ Event_UpdateShortcut,
+ Event_SetDestination,
+ Event_CancelDestination,
+ Event_StartNavigation,
+ Event_StopNavigation,
Event_Max
};
@@ -66,6 +71,7 @@ public:
int onScreenReply(const char* reply_message);
void set_event_handler(enum EventType et, handler_func f);
+ void publishSubscription(void);
void registerCallback(
void (*event_cb)(const std::string& event, struct json_object* event_contents),
@@ -83,11 +89,12 @@ public:
int showNotification(json_object* json);
int showInformation(json_object* json);
int getRunnables(void);
- int registerShortcut(json_object* json);
-
+ int registerShortcut(const char* application_id, json_object* json);
+ int updateShortcut(const char* application_id, json_object* json);
private:
int initialize_websocket();
+ int getEventType(const char *event);
void (*onEvent)(const std::string& event, struct json_object* event_contents);
void (*onReply)(struct json_object* reply);