Enlightenment CVS committal

Author  : dj2
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/lib


Modified Files:
        Ewl.h Makefile.am ewl_config.c ewl_config.h ewl_misc.c 
        ewl_private.h 
Added Files:
        ewl_icon_theme.c ewl_icon_theme.h 


Log Message:
- Start working on the icon theme code. 
  - this works by using the icon naming spec to query the names from
    ecore_desktop. it uses the Tango theme by default. if you don't have
    this theme installed you won't see the icons.
  - the theme is settable through examine (currently not working) 
  - the theme can be either the installed icon theme name or a .edj file. if
    it's a .edj the group names need to match the icon name spec names for
    each icon that is provided.

  - the 'icon theme' test is a bit slow to start as it's trying to load up
    a lot of stuff.

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/Ewl.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- Ewl.h       11 Aug 2006 04:00:57 -0000      1.7
+++ Ewl.h       16 Aug 2006 15:04:50 -0000      1.8
@@ -324,6 +324,7 @@
 #include <ewl_calendar.h>
 #include <ewl_datepicker.h>
 #include <ewl_icon.h>
+#include <ewl_icon_theme.h>
 #include <ewl_iconbox.h>
 #include <ewl_media.h>
 #include <ewl_notebook.h>
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/Makefile.am,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -3 -r1.30 -r1.31
--- Makefile.am 11 Aug 2006 04:00:57 -0000      1.30
+++ Makefile.am 16 Aug 2006 15:04:50 -0000      1.31
@@ -45,6 +45,7 @@
        ewl_freebox.h \
        ewl_grid.h \
        ewl_icon.h \
+       ewl_icon_theme.h \
        ewl_iconbox.h \
        ewl_image.h \
        ewl_imenu.h \
@@ -116,6 +117,7 @@
        ewl_freebox.c \
        ewl_grid.c \
        ewl_icon.c \
+       ewl_icon_theme.c \
        ewl_iconbox.c \
        ewl_image.c \
        ewl_list.c \
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_config.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- ewl_config.c        9 Jun 2006 19:33:14 -0000       1.12
+++ ewl_config.c        16 Aug 2006 15:04:50 -0000      1.13
@@ -10,6 +10,7 @@
        EWL_CONFIG_ENGINE_NAME,
        EWL_CONFIG_EVAS_FONT_CACHE,
        EWL_CONFIG_EVAS_IMAGE_CACHE,
+       EWL_CONFIG_THEME_ICON_THEME_NAME,
        EWL_CONFIG_THEME_NAME,
        EWL_CONFIG_THEME_CACHE,
        EWL_CONFIG_THEME_COLOR_CLASSES_OVERRIDE,
@@ -193,6 +194,7 @@
        nc.evas.image_cache = ewl_config_int_get("/ewl/evas/image_cache");
        nc.engine_name = ewl_config_str_get("/ewl/engine_name");
        nc.theme.name = ewl_config_str_get("/ewl/theme/name");
+       nc.theme.icon_theme = ewl_config_str_get("/ewl/theme/icon/name");
        nc.theme.cache = ewl_config_int_get("/ewl/theme/cache");
        nc.theme.print_keys = ewl_config_int_get("/ewl/theme/print_keys");
        nc.theme.print_signals = ewl_config_int_get("/ewl/theme/print_signals");
@@ -345,6 +347,8 @@
        ewl_config.engine_name = nc.engine_name;
        IF_FREE(ewl_config.theme.name);
        ewl_config.theme.name = nc.theme.name;
+       IF_FREE(ewl_config.theme.icon_theme);
+       ewl_config.theme.icon_theme = nc.theme.icon_theme;
        ewl_config.theme.cache = nc.theme.cache;
        ewl_config.theme.print_keys = nc.theme.print_keys;
        ewl_config.theme.print_signals = nc.theme.print_signals;
@@ -364,6 +368,7 @@
        ecore_config_int_default("/ewl/evas/font_cache", 2097152);
        ecore_config_int_default("/ewl/evas/image_cache", 8388608);
        ecore_config_theme_default("/ewl/theme/name", "default");
+       ecore_config_string_default("/ewl/theme/icon/name", "Tango");
        ecore_config_int_default("/ewl/theme/cache", 0);
        ecore_config_int_default("/ewl/theme/color_classes/override", 0);
        ecore_config_int_default("/ewl/theme/print_keys", 0);
