Move the toolbar to the bottom for consistency and fix segv when clicking View Large while no pictures are populated.
SVN revision: 51649
This commit is contained in:
parent
182fd84af4
commit
a8a45932f3
|
@ -84,6 +84,8 @@ ephoto_show_flow_browser(const char *current_image)
|
|||
Elm_Toolbar_Item *o;
|
||||
int i;
|
||||
|
||||
if (current_image)
|
||||
{
|
||||
cur_image = current_image;
|
||||
|
||||
evas_object_event_callback_add(em->flow_browser, EVAS_CALLBACK_KEY_UP,
|
||||
|
@ -113,7 +115,15 @@ ephoto_show_flow_browser(const char *current_image)
|
|||
elm_box_pack_end(em->flow_browser, image);
|
||||
evas_object_show(image);
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
for (i = 0; i < (sizeof (toolbar_items) / sizeof (char*)); ++i)
|
||||
{
|
||||
o = elm_toolbar_item_find_by_label(toolbar, toolbar_items[i]);
|
||||
elm_toolbar_item_disabled_set(o, EINA_TRUE);
|
||||
}
|
||||
}
|
||||
elm_box_pack_end(em->flow_browser, toolbar);
|
||||
evas_object_show(toolbar);
|
||||
evas_object_show(em->flow_browser);
|
||||
|
|
|
@ -52,39 +52,6 @@ ephoto_create_thumb_browser(const char *directory)
|
|||
{
|
||||
current_directory = eina_stringshare_add(directory);
|
||||
}
|
||||
toolbar = elm_toolbar_add(em->win);
|
||||
elm_toolbar_icon_size_set(toolbar, 24);
|
||||
elm_toolbar_homogenous_set(toolbar, EINA_TRUE);
|
||||
evas_object_size_hint_weight_set(toolbar, EVAS_HINT_EXPAND, 0.0);
|
||||
evas_object_size_hint_align_set(toolbar, EVAS_HINT_FILL, 0.5);
|
||||
elm_box_pack_end(em->box, toolbar);
|
||||
|
||||
o = elm_icon_add(em->win);
|
||||
elm_icon_file_set(o, PACKAGE_DATA_DIR "/images/change_directory.png", NULL);
|
||||
elm_toolbar_item_add(toolbar, o, "Change Directory", _ephoto_change_directory, NULL);
|
||||
|
||||
o = elm_icon_add(em->win);
|
||||
elm_icon_file_set(o, PACKAGE_DATA_DIR "/images/filter.png", NULL);
|
||||
elm_toolbar_item_add(toolbar, o, "Filter", NULL, NULL);
|
||||
|
||||
o = elm_icon_add(em->win);
|
||||
elm_icon_file_set(o, PACKAGE_DATA_DIR "/images/view_presentation.png", NULL);
|
||||
elm_toolbar_item_add(toolbar, o, "View Large", _ephoto_view_large, NULL);
|
||||
|
||||
o = elm_icon_add(em->win);
|
||||
elm_icon_file_set(o, PACKAGE_DATA_DIR "/images/play_slideshow.png", NULL);
|
||||
elm_toolbar_item_add(toolbar, o, "Play Slideshow", _ephoto_view_slideshow, NULL);
|
||||
|
||||
em->thumb_browser = elm_gengrid_add(em->win);
|
||||
elm_gengrid_align_set(em->thumb_browser, 0.5, 0.6);
|
||||
elm_gengrid_item_size_set(em->thumb_browser, 208, 146);
|
||||
elm_gengrid_horizontal_set(em->thumb_browser, EINA_TRUE);
|
||||
evas_object_size_hint_align_set(em->thumb_browser, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
evas_object_size_hint_weight_set(em->thumb_browser, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_fill_set(em->thumb_browser, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
elm_object_style_set(em->thumb_browser, "ephoto");
|
||||
evas_object_smart_callback_add(em->thumb_browser, "clicked", _ephoto_thumb_clicked, NULL);
|
||||
elm_box_pack_end(em->box, em->thumb_browser);
|
||||
|
||||
thbox = elm_box_add(em->win);
|
||||
elm_box_horizontal_set(thbox, EINA_TRUE);
|
||||
|
@ -106,6 +73,42 @@ ephoto_create_thumb_browser(const char *directory)
|
|||
elm_box_pack_end(thbox, thumb_slider);
|
||||
evas_object_smart_callback_add(thumb_slider, "changed",
|
||||
_ephoto_slider_changed, NULL);
|
||||
|
||||
em->thumb_browser = elm_gengrid_add(em->win);
|
||||
elm_gengrid_align_set(em->thumb_browser, 0.5, 0.6);
|
||||
elm_gengrid_item_size_set(em->thumb_browser, 208, 146);
|
||||
elm_gengrid_horizontal_set(em->thumb_browser, EINA_TRUE);
|
||||
evas_object_size_hint_align_set(em->thumb_browser, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
evas_object_size_hint_weight_set(em->thumb_browser, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_fill_set(em->thumb_browser, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
elm_object_style_set(em->thumb_browser, "ephoto");
|
||||
evas_object_smart_callback_add(em->thumb_browser, "clicked", _ephoto_thumb_clicked, NULL);
|
||||
elm_box_pack_end(em->box, em->thumb_browser);
|
||||
|
||||
toolbar = elm_toolbar_add(em->win);
|
||||
elm_toolbar_icon_size_set(toolbar, 24);
|
||||
elm_toolbar_homogenous_set(toolbar, EINA_TRUE);
|
||||
elm_toolbar_scrollable_set(toolbar, EINA_FALSE);
|
||||
evas_object_size_hint_weight_set(toolbar, EVAS_HINT_EXPAND, 0.0);
|
||||
evas_object_size_hint_align_set(toolbar, EVAS_HINT_FILL, 0.5);
|
||||
elm_box_pack_end(em->box, toolbar);
|
||||
|
||||
o = elm_icon_add(em->win);
|
||||
elm_icon_file_set(o, PACKAGE_DATA_DIR "/images/change_directory.png", NULL);
|
||||
elm_toolbar_item_add(toolbar, o, "Change Directory", _ephoto_change_directory, NULL);
|
||||
|
||||
o = elm_icon_add(em->win);
|
||||
elm_icon_file_set(o, PACKAGE_DATA_DIR "/images/filter.png", NULL);
|
||||
elm_toolbar_item_add(toolbar, o, "Filter", NULL, NULL);
|
||||
|
||||
o = elm_icon_add(em->win);
|
||||
elm_icon_file_set(o, PACKAGE_DATA_DIR "/images/view_presentation.png", NULL);
|
||||
elm_toolbar_item_add(toolbar, o, "View Large", _ephoto_view_large, NULL);
|
||||
|
||||
o = elm_icon_add(em->win);
|
||||
elm_icon_file_set(o, PACKAGE_DATA_DIR "/images/play_slideshow.png", NULL);
|
||||
elm_toolbar_item_add(toolbar, o, "Play Slideshow", _ephoto_view_slideshow, NULL);
|
||||
|
||||
cur_val = 50;
|
||||
|
||||
eg.item_style = "ephoto";
|
||||
|
|
Loading…
Reference in New Issue