Enlightenment CVS committal

Author  : davemds
Project : e_modules
Module  : penguins

Dir     : e_modules/penguins


Modified Files:
        autogen.sh e_mod_config.c e_mod_config.h e_mod_main.c 
        e_mod_main.h 


Log Message:
 Convert configuration dialog to the new api

===================================================================
RCS file: /cvs/e/e_modules/penguins/autogen.sh,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- autogen.sh  20 Oct 2007 13:14:50 -0000      1.1
+++ autogen.sh  8 Nov 2007 04:18:22 -0000       1.2
@@ -6,7 +6,7 @@
 touch README
 
 echo "Running autopoint..." ; autopoint -f || :
-echo "Running aclocal..." ; aclocal $ACLOCAL_FLAGS || exit 1
+echo "Running aclocal..." ; aclocal -I m4 $ACLOCAL_FLAGS || exit 1
 echo "Running autoheader..." ; autoheader || exit 1
 echo "Running autoconf..." ; autoconf || exit 1
 echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize 
--automake) || exit 1
===================================================================
RCS file: /cvs/e/e_modules/penguins/e_mod_config.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- e_mod_config.c      2 Nov 2007 12:48:00 -0000       1.2
+++ e_mod_config.c      8 Nov 2007 04:18:22 -0000       1.3
@@ -20,26 +20,30 @@
 static void _fill_data(Population *pop, E_Config_Dialog_Data *cfdata);
 static void _ilist_cb_selected(void *data);
 
-void
-_config_penguin_module(E_Container *con, Population *pop)
+EAPI E_Config_Dialog *
+e_int_config_penguins_module(E_Container *con, const char *params __UNUSED__)
 {
    E_Config_Dialog *cfd;
    E_Config_Dialog_View *v;
    char buf[4096];
-   
-   v = E_NEW(E_Config_Dialog_View, 1);
+   Population *pop;
 
-   if (v)
-     {
-        v->create_cfdata = _create_data;
-        v->free_cfdata = _free_data;
-        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(pop->module));
-        cfd = e_config_dialog_new(con, D_("Penguins Module"), "Penguins", 
"_e_modules_penguins_config_dialog", buf, 0, v, pop);
-        pop->config_dialog = cfd;
-     }
+   pop = penguins_mod->data;
+   if (e_config_dialog_find("E", "_e_mod_penguins_config_dialog")) return NULL;
+   v = E_NEW(E_Config_Dialog_View, 1);
+   
+   v->create_cfdata = _create_data;
+   v->free_cfdata = _free_data;
+   v->basic.apply_cfdata = _basic_apply_data;
+   v->basic.create_widgets = _basic_create_widgets;
+
+   snprintf(buf, sizeof(buf), "%s/e-module-penguins.edj", 
e_module_dir_get(pop->module));
+   cfd = e_config_dialog_new(con,
+                            _("Population Settings"),
+                            "E", "_e_mod_penguins_config_dialog",
+                            buf, 0, v, pop);
+   pop->config_dialog = cfd;
+   return cfd;
 }
 
 static void
@@ -83,35 +87,28 @@
 
    pop = cfd->data;
    o = e_widget_list_add(evas, 0, 0);
-
-   of = e_widget_framelist_add(evas, D_("Population Settings"), 0);
    
    ob = e_widget_label_add(evas, D_("Number of penguins:"));
-   e_widget_framelist_object_append(of, ob);
+   e_widget_list_object_append(o, ob, 1, 1, 0.5);
    ob = e_widget_slider_add(evas, 1, 0, D_("%1.0f"), 1, 50, 1, 0, NULL, 
&(cfdata->penguins_count), 200);
-   e_widget_framelist_object_append(of, ob);
+   e_widget_list_object_append(o, ob, 1, 1, 0.5);
    
    ob = e_widget_label_add(evas, D_("Zoom factor:"));
-   e_widget_framelist_object_append(of, ob);
+   e_widget_list_object_append(o, ob, 1, 1, 0.5);
    ob = e_widget_slider_add(evas, 1, 0, D_("%1.1f X"), 0.2, 3, 0.2, 0, 
&(cfdata->zoom), NULL, 200);
-   e_widget_framelist_object_append(of, ob);
+   e_widget_list_object_append(o, ob, 1, 1, 0.5);
    
    ob = e_widget_label_add(evas, D_("Transparency:"));
