Enlightenment CVS committal

Author  : devilhorns
Project : e17
Module  : apps/e

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


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


Log Message:
Basic Dropshadow Config Dialogue. Still needs work
===================================================================
RCS file: 
/cvsroot/enlightenment/e17/apps/e/src/modules/dropshadow/e_mod_main.c,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -3 -r1.34 -r1.35
--- e_mod_main.c        8 Oct 2005 14:20:05 -0000       1.34
+++ e_mod_main.c        20 Dec 2005 23:07:52 -0000      1.35
@@ -17,22 +17,7 @@
 /* module private routines */
 static Dropshadow *_ds_init(E_Module *m);
 static void        _ds_shutdown(Dropshadow *ds);
-static E_Menu     *_ds_config_menu_new(Dropshadow *ds);
-static void        _ds_menu_very_fuzzy(void *data, E_Menu *m, E_Menu_Item *mi);
-static void        _ds_menu_fuzzy(void *data, E_Menu *m, E_Menu_Item *mi);
-static void        _ds_menu_medium(void *data, E_Menu *m, E_Menu_Item *mi);
-static void        _ds_menu_sharp(void *data, E_Menu *m, E_Menu_Item *mi);
-static void        _ds_menu_very_sharp(void *data, E_Menu *m, E_Menu_Item *mi);
-static void        _ds_menu_very_dark(void *data, E_Menu *m, E_Menu_Item *mi);
-static void        _ds_menu_dark(void *data, E_Menu *m, E_Menu_Item *mi);
-static void        _ds_menu_light(void *data, E_Menu *m, E_Menu_Item *mi);
-static void        _ds_menu_very_light(void *data, E_Menu *m, E_Menu_Item *mi);
-static void        _ds_menu_very_far(void *data, E_Menu *m, E_Menu_Item *mi);
-static void        _ds_menu_far(void *data, E_Menu *m, E_Menu_Item *mi);
-static void        _ds_menu_close(void *data, E_Menu *m, E_Menu_Item *mi);
-static void        _ds_menu_very_close(void *data, E_Menu *m, E_Menu_Item *mi);
-static void        _ds_menu_extremely_close(void *data, E_Menu *m, E_Menu_Item 
*mi);
-static void        _ds_menu_under(void *data, E_Menu *m, E_Menu_Item *mi);
+//static E_Menu     *_ds_config_menu_new(Dropshadow *ds);
 static void        _ds_menu_high_quality(void *data, E_Menu *m, E_Menu_Item 
*mi);
 static void        _ds_menu_medium_quality(void *data, E_Menu *m, E_Menu_Item 
*mi);
 static void        _ds_menu_low_quality(void *data, E_Menu *m, E_Menu_Item 
*mi);
@@ -102,7 +87,7 @@
    Dropshadow *ds;
    
    ds = _ds_init(m);
-   m->config_menu = _ds_config_menu_new(ds);
+   //m->config_menu = _ds_config_menu_new(ds);
 #if 0
      {
        Shpix *sh;
@@ -148,16 +133,7 @@
    Dropshadow *ds;
    
    ds = m->data;
-   if (ds)
-     {
-       if (m->config_menu)
-         {
-            e_menu_deactivate(m->config_menu);
-            e_object_del(E_OBJECT(m->config_menu));
-            m->config_menu = NULL;
-         }
-       _ds_shutdown(ds);
-     }
+   if (ds) _ds_shutdown(ds);
    return 1;
 }
 
@@ -191,6 +167,19 @@
    return 1;
 }
 
+int
+e_modapi_config(E_Module *m) 
+{
+   Dropshadow *ds;
+   E_Container *con;
+   
+   ds = m->data;
+   if (!ds) return 0;
+   con = e_container_current_get(e_manager_current_get());
+   _config_dropshadow_module(con, ds);
+   return 1;
+}
+
 /* module private routines */
 static Dropshadow *
 _ds_init(E_Module *m)
@@ -285,6 +274,7 @@
    free(ds);
 }
 
