VideoLogDebug("Lock feature disabled");
}
+ vp_mm_player_state_t nState = vp_play_normal_view_get_player_state(pPlayView);
+ if (nState == VP_MM_PLAYER_STATE_PLAYING && pPlayView->win_lockmini)
+ vp_lockscreenmini_show(pPlayView);
+
return EINA_TRUE;
}
} else if (!strcmp(pKeyEvent->keyname, VP_KEY_CANCLE) || !strcmp(pKeyEvent->keyname, "Esc")) {
}
}
+static Eina_Bool _vp_lockscreenmini_hide_video_mini_controller(void *pUserData)
+{
+ if (!pUserData) {
+ VideoLogError("pUserData is NULL");
+ return EINA_FALSE;
+ }
+
+ PlayView *pPlayView = (PlayView *)pUserData;
+
+ if (pPlayView->lockmini_visible) {
+ vp_lockscreenmini_hide(pPlayView);
+ }
+ pPlayView->lockmini_idle_timer = NULL;
+ return EINA_FALSE;
+}
+
+
+static void __vp_play_view_lock_state_key_changed_cb(system_settings_key_e key, void *pUserData)
+{
+ if (!pUserData) {
+ VideoLogError("pUserData is NULL");
+ return;
+ }
+
+ PlayView *pPlayView = (PlayView *)pUserData;
+ int lock_state = SYSTEM_SETTINGS_LOCK_STATE_UNLOCK;
+
+ if (key == SYSTEM_SETTINGS_KEY_LOCK_STATE) {
+ system_settings_get_value_int(key, &lock_state);
+ vp_mm_player_state_t nState = vp_play_normal_view_get_player_state(pPlayView);
+
+ if (lock_state == SYSTEM_SETTINGS_LOCK_STATE_UNLOCK && pPlayView->lockmini_hide) {
+ /* Hide Lock Screen Handle */
+ VP_EVAS_TIMER_DEL(pPlayView->lockmini_idle_timer);
+ if (pPlayView->b_lockmini_show) {
+ vp_lockscreenmini_hide(pPlayView);
+ }
+ } else if (lock_state == SYSTEM_SETTINGS_LOCK_STATE_LOCK && nState == VP_MM_PLAYER_STATE_PAUSED) {
+ /* Starting Timer */
+ VP_EVAS_TIMER_DEL(pPlayView->lockmini_idle_timer);
+ pPlayView->lockmini_idle_timer = ecore_timer_add((2 * 60), _vp_lockscreenmini_hide_video_mini_controller, pPlayView);
+ }
+ }
+}
+
static void __vp_play_view_wifi_key_changed_cb(wifi_connection_state_e state, wifi_ap_h ap, void *user_data)
{
VideoLogError("not supported");
}
}
vp_play_config_set_rotate_state_key_changed_cb(__vp_play_view_rotate_lock_key_changed_cb, (void *)pPlayView);
+ vp_play_config_set_lock_state_key_changed_cb(__vp_play_view_lock_state_key_changed_cb, (void *)pPlayView);
+
if (pPlayView->bWifi) {
vp_play_config_set_wifi_state_key_changed_cb(__vp_play_view_wifi_key_changed_cb, (void *)pPlayView);
}
#include <minicontrol-type.h>
#include <device/display.h>
#include <device/callback.h>
+#include <system_settings.h>
+
#include "vp-play-type-define.h"
#include "vp-play-string-define.h"
static Evas_Object *_load_edj(Evas_Object * parent, const char *file, const char *group);
static void _load_lockscreenmini(PlayView *pPlayView);
static void _vp_lockscreenmini_update_layout(PlayView *pPlayView, bool landscape);
+static Eina_Bool _vp_lockscreenmini_hide_video_mini_controller(void *pUserData);
//static bool _mp_lockscreenmini_is_long_press()
//{
VideoLogError("pPlayView->win_lockmini is NULL");
return -1;
}
- //MP_CHECK_VAL(!pPlayView->is_lcd_off, -1);
pPlayView->b_lockmini_show = TRUE;
vp_lockscreenmini_update(pPlayView);
-// FILE *fp = fopen(MP_LSCR_CONTROL, "w");
-// if (fp) {
-// fclose(fp);
-// }
-
evas_object_show(pPlayView->win_lockmini);
return 0;
}
VideoLogError("pPlayView is NULL");
return;
}
+ int lock_state = SYSTEM_SETTINGS_LOCK_STATE_UNLOCK;
+ system_settings_get_value_int(SYSTEM_SETTINGS_KEY_LOCK_STATE, &lock_state);
vp_mm_player_state_t nState = vp_play_normal_view_get_player_state(pPlayView);
VideoLogInfo("nState:%d", nState);
edje_object_signal_emit(elm_layout_edje_get(pPlayView->lockmini_layout), "play_btn_invisible", "play_btn");
edje_object_signal_emit(elm_layout_edje_get(pPlayView->lockmini_layout), "pause_btn_visible", "pause_btn");
vp_play_normal_view_on_controller_button_press(pPlayView->pNormalView, LC_CONTROLLER_PAUSE_BUTTON);
+
+ system_settings_get_value_int(SYSTEM_SETTINGS_KEY_LOCK_STATE, &lock_state);
+ if (lock_state == SYSTEM_SETTINGS_LOCK_STATE_LOCK) {
+ VP_EVAS_TIMER_DEL(pPlayView->lockmini_idle_timer);
+ pPlayView->lockmini_idle_timer = ecore_timer_add((2 * 60), _vp_lockscreenmini_hide_video_mini_controller, pPlayView);
+ }
+
} else {
edje_object_signal_emit(elm_layout_edje_get(pPlayView->lockmini_layout), "play_btn_visible", "play_btn");
edje_object_signal_emit(elm_layout_edje_get(pPlayView->lockmini_layout), "pause_btn_invisible", "pause_btn");
vp_play_normal_view_on_controller_button_press(pPlayView->pNormalView, LC_CONTROLLER_PLAY_BUTTON);
+ VP_EVAS_TIMER_DEL(pPlayView->lockmini_idle_timer);
}
}
evas_object_show(label);
}
+static Eina_Bool _vp_lockscreenmini_hide_video_mini_controller(void *pUserData)
+{
+ if (!pUserData) {
+ VideoLogError("pUserData is NULL");
+ return EINA_FALSE;
+ }
+
+ PlayView *pPlayView = (PlayView *)pUserData;
+ vp_lockscreenmini_hide(pPlayView);
+ pPlayView->lockmini_idle_timer = NULL;
+ return EINA_FALSE;
+}
+
+
void vp_lockscreenmini_update(PlayView *pPlayView)
{
if (!pPlayView) {
}
-//int
-//mp_lockscreenmini_hide(struct appdata *pPlayView)
-//{
-// VideoLogDebug("lockscreenmini view hide!!\n");
-// mp_retvm_if(pPlayView == NULL, -1, "appdata is NULL");
-// MP_CHECK_VAL(pPlayView->win_lockmini, -1);
-//
-// evas_object_hide(pPlayView->win_lockmini);
-// pPlayView->b_lockmini_show = FALSE;
-//
-// mp_ecore_timer_del(pPlayView->lockmini_progress_timer);
-// mp_ecore_timer_del(pPlayView->lockmini_button_timer);
-//
-// return 0;
-//
-//}
+int vp_lockscreenmini_hide(PlayView *pPlayView)
+{
+ if(!pPlayView || !pPlayView->win_lockmini)
+ return -1;
+
+ evas_object_hide(pPlayView->win_lockmini);
+ pPlayView->b_lockmini_show = FALSE;
+
+ VP_EVAS_TIMER_DEL(pPlayView->lockmini_button_timer);
+
+ return 0;
+}
+
int
vp_lockscreenmini_destroy(PlayView *pPlayView)
evas_object_hide(pPlayView->win_lockmini);
VP_EVAS_TIMER_DEL(pPlayView->lockmini_button_timer);
+ VP_EVAS_TIMER_DEL(pPlayView->lockmini_idle_timer);
pPlayView->lockmini_visible = false;
-// ecore_file_remove(MP_LSCR_CONTROL);
return 0;
}