summaryrefslogtreecommitdiffstats
path: root/src/libwindowmanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libwindowmanager.h')
-rw-r--r--src/libwindowmanager.h22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/libwindowmanager.h b/src/libwindowmanager.h
index 6c13763..5bc97de 100644
--- a/src/libwindowmanager.h
+++ b/src/libwindowmanager.h
@@ -18,6 +18,7 @@
#define LIBWINDOWMANAGER_H
#include <functional>
+#include <json-c/json.h>
class LibWindowmanager {
public:
@@ -27,7 +28,18 @@ public:
LibWindowmanager(const LibWindowmanager &) = delete;
LibWindowmanager &operator=(const LibWindowmanager &) = delete;
- using handler_fun = std::function<void(const char *)>;
+ using handler_fun = std::function<void(json_object *)>;
+
+ /* DrawingArea name (usage: {layout}.{area}) */
+ const std::string kStrLayoutNormal = "normal";
+ const std::string kStrLayoutSplit = "split";
+ const std::string kStrAreaFull = "full";
+ const std::string kStrAreaMain = "main";
+ const std::string kStrAreaSub = "sub";
+
+ /* Key for json obejct */
+ constexpr static char *kKeyDrawingName = "drawing_name";
+ constexpr static char *kKeyDrawingArea = "drawing_area";
enum EventType {
Event_Active = 1,
@@ -43,10 +55,10 @@ public:
int init(int port, char const *token);
// WM API
- int requestSurface(const char *label);
- int activateSurface(const char *label);
- int deactivateSurface(const char *label);
- int endDraw(const char *label);
+ int requestSurface(json_object *object);
+ int activateSurface(json_object *object);
+ int deactivateSurface(json_object *object);
+ int endDraw(json_object *object);
void set_event_handler(enum EventType et, handler_fun f);