Fix xdg-runcher doesn't show up
[apps/agl-service-windowmanager.git] / src / applist.cpp
index 67980f1..473d687 100644 (file)
@@ -81,6 +81,27 @@ void AppList::addClient(const string &appid, unsigned layer, const string &role)
     this->clientDump();
 }
 
+/**
+ * Add Client to the list
+ *
+ * This function is overload function.
+ * But this function just register application.
+ * So an application does not have role, surface, layer.
+ * Client need to register role and layer afterward.
+ *
+ * @param     string[in]   Application id. This will be the key to withdraw the information.
+ * @return    None
+ * @attention This function should be called once for the app
+ *            Caller should take care not to be called more than once.
+ */
+void AppList::addClient(const string &appid)
+{
+    std::lock_guard<std::mutex> lock(this->mtx);
+    shared_ptr<WMClient> client = std::make_shared<WMClient>(appid, 0, "");
+    this->app2client[appid] = client;
+    this->clientDump();
+}
+
 /**
  * Remove WMClient from the list
  *