+/*
 static E_Menu *
 _ds_config_menu_new(Dropshadow *ds)
 {
@@ -295,150 +285,6 @@
    mn = e_menu_new();
      
    mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Very Fuzzy"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_very_fuzzy.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 1);
-   if (ds->conf->blur_size == 80) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_very_fuzzy, ds);
-
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Fuzzy"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_fuzzy.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 1);
-   if (ds->conf->blur_size == 40) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_fuzzy, ds);
-
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Medium"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_medium.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 1);
-   if (ds->conf->blur_size == 20) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_medium, ds);
-   
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Sharp"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_sharp.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 1);
-   if (ds->conf->blur_size == 10) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_sharp, ds);
-   
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Very Sharp"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_very_sharp.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 1);
-   if (ds->conf->blur_size == 5) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_very_sharp, ds);
-   
-   mi = e_menu_item_new(mn);
-   e_menu_item_separator_set(mi, 1);
-   
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Very Dark"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_very_dark.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 2);
-   if (ds->conf->shadow_darkness == 1.0) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_very_dark, ds);
-
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Dark"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_dark.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 2);
-   if (ds->conf->shadow_darkness == 0.75) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_dark, ds);
-
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Light"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_light.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 2);
-   if (ds->conf->shadow_darkness == 0.5) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_light, ds);
-
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Very Light"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_very_light.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 2);
-   if (ds->conf->shadow_darkness == 0.25) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_very_light, ds);
-   
-   mi = e_menu_item_new(mn);
-   e_menu_item_separator_set(mi, 1);
-   
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Very Far"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_very_far.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 3);
-   if (ds->conf->shadow_x == 32) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_very_far, ds);
-
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Far"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_very_far.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 3);
-   if (ds->conf->shadow_x == 16) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_far, ds);
-
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Near"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_far.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 3);
-   if (ds->conf->shadow_x == 8) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_close, ds);
-
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Very Near"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_close.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 3);
-   if (ds->conf->shadow_x == 4) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_very_close, ds);
-   
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Extremely Near"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_underneath.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 3);
-   if (ds->conf->shadow_x == 2) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_extremely_close, ds);
-   
-   mi = e_menu_item_new(mn);
-   e_menu_item_label_set(mi, _("Immediately Underneath"));
-   snprintf(buf, sizeof(buf), "%s/menu_icon_underneath.png", 
e_module_dir_get(ds->module));
-   e_menu_item_icon_file_set(mi, buf);
-   e_menu_item_radio_set(mi, 1);
-   e_menu_item_radio_group_set(mi, 3);
-   if (ds->conf->shadow_x == 0) e_menu_item_toggle_set(mi, 1);
-   e_menu_item_callback_set(mi, _ds_menu_under, ds);
-   
-   mi = e_menu_item_new(mn);
-   e_menu_item_separator_set(mi, 1);
-   
-   mi = e_menu_item_new(mn);
    e_menu_item_label_set(mi, _("High Quality"));
    snprintf(buf, sizeof(buf), "%s/menu_icon_hi_quality.png", 
e_module_dir_get(ds->module));
    e_menu_item_icon_file_set(mi, buf);
@@ -466,147 +312,11 @@
    e_menu_item_radio_group_set(mi, 4);
    if (ds->conf->quality == 4) e_menu_item_toggle_set(mi, 1);
    else e_menu_item_toggle_set(mi, 0);
-   e_menu_item_callback_set(mi, _ds_menu_low_quality, ds);
-   
+   e_menu_item_callback_set(mi, _ds_menu_low_quality, ds);   
    return mn;
 }
 
 static void
-_ds_menu_very_fuzzy(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_blur_set(ds, 80);
-}
-
-static void
-_ds_menu_fuzzy(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_blur_set(ds, 40);
-}
-
-static void
-_ds_menu_medium(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_blur_set(ds, 20);
-}
-
-static void
-_ds_menu_sharp(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_blur_set(ds, 10);
-}
-
-static void
-_ds_menu_very_sharp(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_blur_set(ds, 5);
-}
-
-static void
-_ds_menu_very_dark(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_darkness_set(ds, 1.0);
-}
-
-static void
-_ds_menu_dark(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_darkness_set(ds, 0.75);
-}
-
-static void
-_ds_menu_light(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_darkness_set(ds, 0.5);
-}
-
-static void
-_ds_menu_very_light(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_darkness_set(ds, 0.25);
-}
-
-static void
-_ds_menu_very_far(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_shadow_xy_set(ds, 32, 32);
-}
-
-static void
-_ds_menu_far(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_shadow_xy_set(ds, 16, 16);
-}
-
-static void
-_ds_menu_close(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_shadow_xy_set(ds, 8, 8);
-}
-
-static void
-_ds_menu_very_close(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_shadow_xy_set(ds, 4, 4);
-}
-
-static void
-_ds_menu_extremely_close(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_shadow_xy_set(ds, 2, 2);
-}
-
-static void
-_ds_menu_under(void *data, E_Menu *m, E_Menu_Item *mi)
-{
-   Dropshadow *ds;
-   
-   ds = data;
-   _ds_config_shadow_xy_set(ds, 0, 0);
-}
-
-static void
 _ds_menu_high_quality(void *data, E_Menu *m, E_Menu_Item *mi)
 {
    Dropshadow *ds;
@@ -632,6 +342,7 @@
    ds = data;
    _ds_config_quality_set(ds, 4);
 }
+*/
 
 static void
 _ds_container_shapes_add(Dropshadow *ds, E_Container *con)
