From 51f9024547d8edfe956230695491feb961bab23b Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Thu, 19 Oct 2006 14:20:48 +0000 Subject: [PATCH] todo-- SVN revision: 26695 --- TODO | 2 -- src/bin/e_fm.c | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/TODO b/TODO index 0abc3e821..532321485 100644 --- a/TODO +++ b/TODO @@ -34,8 +34,6 @@ Some of the things (in very short form) that need to be done to E17... * fm2 needs a icon views (auto-arrange, snap to grid and free placement) * fm2 needs a way to bypass thumb gen anim on just a unrealize/realize as well as change state instantly if it already was selected -* fm2 needs right click menu for enable/disable .order file (will change the - behavior of a dir on dnd and all sorts of stuff) * fm2 needs way to replace or extend the right click menu (disable/enable rename/delete/refresh etc.) * fm2 needs a mime filter diff --git a/src/bin/e_fm.c b/src/bin/e_fm.c index d093c6887..fbcf4816e 100644 --- a/src/bin/e_fm.c +++ b/src/bin/e_fm.c @@ -242,6 +242,7 @@ static void _e_fm2_icon_menu(E_Fm2_Icon *ic, Evas_Object *obj, unsigned int time static void _e_fm2_icon_menu_post_cb(void *data, E_Menu *m); static void _e_fm2_refresh(void *data, E_Menu *m, E_Menu_Item *mi); static void _e_fm2_toggle_hidden_files(void *data, E_Menu *m, E_Menu_Item *mi); +static void _e_fm2_toggle_ordering(void *data, E_Menu *m, E_Menu_Item *mi); static void _e_fm2_new_directory(void *data, E_Menu *m, E_Menu_Item *mi); static void _e_fm2_new_directory_delete_cb(void *obj); static void _e_fm2_new_directory_yes_cb(char *text, void *data); @@ -4152,6 +4153,16 @@ _e_fm2_menu(Evas_Object *obj, unsigned int timestamp) e_menu_item_toggle_set(mi, sd->show_hidden_files); e_menu_item_callback_set(mi, _e_fm2_toggle_hidden_files, sd); + mi = e_menu_item_new(mn); + e_menu_item_label_set(mi, _("Remember Ordering")); + e_menu_item_icon_edje_set(mi, + e_theme_edje_file_get("base/theme/fileman", + "e/fileman/button/ordering"), + "e/fileman/button/ordering"); + e_menu_item_check_set(mi, 1); + e_menu_item_toggle_set(mi, sd->order_file); + e_menu_item_callback_set(mi, _e_fm2_toggle_ordering, sd); + if (ecore_file_can_write(sd->realpath)) { mi = e_menu_item_new(mn); @@ -4251,6 +4262,16 @@ _e_fm2_icon_menu(E_Fm2_Icon *ic, Evas_Object *obj, unsigned int timestamp) e_menu_item_toggle_set(mi, sd->show_hidden_files); e_menu_item_callback_set(mi, _e_fm2_toggle_hidden_files, sd); + mi = e_menu_item_new(mn); + e_menu_item_label_set(mi, _("Remember Ordering")); + e_menu_item_icon_edje_set(mi, + e_theme_edje_file_get("base/theme/fileman", + "e/fileman/button/ordering"), + "e/fileman/button/ordering"); + e_menu_item_check_set(mi, 1); + e_menu_item_toggle_set(mi, sd->order_file); + e_menu_item_callback_set(mi, _e_fm2_toggle_ordering, sd); + if (ecore_file_can_write(sd->realpath)) { mi = e_menu_item_new(mn); @@ -4401,6 +4422,23 @@ _e_fm2_toggle_hidden_files(void *data, E_Menu *m, E_Menu_Item *mi) _e_fm2_refresh(data, m, mi); } +static void +_e_fm2_toggle_ordering(void *data, E_Menu *m, E_Menu_Item *mi) +{ + E_Fm2_Smart_Data *sd; + char buf[4096]; + + sd = data; + if (sd->order_file) + { + snprintf(buf, sizeof(buf), "%s/.order", sd->realpath); + ecore_file_unlink(buf); + } + else + _e_fm2_order_file_rewrite(sd->obj); + _e_fm2_refresh(data, m, mi); +} + static void _e_fm2_new_directory(void *data, E_Menu *m, E_Menu_Item *mi) {