[TSAM-6042] Updated genlist in case of content DB updation 11/78411/1 submit/tizen_mobile/20160705.142554
authorRahul Dadhich <r.dadhich@samsung.com>
Tue, 5 Jul 2016 10:49:28 +0000 (16:19 +0530)
committerRahul Dadhich <r.dadhich@samsung.com>
Tue, 5 Jul 2016 10:49:28 +0000 (16:19 +0530)
Change-Id: I9650de6fecd761bfc62a8b9405016a6ff352dd36
Signed-off-by: Rahul Dadhich <r.dadhich@samsung.com>
inc/widget/gl-popup.h
src/features/gl-thumbs.c
src/widget/gl-popup.c

index 2877b348906375de5e407c5f8939bf9b3659d565..ccc6ccebddb98f4d3c391df1048b980bfad226c0 100644 (file)
@@ -64,6 +64,7 @@ int _gl_popup_add_buttons(void *data, const char *text, Evas_Smart_Cb cb_func);
 int _gl_popup_add_block_callback(void *data);
 void _gl_list_pop_create(void *data, Evas_Object *obj, void *ei, char *title, char *first_text, char *second_text, int state_index);
 int _gl_popup_create_copy_move(void *data, void *sel_cb, void *cb_data);
+void _gl_update_copy_move_popup(void *data);
 
 #endif /* _GL_POPUP_H_ */
 
index 4b2c41a9bb530f64175eaf5c059d3b91c2531915..404ede0aabf7a0d4d88b7494ed411b088f396d7e 100644 (file)
@@ -1829,6 +1829,14 @@ int _gl_thumbs_update_items(void *data)
                _gl_notify_check_selall(ad, ad->gridinfo.nf_it,
                                        ad->gridinfo.count, album_sel_count);
                _gl_thumbs_update_label_text(ad->gridinfo.nf_it, sel_cnt, false);
+
+               if (_gl_thumbs_get_edit_mode(data) == GL_THUMBS_EDIT_COPY || _gl_thumbs_get_edit_mode(data) == GL_THUMBS_EDIT_MOVE) {
+                       gl_dbg("thumb edit copy move view");
+                       if (ad->popupinfo.popup) {
+                               gl_dbg("updating genlist");
+                               _gl_update_copy_move_popup(data);
+                       }
+               }
        }
 
        return 0;
index bda021a2fa0573ac2f138b2dec7174ab1fbc8e58..5cb340a08b4d8c9d72852a61d61c3753675bbb79 100644 (file)
@@ -1729,6 +1729,27 @@ void _gl_genlist_item_apend(void *data, Evas_Object *gl, Elm_Genlist_Item_Class
        }
 }
 
+void _gl_update_copy_move_popup(void *data) {
+       GL_CHECK(data);
+       gl_dbg("");
+       gl_appdata *ad = (gl_appdata *)data;
+       Evas_Object *layout = elm_object_content_get(ad->popupinfo.popup);
+       if (layout) {
+               Evas_Object *genlist = elm_object_part_content_get(layout, "list");
+               if (!genlist) {
+                       gl_dbg("genlist not found");
+                       return;
+               }
+               gl_popup_menu_s *menu_d = evas_object_data_get(genlist, GL_POPUP_OBJ_DATA_KEY);
+               Evas_Object *gl = __gl_popup_add_genlist(menu_d, ad->popupinfo.popup, "default",
+                               __gl_popup_menu_get_genlist_text, __gl_popup_menu_get_genlist_content,
+                               _gl_genlist_item_apend);
+               elm_object_part_content_set(layout, "list", gl);
+       } else {
+               gl_dbg("layout not found");
+       }
+}
+
 int _gl_popup_create_copy_move(void *data, void *sel_cb, void *cb_data)
 {
        GL_CHECK_VAL(cb_data, -1);