app: surfaces on layer != 1000 leave a 100pixel top and bottom margin
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>
Mon, 31 Jul 2017 10:16:11 +0000 (12:16 +0200)
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>
Tue, 8 Aug 2017 15:24:00 +0000 (17:24 +0200)
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
src/app.cpp

index 5ff8729..58a62ee 100644 (file)
@@ -231,11 +231,22 @@ void App::surface_created(uint32_t surface_id) {
          "fullscreen surface",
          [layer_id, surface_id](struct genivi::controller *c) {
             auto &s = c->surfaces[surface_id];
-            s->set_destination_rectangle(0, 0, c->output_size.w,
-                                         c->output_size.h);
+            // s->set_destination_rectangle(0, 0, c->output_size.w, c->output_size.h);
+            // s->set_source_rectangle(0, 100, c->output_size.w, c->output_size.h - 200);
+            if (layer_id != 1000) {
+               // s->set_source_rectangle(0, 0, c->output_size.w, c->output_size.h - 200);
+               s->set_configuration(c->output_size.w, c->output_size.h - 200);
+               s->set_destination_rectangle(0, 100, c->output_size.w,
+                                            c->output_size.h - 200);
+            } else {
+               // s->set_source_rectangle(0, 0, c->output_size.w, c->output_size.h);
+               s->set_configuration(c->output_size.w, c->output_size.h);
+               s->set_destination_rectangle(0, 0, c->output_size.w,
+                                            c->output_size.h);
+            }
             s->set_visibility(1);
             c->layers[layer_id]->add_surface(s.get());
-            logdebug("Surface %u now fullscreen on layer %u", surface_id,
+            logdebug("Surface %u now on layer %u", surface_id,
                      layer_id);
          });
    }