Enlightenment CVS committal

Author  : handyande
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/modules/cpufreq


Modified Files:
        e_mod_main.c e_mod_main.h 


Log Message:
Move the manipulation of user specified policy flags (ALLOW_OVERLAP and 
ALWAYS_ON_TOP (not used yet)) to the gadman edit menu, saves a LOT of code 
inside modules
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/modules/cpufreq/e_mod_main.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -3 -r1.33 -r1.34
--- e_mod_main.c        18 Feb 2006 04:35:28 -0000      1.33
+++ e_mod_main.c        12 Mar 2006 16:12:57 -0000      1.34
@@ -25,7 +25,6 @@
 static void     _cpufreq_menu_normal(void *data, E_Menu *m, E_Menu_Item *mi);
 static void     _cpufreq_menu_slow(void *data, E_Menu *m, E_Menu_Item *mi);
 static void     _cpufreq_menu_very_slow(void *data, E_Menu *m, E_Menu_Item 
*mi);
-static void    _cpufreq_menu_cb_allow_overlap(void *data, E_Menu *m, 
E_Menu_Item *mi);
 static void     _cpufreq_menu_restore_governor(void *data, E_Menu *m, 
E_Menu_Item *mi);
 static void     _cpufreq_menu_governor(void *data, E_Menu *m, E_Menu_Item *mi);
 static void     _cpufreq_menu_frequency(void *data, E_Menu *m, E_Menu_Item 
*mi);
@@ -51,8 +50,6 @@
 static void          _cpufreq_face_cb_set_frequency(void *data, Evas_Object 
*o, const char *emission, const char *source);
 static void          _cpufreq_face_cb_set_governor(void *data, Evas_Object *o, 
const char *emission, const char *source);
 
-static void    _cpufreq_cb_update_policy(Cpufreq *e);
-
 static E_Config_DD *conf_edd;
 static E_Config_DD *conf_face_edd;
 
@@ -144,7 +141,6 @@
 #define T Config
 #define D conf_edd
    E_CONFIG_VAL(D, T, poll_time, DOUBLE);
-   E_CONFIG_VAL(D, T, allow_overlap, INT);
    E_CONFIG_LIST(D, T, faces, conf_face_edd);
    E_CONFIG_VAL(D, T, restore_governor, INT);
    E_CONFIG_VAL(D, T, governor, STR);
@@ -156,10 +152,8 @@
        e->conf->poll_time = 2.0;
        e->conf->restore_governor = 0;
        e->conf->governor = NULL;
-       e->conf->allow_overlap = 0;
      }
    E_CONFIG_LIMIT(e->conf->poll_time, 0.5, 60.0);
-   E_CONFIG_LIMIT(e->conf->allow_overlap, 0, 1);
 #ifdef __FreeBSD__     
    /* does e_module_dir_get(module) work correctly in linux???  - yes it 
does... what's wrong in bsd? */
    snprintf(buf, sizeof(buf), "%s/%s/cpufreq/freqset", 
e_module_dir_get(module), MODULE_ARCH);
@@ -215,13 +209,6 @@
 
                  _cpufreq_face_menu_new(ef);
 
-                 /* Add 'Allow Overlap' option */
-                 mi = e_menu_item_new(ef->menu);
-                 e_menu_item_label_set(mi, _("Allow Overlap"));
-                 e_menu_item_check_set(mi, 1);
-                 e_menu_item_toggle_set(mi, e->conf->allow_overlap);
-                 e_menu_item_callback_set(mi, _cpufreq_menu_cb_allow_overlap, 
e);
-
                  /* Add poll time menu to this face */
                  mi = e_menu_item_new(ef->menu);
                  e_menu_item_label_set(mi, _("Set Poll Time"));
@@ -409,38 +396,6 @@
    e_config_save_queue();
 }
 
-static void _cpufreq_cb_update_policy(Cpufreq *e)
-{
-  Cpufreq_Face     *cf;
-  Evas_List        *l;
-  E_Gadman_Policy   policy;
-
-  for (l = e->faces; l; l = l->next)
-    {
-      cf = l->data;
-      policy = cf->gmc->policy;
-
-      if (e->conf->allow_overlap == 0)
-       policy &= ~E_GADMAN_POLICY_ALLOW_OVERLAP;
-      else
-       policy |= E_GADMAN_POLICY_ALLOW_OVERLAP;
-
-      e_gadman_client_policy_set(cf->gmc, policy);
-    }
-}
-
-static void _cpufreq_menu_cb_allow_overlap(void *data, E_Menu *m, E_Menu_Item 
*mi)
-{
-  Cpufreq *e;
-
-  e = data;
-  e->conf->allow_overlap = e_menu_item_toggle_get(mi);
-  _cpufreq_cb_update_policy(e);
-  e_config_save_queue();
-}
-
-
-
 static void
 _cpufreq_menu_restore_governor(void *data, E_Menu *m, E_Menu_Item *mi)
 {
@@ -586,12 +541,6 @@
      }
 
    mn = e_menu_new();
-
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Allow Overlap"));
-   e_menu_item_check_set(mi, 1);
-   e_menu_item_toggle_set(mi, e->conf->allow_overlap);
-   e_menu_item_callback_set(mi, _cpufreq_menu_cb_allow_overlap, e);
    
    mi = e_menu_item_new(mn);
    e_menu_item_label_set(mi, _("Set Poll Time"));
@@ -949,11 +898,6 @@
            E_GADMAN_POLICY_HSIZE     |
            E_GADMAN_POLICY_VSIZE;
 
-   if (owner->conf->allow_overlap == 0)
-     policy &= ~E_GADMAN_POLICY_ALLOW_OVERLAP;
-   else
-     policy |= E_GADMAN_POLICY_ALLOW_OVERLAP;
-
    e_gadman_client_policy_set(ef->gmc, policy);
    e_gadman_client_min_size_set(ef->gmc, 4, 4);
    e_gadman_client_max_size_set(ef->gmc, 128, 128);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/modules/cpufreq/e_mod_main.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- e_mod_main.h        20 Jan 2006 04:04:13 -0000      1.8
+++ e_mod_main.h        12 Mar 2006 16:12:57 -0000      1.9
@@ -23,7 +23,6 @@
 struct _Config
 {
    double poll_time;
-   int   allow_overlap;
    Evas_List *faces;
 
    int   restore_governor;




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to