Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

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


Modified Files:
        Makefile.am e_mod_main.c e_mod_main.h module_icon.png 
Added Files:
        module.eap 


Log Message:


add icon provision for gadcon classes and label provider functions. also add
all the data, update and add new icons etc. etc.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/modules/cpufreq/Makefile.am,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- Makefile.am 18 Feb 2006 04:35:28 -0000      1.10
+++ Makefile.am 9 May 2006 13:02:47 -0000       1.11
@@ -4,6 +4,7 @@
 # data files for the module
 filesdir = $(libdir)/enlightenment/modules/$(MODULE)
 files_DATA = \
+module.eap \
 module_icon.png
 
 EXTRA_DIST = $(files_DATA)
@@ -11,7 +12,7 @@
 # the module .so file
 INCLUDES               = -I. \
                          -I$(top_srcdir) \
-                         -I$(top_srcdir)/$(MODULE) \
+                         -I$(top_srcdir)/src/modules/$(MODULE) \
                          -I$(top_srcdir)/src/bin \
                          -I$(top_srcdir)/src/lib \
                          -I$(top_srcdir)/src/modules \
===================================================================
RCS file: /cvs/e/e17/apps/e/src/modules/cpufreq/e_mod_main.c,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -3 -r1.38 -r1.39
--- e_mod_main.c        5 May 2006 23:31:12 -0000       1.38
+++ e_mod_main.c        9 May 2006 13:02:47 -0000       1.39
@@ -15,13 +15,15 @@
 static E_Gadcon_Client *_gc_init(E_Gadcon *gc, char *name, char *id, char 
*style);
 static void _gc_shutdown(E_Gadcon_Client *gcc);
 static void _gc_orient(E_Gadcon_Client *gcc);
+static char *_gc_label(void);
+static Evas_Object *_gc_icon(Evas *evas);
 /* and actually define the gadcon class that this module provides (just 1) */
 static const E_Gadcon_Client_Class _gadcon_class =
 {
    GADCON_CLIENT_CLASS_VERSION,
      "cpufreq",
      {
-       _gc_init, _gc_shutdown, _gc_orient
+       _gc_init, _gc_shutdown, _gc_orient, _gc_label, _gc_icon
      }
 };
 /**/
@@ -119,6 +121,25 @@
    e_gadcon_client_aspect_set(gcc, 16, 16);
    e_gadcon_client_min_size_set(gcc, 16, 16);
 }
+
+static char *
+_gc_label(void)
+{
+   return _("Cpufreq");
+}
+
+static Evas_Object *
+_gc_icon(Evas *evas)
+{
+   Evas_Object *o;
+   char buf[4096];
+   
+   o = edje_object_add(evas);
+   snprintf(buf, sizeof(buf), "%s/module.eap",
+           e_module_dir_get(cpufreq_config->module));
+   edje_object_file_set(o, buf, "icon");
+   return o;
+}
 /**/
 /***************************************************************************/
 
@@ -815,7 +836,7 @@
 };
 
 EAPI void *
-e_modapi_init(E_Module *module)
+e_modapi_init(E_Module *m)
 {
    char buf[4096];
    Evas_List *l;
@@ -840,7 +861,7 @@
    E_CONFIG_LIMIT(cpufreq_config->poll_time, 0.5, 60.0);
    
    snprintf(buf, sizeof(buf), "%s/%s/freqset",
-           e_module_dir_get(module), MODULE_ARCH);
+           e_module_dir_get(m), MODULE_ARCH);
    cpufreq_config->set_exe_path = strdup(buf);
    cpufreq_config->frequency_check_timer = 
ecore_timer_add(cpufreq_config->poll_time,
                                                   _cpufreq_cb_check, NULL);
@@ -859,13 +880,15 @@
               }
          }
      }
+
+   cpufreq_config->module = m;
    
    e_gadcon_provider_register(&_gadcon_class);
    return 1;
 }
 
 EAPI int
-e_modapi_shutdown(E_Module *module)
+e_modapi_shutdown(E_Module *m)
 {
    e_gadcon_provider_unregister(&_gadcon_class);
    
@@ -904,24 +927,24 @@
 }
 
 EAPI int
-e_modapi_save(E_Module *module)
+e_modapi_save(E_Module *m)
 {
    e_config_domain_save("module.cpufreq", conf_edd, cpufreq_config);
    return 1;
 }
 
 EAPI int
-e_modapi_info(E_Module *module)
+e_modapi_info(E_Module *m)
 {
    char buf[4096];
    
-   snprintf(buf, sizeof(buf), "%s/module_icon.png", e_module_dir_get(module));
-   module->icon_file = strdup(buf);
+   snprintf(buf, sizeof(buf), "%s/module_icon.png", e_module_dir_get(m));
+   m->icon_file = strdup(buf);
    return 1;
 }
 
 EAPI int
-e_modapi_about(E_Module *module)
+e_modapi_about(E_Module *m)
 {
    e_module_dialog_show(_("CPU Frequency Controller Module"), 
                        _("A simple module to control the frequency of the 
system CPU.<br>"
===================================================================
RCS file: /cvs/e/e17/apps/e/src/modules/cpufreq/e_mod_main.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- e_mod_main.h        20 Apr 2006 11:30:24 -0000      1.10
+++ e_mod_main.h        9 May 2006 13:02:47 -0000       1.11
@@ -21,6 +21,7 @@
    int          restore_governor;
    char        *governor;
    /* just config state */
+   E_Module    *module;
    Evas_List   *instances;
    E_Menu      *menu;
    E_Menu      *menu_poll;
@@ -33,11 +34,11 @@
 
 EAPI extern E_Module_Api e_modapi;
 
-EAPI void *e_modapi_init     (E_Module *module);
-EAPI int   e_modapi_shutdown (E_Module *module);
-EAPI int   e_modapi_save     (E_Module *module);
-EAPI int   e_modapi_info     (E_Module *module);
-EAPI int   e_modapi_about    (E_Module *module);
-EAPI int   e_modapi_config   (E_Module *module);
+EAPI void *e_modapi_init     (E_Module *m);
+EAPI int   e_modapi_shutdown (E_Module *m);
+EAPI int   e_modapi_save     (E_Module *m);
+EAPI int   e_modapi_info     (E_Module *m);
+EAPI int   e_modapi_about    (E_Module *m);
+EAPI int   e_modapi_config   (E_Module *m);
 
 #endif
===================================================================
RCS file: /cvs/e/e17/apps/e/src/modules/cpufreq/module_icon.png,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
Binary files /tmp/cvswrvnYR and /tmp/cvsb1J75H differ




-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to