Enlightenment CVS committal Author : morlenxus Project : e_modules Module : efm_nav
Dir : e_modules/efm_nav/src Modified Files: e_mod_main.c Log Message: Refresh button, someone might want to add a better image... =================================================================== RCS file: /cvs/e/e_modules/efm_nav/src/e_mod_main.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- e_mod_main.c 25 Nov 2007 03:29:02 -0000 1.4 +++ e_mod_main.c 19 Mar 2008 21:42:19 -0000 1.5 @@ -6,7 +6,7 @@ { E_Gadcon_Client *gcc; Evas_Object *o_base, *o_list; - Evas_Object *o_back, *o_up, *o_forward; + Evas_Object *o_back, *o_up, *o_forward, *o_refresh; E_Toolbar *tbar; Ecore_List *history; @@ -32,6 +32,9 @@ static void _cb_up_click (void *data, Evas_Object *obj, const char *emission, const char *source); +static void _cb_refresh_click (void *data, Evas_Object *obj, + const char *emission, + const char *source); static void _cb_changed (void *data, Evas_Object *obj, void *event_info); static void _cb_dir_changed (void *data, Evas_Object *obj, @@ -90,6 +93,16 @@ evas_object_show(inst->o_forward); e_widget_list_object_append(inst->o_list, inst->o_forward, 1, 1, 0.5); + inst->o_refresh = edje_object_add(gc->evas); + if (!e_theme_edje_object_set(inst->o_refresh, "base/theme/modules/efm_nav", + "modules/efm_nav/refresh")) + edje_object_file_set(inst->o_refresh, buf, "modules/efm_nav/refresh"); + edje_object_signal_callback_add(inst->o_refresh, "e,action,click", "", + _cb_refresh_click, inst); + evas_object_show(inst->o_refresh); + e_widget_list_object_append(inst->o_list, inst->o_refresh, 1, 1, 0.5); + + inst->o_up = edje_object_add(gc->evas); if (!e_theme_edje_object_set(inst->o_up, "base/theme/modules/efm_nav", "modules/efm_nav/up")) @@ -133,6 +146,7 @@ if (inst->o_back) evas_object_del(inst->o_back); if (inst->o_up) evas_object_del(inst->o_up); if (inst->o_forward) evas_object_del(inst->o_forward); + if (inst->o_refresh) evas_object_del(inst->o_refresh); if (inst->o_list) evas_object_del(inst->o_list); if (inst->o_base) evas_object_del(inst->o_base); E_FREE(inst); @@ -287,6 +301,21 @@ } inst->ignore_dir = 1; e_fm2_path_set(o_fm, hist, "/"); +} + +static void +_cb_refresh_click(void *data, Evas_Object *obj, const char *emission, const char *source) +{ + Instance *inst; + Evas_Object *o_fm; + char *hist; + int i = 0; + + inst = data; + if ((!inst) || (!inst->tbar)) return; + o_fm = e_toolbar_fm2_get(inst->tbar); + if (!o_fm) return; + e_fm2_path_set(o_fm, NULL, e_fm2_real_path_get(o_fm)); } static void ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs