Enlightenment CVS committal

Author  : devilhorns
Project : e_modules
Module  : rain

Dir     : e_modules/rain


Modified Files:
        e-module-rain.edj e_mod_config.c e_mod_config.h e_mod_main.c 
        e_mod_main.h 


Log Message:
Update rain module for recent api breakage.

===================================================================
RCS file: /cvs/e/e_modules/rain/e-module-rain.edj,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
Binary files /tmp/cvsTWTG3B and /tmp/cvsk7Il3t differ
===================================================================
RCS file: /cvs/e/e_modules/rain/e_mod_config.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -3 -r1.23 -r1.24
--- e_mod_config.c      17 Sep 2006 15:54:48 -0000      1.23
+++ e_mod_config.c      31 Oct 2007 14:24:14 -0000      1.24
@@ -20,13 +20,15 @@
 static int _basic_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data 
*cfdata);
 static void _fill_data(Rain *rn, E_Config_Dialog_Data *cfdata);
 
-void
-_config_rain_module(E_Container *con, Rain *r)
+EAPI E_Config_Dialog *e_int_config_rain_module(E_Container *con, const char 
*params __UNUSED__)
 {
    E_Config_Dialog *cfd;
    E_Config_Dialog_View *v;
+   Rain *r;
    char buf[4096];
-   
+
+   r = rain_module->data;
+
    v = E_NEW(E_Config_Dialog_View, 1);
 
    if (v)
@@ -36,7 +38,7 @@
         v->basic.apply_cfdata = _basic_apply_data;
         v->basic.create_widgets = _basic_create_widgets;
        
-       snprintf(buf, sizeof(buf), "%s/module.edj", 
e_module_dir_get(r->module));
+       snprintf(buf, sizeof(buf), "%s/e-module-rain.edj", 
e_module_dir_get(r->module));
         cfd = e_config_dialog_new(con, D_("Rain Module"), "Rain", 
"_e_modules_rain_config_dialog", buf, 0, v, r);
         r->config_dialog = cfd;
      }
===================================================================
RCS file: /cvs/e/e_modules/rain/e_mod_config.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- e_mod_config.h      30 Jan 2006 05:12:51 -0000      1.7
+++ e_mod_config.h      31 Oct 2007 14:24:14 -0000      1.8
@@ -3,6 +3,6 @@
 # ifndef E_MOD_CONFIG_H
 #  define E_MOD_CONFIG_H
 #  include "e_mod_main.h"
-void _config_rain_module(E_Container *con, Rain *r);
+EAPI E_Config_Dialog *e_int_config_rain_module(E_Container *con, const char 
*params __UNUSED__);
 # endif
 #endif
===================================================================
RCS file: /cvs/e/e_modules/rain/e_mod_main.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -3 -r1.25 -r1.26
--- e_mod_main.c        15 Mar 2007 13:45:48 -0000      1.25
+++ e_mod_main.c        31 Oct 2007 14:24:14 -0000      1.26
@@ -10,6 +10,8 @@
 static void _rain_clouds_load(Rain *rain);
 static void _rain_drops_load(char type, Rain *rain);
 
+EAPI E_Module *rain_module = NULL;
+
 /* public module routines. all modules must have these */
 EAPI E_Module_Api e_modapi = {
    E_MODULE_API_VERSION,
@@ -20,12 +22,20 @@
 e_modapi_init(E_Module *m)
 {
    Rain *rain;
+   char buf[4096];
 
    /* Set up module's message catalogue */
    bindtextdomain(PACKAGE, LOCALEDIR);
    bind_textdomain_codeset(PACKAGE, "UTF-8");
 
+   snprintf(buf, sizeof(buf), "%s/e-module-rain.edj", e_module_dir_get(m));
+   e_configure_registry_category_add("appearance", 10, _("Appearance"), NULL, 
+                                    "enlightenment/appearance");
+   e_configure_registry_item_add("appearance/rain", 150, _("Rain"), NULL, 
+                                buf, e_int_config_rain_module);
+
    rain = _rain_init(m);
+rain_module = m;
    return rain;
 }
 
@@ -34,6 +44,9 @@
 {
    Rain *rain;
 
+   e_configure_registry_item_del("appearance/rain");
+   e_configure_registry_category_del("appearance");
+
    rain = m->data;
    if (rain)
      {
@@ -56,42 +69,6 @@
    if (!rain)
       return 1;
    e_config_domain_save("module.rain", rain->conf_edd, rain->conf);
-   return 1;
-}
-
-EAPI int
-e_modapi_about(E_Module *m)
-{
-   e_module_dialog_show(m, D_("Enlightenment Rain Module"),
-                        D_
-                        ("This is a simple module to display some rain on the 
desktop.<br>It can display clouds too, if you like clouds."));
-   return 1;
-}
-
-EAPI int
-e_modapi_config(E_Module *m)
-{
-   Rain *r;
-   E_Container *con;
-   Evas_List *l;
-
-   r = m->data;
-   if (!r)
-      return 0;
-   if (!r->cons)
-      return 0;
-   con = e_container_current_get(e_manager_current_get());
-   for (l = r->cons; l; l = l->next)
-     {
-        E_Container *c;
-
-        c = l->data;
-        if (c == con)
-          {
-             _config_rain_module(con, r);
-             break;
-          }
-     }
    return 1;
 }
 
===================================================================
RCS file: /cvs/e/e_modules/rain/e_mod_main.h,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- e_mod_main.h        3 Jun 2006 13:29:40 -0000       1.12
+++ e_mod_main.h        31 Oct 2007 14:24:14 -0000      1.13
@@ -36,13 +36,13 @@
    int speed;
 };
 
+extern E_Module *rain_module;
+
 EAPI extern E_Module_Api e_modapi;
 
 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_about(E_Module *m);
-EAPI int e_modapi_config(E_Module *m);
 
 void _rain_cb_config_updated(void *data);
 



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to