diff --git a/src/bin/ephoto_thumb_browser.c b/src/bin/ephoto_thumb_browser.c
index c40ff4c..dbdf1b0 100644
--- a/src/bin/ephoto_thumb_browser.c
+++ b/src/bin/ephoto_thumb_browser.c
@@ -780,11 +780,10 @@ _ephoto_dir_show_folders(void *data, Evas_Object *obj EINA_UNUSED,
evas_object_show(tb->leftbox);
elm_table_pack(tb->table, tb->leftbox, 0, 0, 1, 1);
- if (tb->nolabel)
- {
- elm_table_unpack(tb->table, tb->nolabel);
- elm_table_pack(tb->table, tb->nolabel, 1, 0, 4, 1);
- }
+
+ elm_table_unpack(tb->table, tb->nolabel);
+ elm_table_pack(tb->table, tb->nolabel, 1, 0, 4, 1);
+
elm_table_unpack(tb->table, tb->grid);
elm_table_pack(tb->table, tb->grid, 1, 0, 4, 1);
@@ -803,11 +802,10 @@ _ephoto_dir_hide_folders(void *data, Evas_Object *obj EINA_UNUSED,
evas_object_hide(tb->leftbox);
elm_table_unpack(tb->table, tb->leftbox);
- if (tb->nolabel)
- {
- elm_table_unpack(tb->table, tb->nolabel);
- elm_table_pack(tb->table, tb->nolabel, 0, 0, 5, 1);
- }
+
+ elm_table_unpack(tb->table, tb->nolabel);
+ elm_table_pack(tb->table, tb->nolabel, 0, 0, 5, 1);
+
elm_table_unpack(tb->table, tb->grid);
elm_table_pack(tb->table, tb->grid, 0, 0, 5, 1);
@@ -3134,47 +3132,22 @@ _ephoto_thumb_populate_end(void *data, int type EINA_UNUSED,
}
if (!tb->ephoto->entries)
{
- if (!tb->nolabel)
- {
- char buf[PATH_MAX];
+ char buf[PATH_MAX];
- elm_table_unpack(tb->table, tb->grid);
- tb->nolabel = elm_label_add(tb->table);
- elm_label_line_wrap_set(tb->nolabel, ELM_WRAP_WORD);
- elm_object_text_set(tb->nolabel,
- _("There are no images in this directory"));
- evas_object_size_hint_weight_set(tb->nolabel, EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(tb->nolabel, EVAS_HINT_FILL,
- EVAS_HINT_FILL);
- evas_object_show(tb->nolabel);
- if (!tb->ephoto->config->fsel_hide)
- {
- elm_table_pack(tb->table, tb->nolabel, 1, 0, 4, 1);
- elm_table_pack(tb->table, tb->grid, 1, 0, 4, 1);
- }
- else
- {
- elm_table_pack(tb->table, tb->nolabel, 0, 0, 5, 1);
- elm_table_pack(tb->table, tb->grid, 0, 0, 5, 1);
- }
- snprintf(buf, PATH_MAX, "%s: 0 %s %s: 0%s",
- _("Total"), ngettext("image", "images", 0), _("Size"),
- ngettext("B", "B", 0));
- elm_object_text_set(tb->infolabel, buf);
- }
+ elm_object_text_set(tb->nolabel,
+ _("There are no images in this directory"));
+ snprintf(buf, PATH_MAX, "%s: 0 %s %s: 0%s",
+ _("Total"), ngettext("image", "images", 0), _("Size"),
+ ngettext("B", "B", 0));
+ elm_object_text_set(tb->infolabel, buf);
}
else if (!tb->dirs_only)
{
- if (tb->nolabel)
- {
- elm_table_unpack(tb->table, tb->nolabel);
- evas_object_del(tb->nolabel);
- tb->nolabel = NULL;
- }
char isize[PATH_MAX];
char image_info[PATH_MAX];
+ elm_object_text_set(tb->nolabel, " ");
+
if (tb->totsize < 1024.0)
snprintf(isize, sizeof(isize), "%'.0f%s", tb->totsize, ngettext("B",
"B", tb->totsize));
@@ -3454,8 +3427,7 @@ ephoto_thumb_browser_add(Ephoto *ephoto, Evas_Object *parent)
_on_list_contract_req, tb);
evas_object_smart_callback_add(tb->fsel, "expanded", _on_list_expanded, tb);
evas_object_smart_callback_add(tb->fsel, "contracted", _on_list_contracted,
- tb);
- //evas_object_smart_callback_add(tb->fsel, "selected", _on_list_selected, tb);
+ tb);
evas_object_event_callback_add(tb->fsel, EVAS_CALLBACK_MOUSE_UP,
_fsel_mouse_up_cb, tb);
evas_object_data_set(tb->fsel, "thumb_browser", tb);
@@ -3472,6 +3444,22 @@ ephoto_thumb_browser_add(Ephoto *ephoto, Evas_Object *parent)
else
evas_object_hide(tb->leftbox);
+ tb->nolabel = elm_label_add(tb->table);
+ elm_label_line_wrap_set(tb->nolabel, ELM_WRAP_WORD);
+ elm_object_text_set(tb->nolabel,
+ _("There are no images in this directory"));
+ evas_object_size_hint_weight_set(tb->nolabel, EVAS_HINT_EXPAND,
+ EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(tb->nolabel, EVAS_HINT_FILL,
+ EVAS_HINT_FILL);
+ evas_object_size_hint_aspect_set(tb->nolabel, EVAS_ASPECT_CONTROL_VERTICAL,
+ 1, 1);
+ evas_object_show(tb->nolabel);
+ if (!tb->ephoto->config->fsel_hide)
+ elm_table_pack(tb->table, tb->nolabel, 1, 0, 4, 1);
+ else
+ elm_table_pack(tb->table, tb->nolabel, 0, 0, 5, 1);
+
tb->grid = elm_gengrid_add(tb->table);
evas_object_size_hint_weight_set(tb->grid, EVAS_HINT_EXPAND,
EVAS_HINT_EXPAND);