Enlightenment CVS committal

Author  : devilhorns
Project : e_modules
Module  : flame

Dir     : e_modules/flame


Modified Files:
        Makefile.am e_mod_main.c e_mod_main.h 
Added Files:
        e_mod_config.c e_mod_config.h 


Log Message:
Adding Config Dialog for flame module
===================================================================
RCS file: /cvsroot/enlightenment/e_modules/flame/Makefile.am,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- Makefile.am 12 Dec 2005 05:06:19 -0000      1.1
+++ Makefile.am 12 Dec 2005 15:48:55 -0000      1.2
@@ -16,7 +16,9 @@
 
 pkg_LTLIBRARIES        = module.la
 module_la_SOURCES      = e_mod_main.c \
-                        e_mod_main.h
+                        e_mod_main.h \
+                        e_mod_config.c \
+                        e_mod_config.h
 module_la_LIBADD       = @e_libs@
 module_la_LDFLAGS      = -module -avoid-version
 module_la_DEPENDENCIES = $(top_builddir)/config.h
===================================================================
RCS file: /cvsroot/enlightenment/e_modules/flame/e_mod_main.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_mod_main.c        12 Dec 2005 05:06:19 -0000      1.1
+++ e_mod_main.c        12 Dec 2005 15:48:55 -0000      1.2
@@ -1,7 +1,6 @@
 #include "e.h"
 #include "config.h"
 #include "e_mod_main.h"
-
 #include <time.h>
 
 /* TODO List:
@@ -16,10 +15,8 @@
 static Flame  *_flame_init                 (E_Module *m);
 static void    _flame_shutdown             (Flame *f);
 static E_Menu *_flame_config_menu_new      (Flame *f);
-static void    _flame_menu_gold_palette    (void *data, E_Menu *m, E_Menu_Item 
*mi);
-static void    _flame_menu_fire_palette    (void *data, E_Menu *m, E_Menu_Item 
*mi);
-static void    _flame_menu_plasma_palette  (void *data, E_Menu *m, E_Menu_Item 
*mi);
 static void    _flame_config_palette_set   (Flame *f, Flame_Palette_Type type);
+static void    _flame_menu_cb_configure    (void *data, E_Menu *m, E_Menu_Item 
*mi);
 
 static int  _flame_face_init           (Flame_Face *ff);
 static void _flame_face_free           (Flame_Face *ff);
@@ -37,8 +34,6 @@
 
 static int powerof (unsigned int n);
 
-char          *_flame_module_dir;
-
 /* public module routines. all modules must have these */
 E_Module_Api e_modapi =
 {
@@ -52,8 +47,7 @@
    Flame *f;
    
    f = _flame_init (m);
-   m->config_menu = _flame_config_menu_new (f);
-   
+   m->config_menu = _flame_config_menu_new (f);   
    return f;
 }
 
@@ -192,63 +186,16 @@
    E_Menu      *mn;
    E_Menu_Item *mi;
    
-   /* FIXME: hook callbacks to each menu item */
    mn = e_menu_new ();
-   
-   mi = e_menu_item_new (mn);
-   e_menu_item_label_set (mi, "Gold Palette");
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 2);
-   if (f->conf->palette_type == GOLD_PALETTE) e_menu_item_toggle_set (mi, 1);
-   e_menu_item_callback_set (mi, _flame_menu_gold_palette, f);
-   
-   mi = e_menu_item_new (mn);
-   e_menu_item_label_set (mi, "Fire Palette");
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 2);
-   if (f->conf->palette_type == FIRE_PALETTE) e_menu_item_toggle_set (mi, 1);
-   e_menu_item_callback_set (mi, _flame_menu_fire_palette, f);
-   
    mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, "Plasma Palette");
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 2);
-   if (f->conf->palette_type == PLASMA_PALETTE) e_menu_item_toggle_set (mi, 1);
-   e_menu_item_callback_set (mi, _flame_menu_plasma_palette, f);
-   
+   e_menu_item_label_set(mi, "Config Dialog");
+   e_menu_item_callback_set(mi, _flame_menu_cb_configure, f);
    f->config_menu = mn;
    
    return mn;
 }
 
 static void
-_flame_menu_gold_palette (void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Flame *f;
-   
-   f = (Flame *)data;
-   _flame_config_palette_set (f, GOLD_PALETTE);
-}
-
-static void
-_flame_menu_fire_palette (void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Flame *f;
-   
-   f = (Flame *)data;
-   _flame_config_palette_set (f, FIRE_PALETTE);
-}
-
-static void
-_flame_menu_plasma_palette (void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Flame *f;
-   
-   f = (Flame *)data;
-   _flame_config_palette_set (f, PLASMA_PALETTE);
-}
-
-static void
 _flame_config_palette_set (Flame *f, Flame_Palette_Type type)
 {
    switch (type)
@@ -742,3 +689,25 @@
    if (n<=0x00000001) p=0;
    return p;
 }
+
+void
+_flame_cb_config_updated(void *data) 
+{
+   Flame *f;
+   
+   f = (Flame *)data;
+   if (!f) return;
+   /* Update The Palette */
+   _flame_config_palette_set(f, f->conf->palette_type);
+}
+
+static void
+_flame_menu_cb_configure(void *data, E_Menu *m, E_Menu_Item *mi) 
+{
+   Flame *f;
+   
+   f = (Flame *)data;
+   if (!f) return;
+   /* Call The Config Dialog */
+   e_int_config_flame(f->face->con, f);
+}
===================================================================
RCS file: /cvsroot/enlightenment/e_modules/flame/e_mod_main.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_mod_main.h        12 Dec 2005 05:06:19 -0000      1.1
+++ e_mod_main.h        12 Dec 2005 15:48:55 -0000      1.2
@@ -65,4 +65,6 @@
 EAPI int   e_modapi_info     (E_Module *m);
 EAPI int   e_modapi_about    (E_Module *m);
 
+EAPI void _flame_cb_config_updated(void *data);
+
 #endif /* E_MOD_MAIN_H */




-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to