add controller_hooks, a proxy for calls from the controller to the application
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>
Fri, 28 Jul 2017 10:31:24 +0000 (12:31 +0200)
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>
Tue, 8 Aug 2017 15:24:00 +0000 (17:24 +0200)
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
src/CMakeLists.txt
src/controller_hooks.hpp [new file with mode: 0644]

index 1a1066e..aac21d9 100644 (file)
@@ -26,7 +26,7 @@ add_library(winman MODULE
    app.hpp app.cpp
    result.hpp
    afb_binding_api.hpp
-   afb_binding_glue.inl layers.cpp layers.hpp)
+   afb_binding_glue.inl layers.cpp layers.hpp controller_hooks.hpp)
 
 target_include_directories(winman
     PRIVATE
diff --git a/src/controller_hooks.hpp b/src/controller_hooks.hpp
new file mode 100644 (file)
index 0000000..170c2f0
--- /dev/null
@@ -0,0 +1,24 @@
+//
+// Created by mfritzsc on 7/28/17.
+//
+
+#ifndef TMCAGLWM_CONTROLLER_HOOKS_HPP
+#define TMCAGLWM_CONTROLLER_HOOKS_HPP
+
+#include <cstdint>
+
+namespace wm {
+
+struct App;
+
+struct controller_hooks {
+   struct App *app;
+
+   void surface_created(uint32_t surface_id);
+
+   void surface_removed(uint32_t surface_id);
+};
+
+}  // namespace wm
+
+#endif //TMCAGLWM_CONTROLLER_HOOKS_HPP