+void LibHomeScreen::renderSurfaceToArea(int surfaceId, const sRectangle &renderArea)
+{
+ GError *err = NULL;
+
+ GVariant *variant;
+ GVariantBuilder *builder;
+ builder = g_variant_builder_new(G_VARIANT_TYPE("(iiii)"));
+ g_variant_builder_add(builder, "(iiii)", renderArea.x, renderArea.y, renderArea.width, renderArea.height);
+ variant = g_variant_new("(iiii)", builder);
+ g_variant_builder_unref(builder);
+
+ lib_home_screen_homescreen_call_render_surface_to_area_sync(
+ mp_libHomeScreenHomescreen_Proxy,
+ surfaceId,
+ variant,
+ NULL,
+ &err);
+
+ if (NULL != err)
+ {
+ fprintf(stderr, "Unable to call renderSurfaceToArea: %s\n", err->message);
+ }
+}
+
+void LibHomeScreen::requestSurfaceIdToFullScreen(int surfaceId)