Add visibility dst-rect controller hooks
[staging/windowmanager.git] / src / controller_hooks.hpp
index 47ab0ec..b30c05e 100644 (file)
  * limitations under the License.
  */
 
-//
-// Created by mfritzsc on 7/28/17.
-//
-
 #ifndef TMCAGLWM_CONTROLLER_HOOKS_HPP
 #define TMCAGLWM_CONTROLLER_HOOKS_HPP
 
 #include <cstdint>
 
+#include <functional>
+
 namespace wm {
 
 struct App;
@@ -31,8 +29,9 @@ struct controller_hooks {
    struct App *app;
 
    void surface_created(uint32_t surface_id);
-
    void surface_removed(uint32_t surface_id);
+   void surface_visibility(uint32_t surface_id, uint32_t v);
+   void surface_destination_rectangle(uint32_t surface_id, uint32_t x, uint32_t y, uint32_t w, uint32_t h);
 };
 
 }  // namespace wm