static aul_app_com_connection_h __conn_dead_signal;
static unsigned int __watch_rid;
static bool __manual_render;
+static guint __manual_render_timer;
static bool __iconified = false;
static bool __is_bound = false;
static int __viewer_visibility = AUL_SCREEN_STATUS_RESUME;
static int __listen_launch_signal(void);
static void __ignore_launch_signal(void);
static void __set_viewer_appid(void);
+static void __manual_render_start(void);
+static void __manual_render_finish(void);
static void __process_pending_status(int status, unsigned int surf)
{
__default_height = h;
}
+static gboolean __manual_render_timeout(gpointer user_data)
+{
+ LOGW("manual render timeout expired");
+ __manual_render_finish();
+ __manual_render_timer = 0;
+ return G_SOURCE_REMOVE;
+}
+
static void __manual_render_start(void)
{
Evas_Object *cur_image;
screen_connector_toolkit_evas_send_visibility(cur_image,
VISIBILITY_TYPE_UNOBSCURED);
__manual_render = true;
+
+ __manual_render_timer = g_timeout_add(100, __manual_render_timeout, NULL);
LOGI("Manual render start");
}
}
__manual_render = false;
+ if (__manual_render_timer > 0) {
+ g_source_remove(__manual_render_timer);
+ __manual_render_timer = 0;
+ }
}
static Eina_Bool __iconify_state_changed(void *data, int type, void *event)