Fixed Minicontroller exit on swiping in quick panel 63/99963/1
authorbhutani.92 <bhutani.92@samsung.com>
Thu, 24 Nov 2016 13:41:54 +0000 (19:11 +0530)
committerbhutani.92 <bhutani.92@samsung.com>
Thu, 24 Nov 2016 13:41:54 +0000 (19:11 +0530)
Change-Id: I4b0889b31ef41728f83837624f47daf36386f4ac
Signed-off-by: bhutani.92 <bhutani.92@samsung.com>
src/widget/mp-minicontroller.c

index 8d110093334dd0de1248bc3ae25e5804fd53472b..a10e8f736815b22d210cff2eaea9ceacaef0fcae 100755 (executable)
@@ -48,6 +48,8 @@ static time_t release_time;
 int MINI_CONTROLLER_WIDTH;
 int MINI_CONTROLLER_WIDTH_LANDSCAPE;
 
+bool hide_from_mp = false;
+
 static void _minicontroller_action_cb(void *data, Evas_Object * obj, const char *emission, const char *source);
 static Evas_Object *_load_edj(Evas_Object * parent, const char *file, const char *group);
 static void _load_minicontroller(struct appdata *ad);
@@ -383,6 +385,9 @@ static void _quick_panel_cb(minicontrol_viewer_event_e event_type, bundle *event
                xU = 0;
                yU = 0;
                ad->is_sdcard_removed = false;
+               if (!hide_from_mp) {
+                       elm_exit();
+               }
        }
        if (event_type == (minicontrol_viewer_event_e)MINICONTROL_VIEWER_EVENT_REPORT_ANGLE) {
                char *value = NULL;
@@ -394,6 +399,7 @@ static void _quick_panel_cb(minicontrol_viewer_event_e event_type, bundle *event
                }
                mp_minicontroller_rotate(ad, angle);
        }
+       hide_from_mp = false;
 }
 
 static void
@@ -981,6 +987,7 @@ mp_minicontroller_hide(struct appdata *ad)
        mp_retvm_if(ad == NULL, -1, "appdata is NULL");
        MP_CHECK_VAL(ad->win_minicon, -1);
 
+       hide_from_mp = true;
        evas_object_hide(ad->win_minicon);
        ad->b_minicontroller_show = FALSE;
 
@@ -1001,6 +1008,7 @@ mp_minicontroller_destroy(struct appdata *ad)
        if (ad->minicontroller_layout != NULL) {
                ad->b_minicontroller_show = FALSE;
        }
+       hide_from_mp = true;
        evas_object_hide(ad->win_minicon);
        mp_ecore_timer_del(ad->minicon_progress_timer);
        mp_ecore_timer_del(ad->minicon_button_timer);