Enlightenment CVS committal Author : raster Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_actions.h e_pointer.c e_powersave.c Log Message: batery module now playes with e's powersave api :) =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_actions.h,v retrieving revision 1.14 retrieving revision 1.15 diff -u -3 -r1.14 -r1.15 --- e_actions.h 27 Jun 2007 10:57:54 -0000 1.14 +++ e_actions.h 12 Mar 2008 05:43:36 -0000 1.15 @@ -54,7 +54,7 @@ EAPI void e_action_del(const char *name); EAPI E_Action *e_action_find(const char *name); -EAPI void e_action_predef_name_set(const char *act_grp, const char *act_name, const char *act_cmd, const char *act_params, const char *param_example, int editable); +EAPI void e_action_predef_name_set(const char *act_grp, const char *act_name, const char *act_cmd, const char *act_params, const char *param_example, int editable); EAPI void e_action_predef_name_del(const char *act_grp, const char *act_name); EAPI void e_action_predef_name_all_del(void); EAPI Evas_List *e_action_groups_get(void); =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_pointer.c,v retrieving revision 1.35 retrieving revision 1.36 diff -u -3 -r1.35 -r1.36 --- e_pointer.c 11 Jan 2008 07:33:55 -0000 1.35 +++ e_pointer.c 12 Mar 2008 05:43:36 -0000 1.36 @@ -490,6 +490,7 @@ edje_object_signal_emit(p->pointer_object, "e,state,mouse,active", "e"); p->idle = 0; } + if (e_powersave_mode_get() >= E_POWERSAVE_MODE_MEDIUM) return; /* and scedule a pre-idle check in 1 second if no more events happen */ p->idle_timer = ecore_timer_add(1.0, _e_pointer_cb_idle_timer_pre, p); } @@ -506,8 +507,11 @@ { p = l->data; _e_pointer_active_handle(p); - if (p->pointer_object) - edje_object_signal_emit(p->pointer_object, "e,action,mouse,down", "e"); + if (e_powersave_mode_get() < E_POWERSAVE_MODE_EXTREME) + { + if (p->pointer_object) + edje_object_signal_emit(p->pointer_object, "e,action,mouse,down", "e"); + } } return 1; } @@ -524,8 +528,11 @@ { p = l->data; _e_pointer_active_handle(p); - if (p->pointer_object) - edje_object_signal_emit(p->pointer_object, "e,action,mouse,up", "e"); + if (e_powersave_mode_get() < E_POWERSAVE_MODE_EXTREME) + { + if (p->pointer_object) + edje_object_signal_emit(p->pointer_object, "e,action,mouse,up", "e"); + } } return 1; } @@ -542,8 +549,11 @@ { p = l->data; _e_pointer_active_handle(p); - if (p->pointer_object) - edje_object_signal_emit(p->pointer_object, "e,action,mouse,move", "e"); + if (e_powersave_mode_get() < E_POWERSAVE_MODE_HIGH) + { + if (p->pointer_object) + edje_object_signal_emit(p->pointer_object, "e,action,mouse,move", "e"); + } } return 1; } @@ -560,8 +570,11 @@ { p = l->data; _e_pointer_active_handle(p); - if (p->pointer_object) - edje_object_signal_emit(p->pointer_object, "e,action,mouse,wheel", "e"); + if (e_powersave_mode_get() < E_POWERSAVE_MODE_EXTREME) + { + if (p->pointer_object) + edje_object_signal_emit(p->pointer_object, "e,action,mouse,wheel", "e"); + } } return 1; } @@ -586,6 +599,14 @@ E_Pointer *p; p = data; + if (e_powersave_mode_get() >= E_POWERSAVE_MODE_MEDIUM) + { + if (p->idle_poller) + ecore_poller_del(p->idle_poller); + p->idle_poller = NULL; + p->idle_timer = NULL; + return 0; + } if (!p->idle_poller) p->idle_poller = ecore_poller_add(ECORE_POLLER_CORE, 64, _e_pointer_cb_idle_poller, p); @@ -600,6 +621,11 @@ int x, y; p = data; + if (e_powersave_mode_get() >= E_POWERSAVE_MODE_MEDIUM) + { + p->idle_poller = NULL; + return 0; + } /* check if pointer actually moved since the 1 second post-mouse move idle * pre-timer that fetches the position */ ecore_x_pointer_xy_get(p->win, &x, &y); =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_powersave.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- e_powersave.c 11 Jan 2008 07:33:55 -0000 1.1 +++ e_powersave.c 12 Mar 2008 05:43:36 -0000 1.2 @@ -96,6 +96,8 @@ { if (mode < powersave_mode_min) mode = powersave_mode_min; else if (mode > powersave_mode_max) mode = powersave_mode_max; + if (powersave_mode == mode) return; + printf("CHANGE PW SAVE MODE TO %i / %i\n", (int)mode, E_POWERSAVE_MODE_EXTREME); powersave_mode = mode; _e_powersave_mode_eval(); } ------------------------------------------------------------------------- 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