modify register/update shortcut
[src/libhomescreen.git] / include / libhomescreen.hpp
index e51e01c..d0b270a 100644 (file)
@@ -51,6 +51,8 @@ public:
                Event_ShowNotification,
                Event_ShowInformation,
                Event_AppListChanged,
+               Event_RegisterShortcut,
+               Event_UpdateShortcut,
                Event_Max
        };
 
@@ -65,6 +67,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),
@@ -82,10 +85,12 @@ public:
        int showNotification(json_object* json);
        int showInformation(json_object* json);
        int getRunnables(void);
-
+       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);