Wouldn't it be better if these keybindings are configurable within the e
keybindings manager? We end in having keybindings in e modules and no one can
change them without hacking the code. But a lot of people like e because of the
keybinding power it has...
Greets,
Brian 'morlenxus' Miculcy
On Sat, Apr 04, 2009 at 05:26:31PM -0700, Enlightenment SVN wrote:
> Log:
>
> * E_Fwin:
>
> Ctrl+w -> close the window
> Ctrl+a -> select all
>
>
> Author: davemds
> Date: 2009-04-04 17:26:31 -0700 (Sat, 04 Apr 2009)
> New Revision: 39865
>
> Modified:
> trunk/e/src/bin/e_fm.c trunk/e/src/bin/e_fm.h
> trunk/e/src/modules/fileman/e_fwin.c
>
> Modified: trunk/e/src/bin/e_fm.c
> ===================================================================
> --- trunk/e/src/bin/e_fm.c 2009-04-04 23:28:37 UTC (rev 39864)
> +++ trunk/e/src/bin/e_fm.c 2009-04-05 00:26:31 UTC (rev 39865)
> @@ -252,6 +252,7 @@
>
> static void _e_fm2_icon_sel_first(Evas_Object *obj);
> static void _e_fm2_icon_sel_last(Evas_Object *obj);
> +static void _e_fm2_icon_sel_any(Evas_Object *obj);
> static void _e_fm2_icon_sel_prev(Evas_Object *obj);
> static void _e_fm2_icon_sel_next(Evas_Object *obj);
> static void _e_fm2_icon_sel_down(Evas_Object *obj);
> @@ -980,6 +981,18 @@
> }
>
> EAPI void
> +e_fm2_all_sel(Evas_Object *obj)
> +{
> + E_Fm2_Smart_Data *sd;
> +
> + sd = evas_object_smart_data_get(obj);
> + if (!sd) return; // safety
> + if (!evas_object_type_get(obj)) return; // safety
> + if (strcmp(evas_object_type_get(obj), "e_fm")) return; // safety
> + _e_fm2_icon_sel_any(obj);
> +}
> +
> +EAPI void
> e_fm2_custom_theme_set(Evas_Object *obj, const char *path)
> {
> E_Fm2_Smart_Data *sd;
> @@ -4964,6 +4977,20 @@
> _e_fm2_icon_make_visible(ic);
> }
>
> +static void
> +_e_fm2_icon_sel_any(Evas_Object *obj)
> +{
> + E_Fm2_Smart_Data *sd;
> + E_Fm2_Icon *ic;
> + Eina_List *l;
> +
> + sd = evas_object_smart_data_get(obj);
> + if (!sd) return;
> + if (!sd->icons) return;
> + EINA_LIST_FOREACH(sd->icons, l, ic)
> + if (!ic->selected) _e_fm2_icon_select(ic);
> +}
> +
> static E_Fm2_Icon *
> _e_fm2_icon_next_find(Evas_Object *obj, int next, int match_func(E_Fm2_Icon
> *ic, void *data), void *data)
> {
>
> Modified: trunk/e/src/bin/e_fm.h
> ===================================================================
> --- trunk/e/src/bin/e_fm.h 2009-04-04 23:28:37 UTC (rev 39864)
> +++ trunk/e/src/bin/e_fm.h 2009-04-05 00:26:31 UTC (rev 39865)
> @@ -138,6 +138,7 @@
> EAPI void e_fm2_underlay_show(Evas_Object *obj);
> EAPI void e_fm2_underlay_hide(Evas_Object *obj);
> EAPI void e_fm2_all_unsel(Evas_Object *obj);
> +EAPI void e_fm2_all_sel(Evas_Object *obj);
> EAPI void e_fm2_path_get(Evas_Object *obj, const char
> **dev, const char **path);
> EAPI void e_fm2_refresh(Evas_Object *obj);
> EAPI const char *e_fm2_real_path_get(Evas_Object *obj);
>
> Modified: trunk/e/src/modules/fileman/e_fwin.c
> ===================================================================
> --- trunk/e/src/modules/fileman/e_fwin.c 2009-04-04 23:28:37 UTC (rev
> 39864)
> +++ trunk/e/src/modules/fileman/e_fwin.c 2009-04-05 00:26:31 UTC (rev
> 39865)
> @@ -935,6 +935,16 @@
> e_fwin_new(con, dev, path);
> return;
> }
> + if (!strcmp(ev->key, "w"))
> + {
> + e_object_del(E_OBJECT(fwin));
> + return;
> + }
> + if (!strcmp(ev->key, "a"))
> + {
> + e_fm2_all_sel(fwin->fm_obj);
> + return;
> + }
> }
> }
>
>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> enlightenment-svn mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/enlightenment-svn
------------------------------------------------------------------------------
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel