__manual_render.started = true;
if (force_resume) {
- if (__lcd_is_on()) {
- _W("Force resume watchface");
- watch_manager_notify_resumed_status_of_viewer();
- }
+ _W("Force resume watchface");
+ watch_manager_notify_resumed_status_of_viewer();
}
}
static void __aul_watch_control_cb(bundle *b, void *user_data)
{
- bool v = __watch_is_visible();
-
- if (!v)
- return;
- __manual_render_start(true);
+ if (__lcd_is_on()) {
+ _I("App control manual render");
+ __manual_render_start(true);
+ }
}
static gboolean __force_resume_cb(gpointer data)
static void __obj_move_cb(void *data, Evas *e, Evas_Object *obj,
void *event_info)
{
- bool v = __watch_is_visible();
-
- if (!v)
- return;
- __manual_render_start(true);
- g_idle_add(__force_resume_cb, NULL);
+ if (__watch_is_visible() && __lcd_is_on()) {
+ _I("Move manual render");
+ /*
+ If force_resume is true, it will make resume status for Viewer/Watchface both.
+ If force_resume is false, it will resume Watchface only when Viewer is on resume status.
+ Viewer can move watch object on background. So just pass false, leave Viewer decide resume status of watchface
+ */
+ __manual_render_start(false);
+ g_idle_add(__force_resume_cb, NULL);
+ }
}
static Eina_Bool __window_on_pre_visibility(void *data, int type, void *event)