summaryrefslogtreecommitdiffstats
path: root/src/wayland.cpp
diff options
context:
space:
mode:
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>2017-06-23 14:09:52 +0200
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>2017-08-08 17:24:00 +0200
commit34667441438c8f3797ad9d9a6a293146103a0fc7 (patch)
treeed83664257f2e8e67a4bf76fba1c208f5631eb91 /src/wayland.cpp
parentedb416241ef3a38dbade052c8361b8b96049894e (diff)
wayland: simplify surface property setting
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Diffstat (limited to 'src/wayland.cpp')
-rw-r--r--src/wayland.cpp20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/wayland.cpp b/src/wayland.cpp
index 66efb72..d7a0e22 100644
--- a/src/wayland.cpp
+++ b/src/wayland.cpp
@@ -486,22 +486,19 @@ surface::~surface() {
void controller::surface_visibility(uint32_t id, int32_t visibility) {
logdebug("genivi::surface %s @ %p v %i", __func__, this->proxy, visibility);
- struct surface *s = this->surfaces[id].get();
- s->visibility = visibility;
+ this->surfaces[id]->visibility = visibility;
}
void controller::surface_opacity(uint32_t id, float opacity) {
logdebug("genivi::surface %s @ %p o %f", __func__, this->proxy, opacity);
- struct surface *s = this->surfaces[id].get();
- s->opacity = opacity;
+ this->surfaces[id]->opacity = opacity;
}
void controller::surface_source_rectangle(uint32_t id, int32_t x, int32_t y,
int32_t width, int32_t height) {
logdebug("genivi::surface %s @ %p x %i y %i w %i h %i", __func__,
this->proxy, x, y, width, height);
- struct surface *s = this->surfaces[id].get();
- s->src_rect = rect{uint32_t(width), uint32_t(height), x, y};
+ this->surfaces[id]->src_rect = rect{uint32_t(width), uint32_t(height), x, y};
}
void controller::surface_destination_rectangle(uint32_t id, int32_t x,
@@ -509,20 +506,20 @@ void controller::surface_destination_rectangle(uint32_t id, int32_t x,
int32_t height) {
logdebug("genivi::surface %s @ %p x %i y %i w %i h %i", __func__,
this->proxy, x, y, width, height);
- struct surface *s = this->surfaces[id].get();
- s->dst_rect = rect{uint32_t(width), uint32_t(height), x, y};
+ this->surfaces[id]->dst_rect = rect{uint32_t(width), uint32_t(height), x, y};
}
void controller::surface_configuration(uint32_t id, int32_t width,
int32_t height) {
logdebug("genivi::surface %s @ %p w %i h %i", __func__, this->proxy, width,
height);
- struct surface *s = this->surfaces[id].get();
+ auto &s = this->surfaces[id];
bool center = int(s->size.w) != int(width) && int(s->size.h) != int(height);
s->size = size{uint32_t(width), uint32_t(height)};
if (center)
add_task("fullscreen surface", [id](struct controller *c) {
- c->surfaces[id]->set_destination_rectangle(0, 0, c->output_size.w, c->output_size.h);
+ c->surfaces[id]->set_destination_rectangle(0, 0, c->output_size.w,
+ c->output_size.h);
c->surfaces[id]->set_visibility(1);
c->layers[100]->add_surface(c->surfaces[id].get());
c->layers[100]->set_visibility(1);
@@ -531,8 +528,7 @@ void controller::surface_configuration(uint32_t id, int32_t width,
void controller::surface_orientation(uint32_t id, int32_t orientation) {
logdebug("genivi::surface %s @ %p o %i", __func__, this->proxy, orientation);
- struct surface *s = this->surfaces[id].get();
- s->orientation = orientation;
+ this->surfaces[id]->orientation = orientation;
}
void controller::surface_pixelformat(uint32_t id, int32_t pixelformat) {