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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs