Set source rectangle by layer information
authorKazumasa Mitsunari <knimitz@witz-inc.co.jp>
Fri, 15 Jun 2018 07:29:19 +0000 (16:29 +0900)
committerKazumasa Mitsunari <knimitz@witz-inc.co.jp>
Fri, 15 Jun 2018 07:29:19 +0000 (16:29 +0900)
Change-Id: I3973432afb5d4fb174f1a2e070a9dd9e9b7ee0c6
Signed-off-by: Kazumasa Mitsunari <knimitz@witz-inc.co.jp>
src/app.cpp

index da503b5..c0130d2 100644 (file)
@@ -1385,6 +1385,10 @@ bool App::api_set_role(char const *appid, char const *drawing_name, unsigned pid
     // this surface is already created
     HMI_DEBUG("wm", "surface_id is %u, layer_id is %u", surface, *lid);
 
+    const auto &o_layer = this->layers.get_layer(*lid);
+    auto rect = o_layer.value().rect;
+    this->controller->surfaces[surface]->set_source_rectangle(rect.x, rect.y, rect.w, rect.h);
+
     this->controller->layers[*lid]->add_surface(surface);
     this->layout_commit();