diff --git a/src/bin/ephoto_config.c b/src/bin/ephoto_config.c
index 44b70da..3853d94 100644
--- a/src/bin/ephoto_config.c
+++ b/src/bin/ephoto_config.c
@@ -361,6 +361,8 @@ _config_bindings(Evas_Object *parent)
"Left Arrow: Navigate Previous
"
"Right Arrow: Navigate Next
"
"End: Navigate Last
"
+ "Ctrl+Delete: Delete Image
"
+ "F2 Rename Image
"
"Escape: Return to Thumbnail Browser
"
"Slideshow Bindings
"
"Space: Play/Pause Slideshow
"
diff --git a/src/bin/ephoto_file.c b/src/bin/ephoto_file.c
index 1e399bb..7b8b334 100644
--- a/src/bin/ephoto_file.c
+++ b/src/bin/ephoto_file.c
@@ -478,6 +478,12 @@ _rename_confirm(void *data, Evas_Object *obj EINA_UNUSED,
_complete(ephoto, _("Error"),
_("There was an error renaming this file."));
}
+ else
+ {
+ if (ephoto->state == EPHOTO_STATE_SINGLE)
+ ephoto_single_browser_path_pending_set(ephoto->single_browser,
+ new_file_name);
+ }
evas_object_del(popup);
evas_object_freeze_events_set(ephoto->pager, EINA_FALSE);
elm_object_focus_set(ephoto->pager, EINA_TRUE);
diff --git a/src/bin/ephoto_single_browser.c b/src/bin/ephoto_single_browser.c
index ffed484..dc101e2 100644
--- a/src/bin/ephoto_single_browser.c
+++ b/src/bin/ephoto_single_browser.c
@@ -963,6 +963,15 @@ _delete_image(void *data, Evas_Object *obj EINA_UNUSED,
ephoto_file_delete(sb->ephoto, files, EINA_FILE_REG);
}
+static void
+_rename_image(void *data, Evas_Object *obj EINA_UNUSED,
+ void *event_info EINA_UNUSED)
+{
+ Ephoto_Single_Browser *sb = data;
+
+ ephoto_file_rename(sb->ephoto, sb->entry->path);
+}
+
static void
_go_first(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
@@ -1377,6 +1386,8 @@ _add_edit_menu_items(Ephoto_Single_Browser *sb, Evas_Object *menu)
_save_image_as, sb);
elm_menu_item_add(menu, menu_it, "document-send", _("Upload"), _upload_image,
sb);
+ elm_menu_item_add(menu, menu_it, "edit", _("Rename"),
+ _rename_image, sb);
elm_menu_item_add(menu, menu_it, "edit-delete", _("Delete"),
_delete_image, sb);
menu_it =
@@ -1427,7 +1438,7 @@ _add_edit_menu_items(Ephoto_Single_Browser *sb, Evas_Object *menu)
elm_menu_item_add(menu, NULL, "document-properties", _("View"), NULL,
NULL);
menu_itt =
- elm_menu_item_add(menu, menu_it, "go-first", _("Go"), NULL, NULL);
+ elm_menu_item_add(menu, menu_it, "go-next", _("Go"), NULL, NULL);
elm_menu_item_add(menu, menu_itt, "go-first", _("First"), _go_first, sb);
elm_menu_item_add(menu, menu_itt, "go-previous", _("Previous"), _go_prev, sb);
elm_menu_item_add(menu, menu_itt, "go-next", _("Next"), _go_next, sb);
@@ -1543,6 +1554,10 @@ _ephoto_main_key_down(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNU
{
_ephoto_show_settings(sb, NULL, NULL);
}
+ else if (!strcmp(k, "F2"))
+ {
+ _rename_image(sb, NULL, NULL);
+ }
else if (!strcmp(k, "F5") && !sb->editing)
{
if (sb->entry)