add register/update shortcut
[apps/agl-service-homescreen.git] / src / hs-client.h
index cbf2f33..985ecf1 100644 (file)
@@ -20,6 +20,7 @@
 #include <string>
 #include <unordered_set>
 #include <unordered_map>
+#include <list>
 #include "hs-helper.h"
 
 
@@ -45,18 +46,21 @@ private:
     int unsubscribe(afb_req_t request);
     int showNotification(afb_req_t request);
     int showInformation(afb_req_t request);
+    int registerShortcut(afb_req_t request);
+    int updateShortcut(afb_req_t request);
 
     typedef int (HS_Client::*func_handler)(afb_req_t);
     static const std::unordered_map<std::string, func_handler> func_list;
     bool checkEvent(const char* event);
     bool isSupportEvent(const char* event);
+    void pushUpdateShortcutEvent(void);
 
 private:
     std::string my_id;
     afb_event_t my_event;
     bool subscription = false;
     std::unordered_set<std::string> event_list;
-
+    static std::list<std::pair<std::string, std::string>> shortcut_list;
 };
 
 #endif // HOMESCREEN_CLIENT_H
\ No newline at end of file