-layer::layer(uint32_t i, struct controller *c)
- : wayland_proxy(ivi_controller_layer_create(c->proxy, i, 0, 0)),
+layer::layer(uint32_t i, struct controller *c) : layer(i, 0, 0, c) {}
+
+layer::layer(uint32_t i, int32_t w, int32_t h, struct controller *c)
+ : wayland_proxy(ivi_controller_layer_create(c->proxy, i, w, h)),