aboutsummaryrefslogtreecommitdiffstats
path: root/src/app.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/app.cpp')
-rw-r--r--src/app.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/app.cpp b/src/app.cpp
index 937da6a..53a645e 100644
--- a/src/app.cpp
+++ b/src/app.cpp
@@ -35,6 +35,8 @@
#include <regex>
#include <thread>
+#include "windowmanager-client.hpp"
+#include "allocate_queue.hpp"
namespace wm {
@@ -58,6 +60,7 @@ const char kKeyHeightPixel[] = "height_pixel";
const char kKeyWidthMm[] = "width_mm";
const char kKeyHeightMm[] = "height_mm";
+static AllocateRequestList allocate_list;
namespace {
@@ -705,7 +708,7 @@ void App::emit_invisible(char const *label) {
void App::emit_visible(char const *label) { return emit_visible(label, true); }
-result<int> App::api_request_surface(char const *drawing_name) {
+result<int> App::api_request_surface(char const *drawing_name, char const * appid, int flag) {
auto lid = this->layers.get_layer_id(std::string(drawing_name));
if (!lid) {
/**
@@ -731,6 +734,10 @@ result<int> App::api_request_surface(char const *drawing_name) {
HMI_DEBUG("wm", "Set main_surface id to %u", id);
}
+ // add client into the db
+ WMClient* client = new WMClient(appid, *lid, id, drawing_name); // role is drawing_name for now
+ allocate_list.addClient(client);
+
return Ok<int>(id);
}