diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c index e8911fd72..bb1976958 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c @@ -537,6 +537,7 @@ static void update_camera_message(void) } } +extern int is_menu_screen_luck(void); static void update_wifi(void) { const int EMPTY_IMAGE = 0; @@ -557,6 +558,13 @@ static void update_wifi(void) int index = status; lv_obj_set_hidden(image_wifi_connected_scr_uiflowphoto, false); lv_plugin_img_set_src(image_wifi_connected_scr_uiflowphoto, res[index]); + lv_obj_t *scr = lv_plugin_scr_act(); + #define MENU_UNLUCK 0 + if (scr != UIFlowPhoto && SF_WIFI_CON == status && MENU_UNLUCK == is_menu_screen_luck()) + { + printf("Back to photo screen.\n"); + Ux_PostEvent(NVTEVT_SYSTEM_MODE, 1, PRIMARY_MODE_PHOTO); + } } static void update_bluetooth(void)