Code Review
/
staging
/
windowmanager.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
main: check that outputs are available before running main loop
[staging/windowmanager.git]
/
src
/
wayland.hpp
diff --git
a/src/wayland.hpp
b/src/wayland.hpp
index
20e88c5
..
cb4c8ed
100644
(file)
--- a/
src/wayland.hpp
+++ b/
src/wayland.hpp
@@
-202,6
+202,7
@@
struct surface : public wayland_proxy<struct ivi_controller_surface>,
struct layer : public wayland_proxy<struct ivi_controller_layer>,
controlled_entity {
layer(uint32_t i, struct controller *c);
struct layer : public wayland_proxy<struct ivi_controller_layer>,
controlled_entity {
layer(uint32_t i, struct controller *c);
+ layer(uint32_t i, int32_t w, int32_t h, struct controller *c);
~layer() override;
// Requests
~layer() override;
// Requests
@@
-263,6
+264,9
@@
struct layer : public wayland_proxy<struct ivi_controller_layer>,
struct screen : public wayland_proxy<struct ivi_controller_screen>,
controlled_entity {
screen(uint32_t i, struct controller *c, struct ivi_controller_screen *p);
struct screen : public wayland_proxy<struct ivi_controller_screen>,
controlled_entity {
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); }
};
// _ _ _
};
// _ _ _
@@
-299,6
+303,11
@@
struct controller : public wayland_proxy<struct ivi_controller> {
controller(struct wl_registry *r, uint32_t name, uint32_t version);
~controller() override;
controller(struct wl_registry *r, uint32_t name, uint32_t version);
~controller() override;
+ // Requests
+ void commit_changes() const { ivi_controller_commit_changes(this->proxy); }
+ void layer_create(uint32_t id, int32_t w, int32_t h);
+ void surface_create(uint32_t id);
+
// Events
// controller
void controller_screen(uint32_t id, struct ivi_controller_screen *screen);
// Events
// controller
void controller_screen(uint32_t id, struct ivi_controller_screen *screen);