typedef struct
{
Evas_Object *popup;
+ Evas_Object *view_as_popup;
Evas_Object *memory_full_popup;
int mode;
/* Selectioninfo popup layout */
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);
+void _gl_del_popup(void *data);
#endif /* _GL_POPUP_H_ */
if (ad->tlinfo->nocontents) {
if (ad->tlinfo->view_m != GL_TL_VIEW_NORMAL)
__gl_timeline_change_mode(data, GL_TL_VIEW_NORMAL);
+ _gl_del_popup(data);
}
/* Update buttons state */
__gl_timeline_reset_btns(data);
}
evas_object_del(ad->albuminfo.view);
}
-
+ _gl_del_popup(data);
if (view_mode == GL_VIEW_ALBUM_REORDER) {
gl_albums_change_to_view(data);
return 0;
btn = elm_object_item_part_content_unset(ad->ctrlinfo.nf_it, GL_NAVIFRAME_TITLE_RIGHT_BTN);
evas_object_del(btn);
+ _gl_del_popup(data);
Evas_Object *noc = _gl_nocontents_create(ad->ctrlinfo.ctrlbar_view_ly);
ad->albuminfo.nocontents = noc;
ad->albuminfo.view = noc;
_gl_ui_del_scroller_pos(grid);
evas_object_del(grid);
grid = NULL;
-
+ _gl_del_popup(data);
Evas_Object *noc = _gl_nocontents_create(ad->ctrlinfo.ctrlbar_view_ly);
evas_object_show(noc);
ad->albuminfo.nocontents = noc;
evas_object_del(grid);
grid = NULL;
+ _gl_del_popup(data);
Evas_Object *noc = _gl_nocontents_create(ad->ctrlinfo.ctrlbar_view_ly);
evas_object_show(noc);
ad->albuminfo.nocontents = noc;
}
}
-static void __gl_thumbs_sortby_cb(void *data, Evas_Object *obj, void *ei)
-{
- gl_dbg("ENTRY");
- GL_CHECK(data);
- gl_appdata *ad = (gl_appdata *)data;
- int state_index = -1;
- state_index = ad->gridinfo.media_display_order == ORDER_ASC ? 1 : 0;
- _gl_list_pop_create(data, obj, ei, GL_STR_SORT, GL_STR_DATE_MOST_RECENT, GL_STR_DATE_OLDEST, state_index);
- gl_dbg("EXIT");
-}
-
static void __gl_thumbs_soft_back_cb(void *data, Evas_Object *obj, void *ei)
{
GL_CHECK(data);
_gl_ui_del_scroller_pos(grid);
evas_object_del(grid);
grid = NULL;
+ _gl_del_popup(data);
Evas_Object *noc = _gl_nocontents_create(parent);
_gl_thumbs_set_nocontents(ad, noc);
evas_object_show(noc);
"elm.swallow.view");
_gl_thumbs_delete_view(data);
__gl_thumbs_set_view(ad, NULL, false);
+ _gl_del_popup(data);
Evas_Object *noc = _gl_nocontents_create(ad->gridinfo.layout);
evas_object_show(noc);
__gl_thumbs_set_view(ad, noc, true);
_gl_thumbs_delete_view(ad);
/* Create nocontents widget */
Evas_Object *noc = NULL;
+ _gl_del_popup(data);
noc = _gl_nocontents_create(ad->gridinfo.layout);
ad->gridinfo.view = noc;
ad->gridinfo.nocontents = noc;
gl_dbg("ENTRY");
GL_CHECK(data);
gl_appdata *ad = (gl_appdata *)data;
- if (ad->popupinfo.popup) {
- evas_object_del(ad->popupinfo.popup);
- ad->popupinfo.popup = NULL;
+ if (ad->popupinfo.view_as_popup) {
+ evas_object_del(ad->popupinfo.view_as_popup);
+ ad->popupinfo.view_as_popup = NULL;
}
int view_mode = gl_get_view_mode(ad);
if (view_mode == GL_VIEW_TIMELINE) {
gl_dbg("ENTRY");
GL_CHECK(data);
gl_appdata *ad = (gl_appdata *)data;
- if (ad->popupinfo.popup) {
- evas_object_del(ad->popupinfo.popup);
- ad->popupinfo.popup = NULL;
+ if (ad->popupinfo.view_as_popup) {
+ evas_object_del(ad->popupinfo.view_as_popup);
+ ad->popupinfo.view_as_popup = NULL;
}
int view_mode = gl_get_view_mode(ad);
if (view_mode == GL_VIEW_ALBUMS) {
if (strcmp(title, GL_STR_SORT)) {
_gl_list_viewas_popup_cb_add(btn, btn1, ad);
}
- ad->popupinfo.popup = popup;
+ ad->popupinfo.view_as_popup = popup;
elm_object_part_content_set(ly, "list", ly1);
elm_object_content_set(popup, ly);
evas_object_show(popup);
if (ad->popupinfo.popup) {
evas_object_del(ad->popupinfo.popup);
+ ad->popupinfo.popup = NULL;
}
- ad->popupinfo.popup = NULL;
ad->albuminfo.path = NULL;
ad->albuminfo.file_mc_mode = GL_MC_COPY;
if (_gl_thumbs_get_edit_mode(data) == GL_THUMBS_EDIT_COPY || _gl_is_timeline_edit_copy_mode(ad)) {
if (ad->popupinfo.popup) {
evas_object_del(ad->popupinfo.popup);
+ ad->popupinfo.popup = NULL;
}
- ad->popupinfo.popup = NULL;
ad->albuminfo.file_mc_mode = GL_MC_COPY;
if (ad->gridinfo.it) {
gl_move_copy_to_album(ad);
return 0;
}
+
+void _gl_del_popup(void *data) {
+ GL_CHECK(data);
+ gl_dbg("");
+ gl_appdata *ad = (gl_appdata *)data;
+ if (ad->popupinfo.popup) {
+ evas_object_del(ad->popupinfo.popup);
+ ad->popupinfo.popup = NULL;
+ }
+ if (ad->popupinfo.view_as_popup) {
+ evas_object_del(ad->popupinfo.view_as_popup);
+ ad->popupinfo.view_as_popup = NULL;
+ }
+}