@@ -1406,8 +1117,8 @@
    
    if (v < 0.0) v = 0.0;
    else if (v > 1.0) v = 1.0;
-   if (ds->conf->shadow_darkness == v) return;
-   ds->conf->shadow_darkness = v;
+   //if (ds->conf->shadow_darkness == v) return;
+   //ds->conf->shadow_darkness = v;
    for (l = ds->shadows; l; l = l->next)
      {
        Shadow *sh;
@@ -1434,7 +1145,7 @@
                                     255 * ds->conf->shadow_darkness);
          }
      }
-   e_config_save_queue();
+   //e_config_save_queue();
 }
 
 static void
@@ -1442,9 +1153,9 @@
 {
    Evas_List *l;
    
-   if ((ds->conf->shadow_x == x) && (ds->conf->shadow_y == y)) return;
-   ds->conf->shadow_x = x;
-   ds->conf->shadow_y = y;
+   //if ((ds->conf->shadow_x == x) && (ds->conf->shadow_y == y)) return;
+   //ds->conf->shadow_x = x;
+   //ds->conf->shadow_y = y;
    if (ds->conf->shadow_x >= ds->conf->blur_size)
      ds->conf->shadow_x = ds->conf->blur_size - 1;
    if (ds->conf->shadow_y >= ds->conf->blur_size)
@@ -1466,8 +1177,8 @@
    Evas_List *l;
    
    if (blur < 0) blur = 0;
-   if (ds->conf->blur_size == blur) return;
-   ds->conf->blur_size = blur;
+   //if (ds->conf->blur_size == blur) return;
+   //ds->conf->blur_size = blur;
    
    if (ds->conf->shadow_x >= ds->conf->blur_size)
      ds->conf->shadow_x = ds->conf->blur_size - 1;
@@ -2579,3 +2290,17 @@
        free(r);
      }
 }
+
+void
+_dropshadow_cb_config_updated(void *data) 
+{
+   Dropshadow *ds;
+   
+   ds = data;
+   if (!ds) return;
+
+   _ds_config_quality_set(ds, ds->conf->quality);
+   _ds_config_darkness_set(ds, ds->conf->shadow_darkness);
+   _ds_config_shadow_xy_set(ds, ds->conf->shadow_x, ds->conf->shadow_y);
+   _ds_config_blur_set(ds, ds->conf->blur_size);   
+}
===================================================================
RCS file: 
/cvsroot/enlightenment/e17/apps/e/src/modules/dropshadow/e_mod_main.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- e_mod_main.h        24 Sep 2005 13:42:05 -0000      1.10
+++ e_mod_main.h        20 Dec 2005 23:07:52 -0000      1.11
@@ -105,4 +105,6 @@
 EAPI int   e_modapi_info     (E_Module *m);
 EAPI int   e_modapi_about    (E_Module *m);
 
+EAPI void _dropshadow_cb_config_updated(void *data);
+
 #endif
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/modules/dropshadow/Makefile.am,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- Makefile.am 8 May 2005 22:34:44 -0000       1.4
+++ Makefile.am 20 Dec 2005 23:07:52 -0000      1.5
@@ -32,7 +32,9 @@
 pkgdir                 = 
$(libdir)/enlightenment/modules/$(MODULE)/$(MODULE_ARCH)
 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@ @dlopen_libs@
 module_la_LDFLAGS      = -module -avoid-version
 module_la_DEPENDENCIES = $(top_builddir)/config.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