main: flush after execute_pending
[staging/windowmanager.git] / src / wayland.hpp
index a98c36d..44f6cb4 100644 (file)
@@ -201,6 +201,13 @@ struct surface : public wayland_proxy<struct ivi_controller_surface>,
 //          |___/
 struct layer : public wayland_proxy<struct ivi_controller_layer>,
                controlled_entity {
+   struct rect dst_rect;
+   struct rect src_rect;
+   struct size size;
+   int32_t orientation;
+   int32_t visibility;
+   float opacity;
+
    layer(uint32_t i, struct controller *c);
    layer(uint32_t i, int32_t w, int32_t h, struct controller *c);
    ~layer() override;
@@ -266,7 +273,9 @@ struct screen : public wayland_proxy<struct ivi_controller_screen>,
    screen(uint32_t i, struct controller *c, struct ivi_controller_screen *p);
 
    void clear() { ivi_controller_screen_clear(this->proxy); }
-   void add_layer(layer *l) { ivi_controller_screen_add_layer(this->proxy, l->proxy); }
+   void add_layer(layer *l) {
+      ivi_controller_screen_add_layer(this->proxy, l->proxy);
+   }
 };
 
 //                  _             _ _
@@ -299,6 +308,7 @@ struct controller : public wayland_proxy<struct ivi_controller> {
          }
          this->pending.clear();
          ivi_controller_commit_changes(this->proxy);
+         // XXX: No flush here...
       }
    }