-   e_widget_framelist_object_append(of, ob);
+   e_widget_list_object_append(o, ob, 1, 1, 0.5);
    ob = e_widget_slider_add(evas, 1, 0, D_("%1.0f"), 50, 255, 1, 0, NULL, 
&(cfdata->alpha), 200);
-   e_widget_framelist_object_append(of, ob);
-   
-   
-   
-   
+   e_widget_list_object_append(o, ob, 1, 1, 0.5);
    
    //Lista
    ob = e_widget_label_add(evas, D_("Select population:"));
-   e_widget_framelist_object_append(of, ob);
+   e_widget_list_object_append(o, ob, 1, 1, 0.5);
    ol = e_widget_ilist_add(evas, 24, 24, &(cfdata->theme));
 
    e_widget_ilist_clear(ol);
-   e_widget_ilist_go(ol);
    
    Evas_List *l;
    int count;
@@ -127,9 +124,8 @@
       if (name)
       {
          oi = edje_object_add(evas);
-         e_util_edje_icon_set(oi, "enlightenment/shelf_position_left");
          edje_object_file_set(oi, theme, "icon");
-         printf("TEMA: %s (%s)\n", name, cfdata->theme);
+         //printf("TEMA: %s (%s)\n", name, cfdata->theme);
          e_widget_ilist_append(ol, oi, name, 
                _ilist_cb_selected, theme, theme);
          if (strcmp(theme, cfdata->theme) == 0)
@@ -142,8 +138,7 @@
    }
    e_widget_ilist_go(ol);
    e_widget_min_size_set(ol, 155, 250);
-   e_widget_framelist_object_append(of, ol);
-   e_widget_list_object_append(o, of, 1, 1, 0.5);
+   e_widget_list_object_append(o, ol, 1, 1, 0.5);
 
    return o;
 }
===================================================================
RCS file: /cvs/e/e_modules/penguins/e_mod_config.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_mod_config.h      20 Oct 2007 13:14:50 -0000      1.1
+++ e_mod_config.h      8 Nov 2007 04:18:22 -0000       1.2
@@ -3,6 +3,6 @@
 # ifndef E_MOD_CONFIG_H
 #  define E_MOD_CONFIG_H
 #  include "e_mod_main.h"
-void _config_penguin_module(E_Container *con, Population *pop);
+EAPI E_Config_Dialog *e_int_config_penguins_module(E_Container *con, const 
char *params __UNUSED__);
 # endif
 #endif
===================================================================
RCS file: /cvs/e/e_modules/penguins/e_mod_main.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e_mod_main.c        2 Nov 2007 12:48:00 -0000       1.3
+++ e_mod_main.c        8 Nov 2007 04:18:22 -0000       1.4
@@ -37,17 +37,27 @@
    E_MODULE_API_VERSION,
    "Penguins"
 };
+EAPI E_Module *penguins_mod = NULL;
 
 EAPI void *
 e_modapi_init(E_Module *m)
 {
    Population *pop;
+   char buf[4096];
 
    /* Set up module's message catalogue */
    bindtextdomain(PACKAGE, LOCALEDIR);
    bind_textdomain_codeset(PACKAGE, "UTF-8");
 
    pop = _population_init(m);
+   
+   snprintf(buf, sizeof(buf), "%s/e-module-penguins.edj", e_module_dir_get(m));
+   e_configure_registry_category_add("appearance", 10, _("Appearance"), NULL, 
"enlightenment/appearance");
+   e_configure_registry_item_add("appearance/penguins", 150, _("Penguins"), 
NULL, buf, e_int_config_penguins_module);
+
+   penguins_mod = m;
+
+   
    return pop;
 }
 
===================================================================
RCS file: /cvs/e/e_modules/penguins/e_mod_main.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- e_mod_main.h        2 Nov 2007 12:22:16 -0000       1.2
+++ e_mod_main.h        8 Nov 2007 04:18:22 -0000       1.3
@@ -79,6 +79,8 @@
    Population *pop;
 };
 
+extern E_Module *penguins_mod;
+
 EAPI extern E_Module_Api e_modapi;
 
 EAPI void *e_modapi_init(E_Module *m);



-------------------------------------------------------------------------
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