wayland: store layer properties
[staging/windowmanager.git] / src / wayland.hpp
index a98c36d..c8a7113 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;
@@ -299,6 +306,7 @@ struct controller : public wayland_proxy<struct ivi_controller> {
          }
          this->pending.clear();
          ivi_controller_commit_changes(this->proxy);
+         // XXX: No flush here...
       }
    }