@@ -380,6 +385,7 @@
                    "/ewl/evas/font_cache",
                    "/ewl/evas/image_cache",
                    "/ewl/theme/name",
+                   "/ewl/theme/icon/name",
                    "/ewl/theme/cache",
                    "/ewl/theme/color_classes/override",
                    "/ewl/theme/print_keys",
@@ -405,13 +411,16 @@
                    ewl_config_listener, EWL_CONFIG_EVAS_IMAGE_CACHE, NULL);
                ecore_config_listen("ewl_theme_name", "/ewl/theme/name",
                    ewl_config_listener, EWL_CONFIG_THEME_NAME, NULL);
+               ecore_config_listen("ewl_theme_icon_name", 
"/ewl/theme/icon/name",
+                   ewl_config_listener, EWL_CONFIG_THEME_ICON_THEME_NAME, 
NULL);
                ecore_config_listen("ewl_theme_cache", "/ewl/theme/cache",
                    ewl_config_listener, EWL_CONFIG_THEME_CACHE, NULL);
                ecore_config_listen("ewl_theme_print_keys", 
"/ewl/theme/print_keys",
                    ewl_config_listener, EWL_CONFIG_THEME_PRINT_KEYS, NULL);
                ecore_config_listen("ewl_theme_print_signals", 
"/ewl/theme/print_signals",
                    ewl_config_listener, EWL_CONFIG_THEME_PRINT_SIGNALS, NULL);
-               ecore_config_listen("ewl_theme_cclases_override", 
"/ewl/theme/color_classes/override",
+               ecore_config_listen("ewl_theme_cclases_override", 
+                                       "/ewl/theme/color_classes/override",
                    ewl_config_listener, 
EWL_CONFIG_THEME_COLOR_CLASSES_OVERRIDE, NULL);
        }
 
@@ -452,6 +461,12 @@
                        IF_FREE(ewl_config.theme.name);
                        ewl_config.theme.name = ewl_config_str_get(key);
                        break;
+       
+               case EWL_CONFIG_THEME_ICON_THEME_NAME:
+                       IF_FREE(ewl_config.theme.icon_theme);
+                       ewl_config.theme.icon_theme = ewl_config_str_get(key);
+                       ewl_icon_theme_theme_change();
+                       break;
 
                case EWL_CONFIG_THEME_CACHE:
                        ewl_config.theme.cache = ewl_config_int_get(key);
@@ -470,7 +485,7 @@
                        break;
        }
 
-       DRETURN_INT(0, DLEVEL_STABLE);
+       DRETURN_INT(FALSE, DLEVEL_STABLE);
 }
 
 
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_config.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- ewl_config.h        9 Jun 2006 19:33:14 -0000       1.13
+++ ewl_config.h        16 Aug 2006 15:04:50 -0000      1.14
@@ -35,6 +35,7 @@
 
        struct {
                char *name;             /**< Theme name */
+               char *icon_theme;       /**< Icon theme name */
                int cache;              /**< Cache size */
                int cclass_override;    /**< Colour class override */
                int print_keys;         /**< Print theme keys as accessed */
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_misc.c,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -3 -r1.63 -r1.64
--- ewl_misc.c  13 Jul 2006 00:20:29 -0000      1.63
+++ ewl_misc.c  16 Aug 2006 15:04:50 -0000      1.64
@@ -122,6 +122,13 @@
                DRETURN_INT(--ewl_init_count, DLEVEL_STABLE);
        }
 
+       if (!ecore_desktop_init()) {
+               DERROR("Could not init ecore_desktop...\n");
+               evas_shutdown();
+               ecore_shutdown();
+               DRETURN_INT(--ewl_init_count, DLEVEL_STABLE);
+       }
+
        if (!ecore_string_init()) {
                DERROR("Could not init ecore strings....\n");
                evas_shutdown();
@@ -307,6 +314,7 @@
        evas_shutdown();
 
        ecore_string_shutdown();
+       ecore_desktop_shutdown();
        ecore_shutdown();
 
        DRETURN_INT(ewl_init_count, DLEVEL_STABLE);
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_private.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- ewl_private.h       11 Aug 2006 03:35:20 -0000      1.5
+++ ewl_private.h       16 Aug 2006 15:04:50 -0000      1.6
@@ -3,6 +3,7 @@
 
 #include <Ecore_Config.h>
 #include <Ecore_File.h>
+#include <Ecore_Desktop.h>
 #include <Edje.h>
 
 #include <stdio.h>



-------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to