modify register/update shortcut
[src/libhomescreen.git] / include / libhomescreen.hpp
index 0fed49f..d0b270a 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (c) 2017 TOYOTA MOTOR CORPORATION
+ * Copyright (c) 2018,2019 TOYOTA MOTOR CORPORATION
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -40,6 +41,7 @@ public:
        using handler_func = std::function<void(json_object*)>;
 
        enum EventType {
+               Event_Min,
                Event_ShowWindow = 1,
                Event_TapShortcut = 1,
                Event_OnScreenMessage,
@@ -47,19 +49,13 @@ public:
                Event_HideWindow,
                Event_ReplyShowWindow,
                Event_ShowNotification,
-               Event_ShowInformation
+               Event_ShowInformation,
+               Event_AppListChanged,
+               Event_RegisterShortcut,
+               Event_UpdateShortcut,
+               Event_Max
        };
 
-       /* Key for json obejct */
-       const char *_keyParameter = "parameter";
-       const char *_keyArea = "area";
-
-       /* display area */
-       const char *_areaNormal = "normal";
-       const char *_areaFullScreen = "fullscreen";
-       const char *_areaSplitMain = "split.main";
-       const char *_areaSplitSub = "split.sub";
-
        static const std::vector<std::string> api_list;
        static const std::vector<std::string> event_list;
 
@@ -71,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),
@@ -87,10 +84,13 @@ public:
        int replyShowWindow(const char* application_id, json_object* json);
        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);