Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        Makefile.am e_about.c e_includes.h e_int_menus.c 
Added Files:
        e_theme_about.c e_theme_about.h 


Log Message:


theme about box! all themes can add their own now! :)

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/Makefile.am,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -3 -r1.45 -r1.46
--- Makefile.am 20 Sep 2005 08:34:23 -0000      1.45
+++ Makefile.am 22 Sep 2005 05:52:37 -0000      1.46
@@ -71,7 +71,8 @@
 e_pan.h \
 e_dialog.h \
 e_configure.h \
-e_about.h
+e_about.h \
+e_theme_about.h
 
 enlightenment_SOURCES = \
 e_main.c \
@@ -131,6 +132,7 @@
 e_dialog.c \
 e_configure.c \
 e_about.c \
+e_theme_about.c \
 $(ENLIGHTENMENTHEADERS)
 
 enlightenment_LDFLAGS = -export-dynamic @e_libs@ @x_libs@ @dlopen_libs@ 
@cf_libs@
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_about.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- e_about.c   20 Sep 2005 11:02:48 -0000      1.8
+++ e_about.c   22 Sep 2005 05:52:37 -0000      1.9
@@ -6,7 +6,7 @@
 /* local subsystem functions */
 static void _e_about_free(E_About *about);
 static void _e_about_cb_delete(E_Win *win);
-static void _e_dialog_cb_close(void *data, Evas_Object *obj, const char 
*emission, const char *source);
+static void _e_about_cb_close(void *data, Evas_Object *obj, const char 
*emission, const char *source);
 
 /* local subsystem globals */
 
@@ -68,7 +68,7 @@
        )
       );
    edje_object_signal_callback_add(about->bg_object, "close", "",
-                                  _e_dialog_cb_close, about);
+                                  _e_about_cb_close, about);
      {
        FILE *f;
        char buf[4096], buf2[4096], *tbuf;
@@ -166,7 +166,7 @@
 }
 
 static void
-_e_dialog_cb_close(void *data, Evas_Object *obj, const char *emission, const 
char *source)
+_e_about_cb_close(void *data, Evas_Object *obj, const char *emission, const 
char *source)
 {
    E_About *about;
    
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_includes.h,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -3 -r1.32 -r1.33
--- e_includes.h        20 Sep 2005 08:34:23 -0000      1.32
+++ e_includes.h        22 Sep 2005 05:52:37 -0000      1.33
@@ -58,3 +58,4 @@
 #include "e_dialog.h"
 #include "e_configure.h"
 #include "e_about.h"
+#include "e_theme_about.h"
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_int_menus.c,v
retrieving revision 1.94
retrieving revision 1.95
diff -u -3 -r1.94 -r1.95
--- e_int_menus.c       20 Sep 2005 08:34:23 -0000      1.94
+++ e_int_menus.c       22 Sep 2005 05:52:37 -0000      1.95
@@ -24,6 +24,7 @@
 static void _e_int_menus_quit_cb             (void *data);
 static void _e_int_menus_main_del_hook       (void *obj);
 static void _e_int_menus_main_about          (void *data, E_Menu *m, 
E_Menu_Item *mi);
+static void _e_int_menus_main_theme_about    (void *data, E_Menu *m, 
E_Menu_Item *mi);
 static void _e_int_menus_main_run            (void *data, E_Menu *m, 
E_Menu_Item*mi);
 static void _e_int_menus_main_restart        (void *data, E_Menu *m, 
E_Menu_Item *mi);
 static void _e_int_menus_main_exit           (void *data, E_Menu *m, 
E_Menu_Item *mi);
@@ -134,6 +135,11 @@
    e_util_menu_item_edje_icon_set(mi, "enlightenment/e");
    e_menu_item_callback_set(mi, _e_int_menus_main_about, NULL);
 
+   mi = e_menu_item_new(m);
+   e_menu_item_label_set(mi, _("About This Theme"));   
+   e_util_menu_item_edje_icon_set(mi, "enlightenment/theme");
+   e_menu_item_callback_set(mi, _e_int_menus_main_theme_about, NULL);
+
    if (ecore_file_app_installed("exige"))
      {
        mi = e_menu_item_new(m);
@@ -359,6 +365,15 @@
 }
 
 static void
+_e_int_menus_main_theme_about(void *data, E_Menu *m, E_Menu_Item *mi)
+{
+   E_Theme_About *about;
+   
+   about = e_theme_about_new(e_container_current_get(e_manager_current_get()));
+   if (about) e_theme_about_show(about);
+}
+
+static void
 _e_int_menus_main_run(void *data, E_Menu *m, E_Menu_Item *mi)
 {
    Ecore_Exe *exe;




-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to