[TIZENIOT-2102] Fixed issue regarding force closing of gallery app in an invalid... 61/246861/1 submit/tizen/20201106.130315
authormohitkr1 <mohit.kr1@samsung.com>
Wed, 4 Nov 2020 13:24:30 +0000 (18:54 +0530)
committermohitkr1 <mohit.kr1@samsung.com>
Wed, 4 Nov 2020 13:24:30 +0000 (18:54 +0530)
Change-Id: I85b14682f74655dc1e6a269f22fc48c7f1c5e9eb
Signed-off-by: mohitkr1 <mohit.kr1@samsung.com>
inc/2dview/gl-albums-sel.h [changed mode: 0644->0755]
src/2dview/gl-albums-sel.c
src/widget/gl-popup.c

old mode 100644 (file)
new mode 100755 (executable)
index 0307a2e..04e9931
@@ -23,5 +23,6 @@
 int _gl_albums_sel_create_view(void *data);
 int _gl_albums_sel_update_view(void *data);
 int _gl_albums_sel_pop_view(void *data);
+void _gl_albums_sel_update_album_sel_list(void *data);
 
 #endif
index 29e3d29601c011e7bb4b4042175138ca8680b041..123744d2b66a29ebb65c62e6cb56e9ba65330d3c 100755 (executable)
@@ -25,8 +25,6 @@
 #include "gl-tile.h"
 #include "gl-editfield.h"
 
-static void _gl_albums_sel_update_album_sel_list(void *data);
-
 /**
  *
  * @param data : App data
@@ -336,7 +334,7 @@ int _gl_albums_sel_pop_view(void *data)
  * Update album select info
  * @param data : App data
  */
-static void _gl_albums_sel_update_album_sel_list(void *data)
+void _gl_albums_sel_update_album_sel_list(void *data)
 {
        GL_CHECK(data);
        gl_appdata *ad = (gl_appdata *) data;
index 53c335ff65fd0a064fbfd7f06c16337134b05f70..57121b026b32a937fd46feb070116557470ae188 100755 (executable)
@@ -28,6 +28,7 @@
 #include "gl-timeline.h"
 #include "gl-albums.h"
 #include "gl-thumbs-edit.h"
+#include "gl-albums-sel.h"
 
 enum gl_popup_obj_del_cb_type {
        GL_POPUP_OBJ_DEL_CB_TYPE_ITEM,
@@ -975,6 +976,15 @@ void _gl_time_view_selected_cb(void *data, Evas_Object * obj,
                gl_dbg("EXIT 1");
                return;
        }
+       if (view_mode == GL_VIEW_THUMBS_SELECT) {
+               _gl_data_selected_list_finalize(data);
+               _gl_albums_sel_pop_view(data);
+               _gl_albums_sel_update_album_sel_list(data);
+               if (ad->albuminfo.selected_uuid) {
+                       free(ad->albuminfo.selected_uuid);
+                       ad->albuminfo.selected_uuid = NULL;
+               }
+       }
        if(ad->maininfo.ctxpopup) {
         evas_object_del(ad->maininfo.ctxpopup);
                ad->maininfo.ctxpopup = NULL;