SVN revision: 26695
This commit is contained in:
Carsten Haitzler 2006-10-19 14:20:48 +00:00
parent a3484e2440
commit 51f9024547
2 changed files with 38 additions and 2 deletions

2
TODO
View File

@ -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

View File

@ -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)
{