Enlightenment CVS committal

Author  : sebastid
Project : misc
Module  : embrace

Dir     : misc/embrace/src


Modified Files:
        Makefile.am embrace.c embrace.h embrace_plugin.h mailbox.c 
        mailbox.h 
Added Files:
        e_mod_main.c e_mod_main.h 


Log Message:
Use the same code for standalone and module.

===================================================================
RCS file: /cvsroot/enlightenment/misc/embrace/src/Makefile.am,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- Makefile.am 24 Aug 2005 21:23:51 -0000      1.5
+++ Makefile.am 25 Aug 2005 19:42:14 -0000      1.6
@@ -1,6 +1,6 @@
-## $Id: Makefile.am,v 1.5 2005/08/24 21:23:51 sebastid Exp $
+## $Id: Makefile.am,v 1.6 2005/08/25 19:42:14 sebastid Exp $
 
-SUBDIRS = plugins module
+SUBDIRS = plugins
 
 AM_CFLAGS = @ECORE_CFLAGS@  \
             @EDB_CFLAGS@    \
@@ -8,12 +8,17 @@
             @EDJE_CFLAGS@   \
             @ESMART_CFLAGS@
 
+noinst_LTLIBRARIES   = libembrace.la
+
+libembrace_la_SOURCES  = embrace.c embrace.h               \
+                         embrace_plugin.c embrace_plugin.h \
+                         mailbox.c mailbox.h
+
+libembrace_la_DEPENDENCIES = $(top_builddir)/config.h
+
 bin_PROGRAMS = embrace
 
-embrace_SOURCES = main.c                            \
-                  embrace.c embrace.h               \
-                  embrace_plugin.c embrace_plugin.h \
-                  mailbox.c mailbox.h
+embrace_SOURCES = main.c
 
 embrace_LDADD = @ECORE_LIBS@  \
                 @EDB_LIBS@    \
@@ -21,6 +26,24 @@
                 @EDJE_LIBS@   \
                 @ESMART_LIBS@ \
                 @DL_LIBS@     \
+                libembrace.la \
                 -lesmart_container -lesmart_draggies -lesmart_trans_x11
 
 embrace_LDFLAGS = -export-dynamic
+
+if BUILD_MODULE
+
+INCLUDES               = -I. \
+                         -I$(top_srcdir) \
+                         -I$(includedir) \
+                         @ENLIGHTENMENT_CFLAGS@
+pkgdir                 = @e_module_dir@/$(MODULE)/$(MODULE_ARCH)
+pkg_LTLIBRARIES        = module.la
+module_la_SOURCES      = e_mod_main.c
+module_la_LIBADD       = @ENLIGHTENMENT_LIBS@ -lm @DL_LIBS@ \
+                         libembrace.la \
+                         -lesmart_container -lesmart_draggies 
-lesmart_trans_x11
+module_la_LDFLAGS      = -module -avoid-version
+module_la_DEPENDENCIES = $(top_builddir)/config.h
+
+endif
===================================================================
RCS file: /cvsroot/enlightenment/misc/embrace/src/embrace.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -3 -r1.25 -r1.26
--- embrace.c   24 Aug 2005 21:23:51 -0000      1.25
+++ embrace.c   25 Aug 2005 19:42:14 -0000      1.26
@@ -1,5 +1,5 @@
 /*
- * $Id: embrace.c,v 1.25 2005/08/24 21:23:51 sebastid Exp $
+ * $Id: embrace.c,v 1.26 2005/08/25 19:42:14 sebastid Exp $
  *
  * Copyright (C) 2004 Embrace project.
  *
@@ -21,20 +21,11 @@
 # include <config.h>
 #endif
 
-#include <Edb.h>
 #include <Esmart/Esmart_Container.h>
 #include <Esmart/Esmart_Draggies.h>
 #include <Esmart/Esmart_Trans_X11.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
 #include <ctype.h>
 #include <assert.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <dirent.h>
-#include <ltdl.h>
-#include <signal.h>
 #include <getopt.h>
 
 #include "embrace.h"
@@ -282,9 +273,11 @@
                        w = mailbox_width_get (mailbox);
                }
 
-       ecore_evas_resize (e->gui.ee, w, h);
-       ecore_evas_size_max_set (e->gui.ee, w, h);
-       ecore_evas_size_min_set (e->gui.ee, w, h);
+       if (e->gui.ee) {
+               ecore_evas_resize (e->gui.ee, w, h);
+               ecore_evas_size_max_set (e->gui.ee, w, h);
+               ecore_evas_size_min_set (e->gui.ee, w, h);
+       }
 
        return evas_list_count (e->mailboxes);
 }
@@ -310,7 +303,7 @@
 
        snprintf (eet, sizeof (eet), DATA_DIR "/themes/%s.edj", name);
 
-       return stat(eet, &st) ? NULL : eet;
+       return stat (eet, &st) ? NULL : eet;
 }
 
 static bool config_load_misc (Embrace *e, E_DB_File *edb)
@@ -456,14 +449,16 @@
                return false;
        }
 
-       /* set min/max sizes */
-       edje_object_size_max_get (e->gui.edje, &w, &h);
-       ecore_evas_size_max_set (e->gui.ee, w, h);
-
-       edje_object_size_min_get (e->gui.edje, &w, &h);
-       ecore_evas_size_min_set (e->gui.ee, (int) w, (int) h);
-       evas_object_resize (e->gui.edje, w, h);
-       ecore_evas_resize (e->gui.ee, (int) w, (int) h);
+       if (e->gui.ee) {
+               /* set min/max sizes */
+               edje_object_size_max_get (e->gui.edje, &w, &h);
+               ecore_evas_size_max_set (e->gui.ee, w, h);
+
+               edje_object_size_min_get (e->gui.edje, &w, &h);
+               ecore_evas_size_min_set (e->gui.ee, (int) w, (int) h);
+               evas_object_resize (e->gui.edje, w, h);
+               ecore_evas_resize (e->gui.ee, (int) w, (int) h);
+       }
 
        evas_object_pass_events_set (e->gui.edje, true);
        evas_object_show (e->gui.edje);
@@ -505,6 +500,8 @@
        int w = 0, h = 0;
 
        assert (e);
+       if (e->cfg.module)
+               return true;
 
        if (!(val = edje_object_data_get (e->gui.edje, "trans_bg")))
                return true;
@@ -542,6 +539,8 @@
        Evas_Object *dragger;
 
        assert (e);
+       if (e->cfg.module)
+               return true;
 
        if (!(dragger = esmart_draggies_new (e->gui.ee)))
                return false;
@@ -564,21 +563,23 @@
        char path[PATH_MAX + 1];
        assert (e);
 
+       if (!e->cfg.module) {
 #ifdef HAVE_ECORE_EVAS_GL
-       if (!strcasecmp (e->cfg.evas_engine, "gl"))
-               e->gui.ee = ecore_evas_gl_x11_new (NULL, 0, 0, 0, 0, 0);
-       else
+               if (!strcasecmp (e->cfg.evas_engine, "gl"))
+                       e->gui.ee = ecore_evas_gl_x11_new (NULL, 0, 0, 0, 0, 0);
+               else
 #endif
-               e->gui.ee = ecore_evas_software_x11_new (NULL, 0, 0, 0, 0, 0);
+                       e->gui.ee = ecore_evas_software_x11_new (NULL, 0, 0, 0, 
0, 0);
 
-       if (!e->gui.ee)
-               return false;
+               if (!e->gui.ee)
+                       return false;
 
-       ecore_evas_title_set (e->gui.ee, "Embrace");
-       ecore_evas_name_class_set (e->gui.ee, "embrace", "Embrace");
-       ecore_evas_borderless_set (e->gui.ee, true);
+               ecore_evas_title_set (e->gui.ee, "Embrace");
+               ecore_evas_name_class_set (e->gui.ee, "embrace", "Embrace");
+               ecore_evas_borderless_set (e->gui.ee, true);
 
-       e->gui.evas = ecore_evas_get (e->gui.ee);
+               e->gui.evas = ecore_evas_get (e->gui.ee);
+       }
 
        embrace_expand_path ("~/.fonts", path, sizeof (path));
        evas_font_path_append (e->gui.evas, path);
@@ -597,13 +598,15 @@
        if (!ui_load_container (e))
                return false;
 
-       ecore_evas_callback_pre_render_set (e->gui.ee, on_pre_render);
-       ecore_evas_callback_post_render_set (e->gui.ee, on_post_render);
-       ecore_evas_callback_delete_request_set (e->gui.ee, on_delete_request);
-       ecore_evas_callback_resize_set (e->gui.ee, on_resize);
+       if (e->gui.ee) {
+               ecore_evas_callback_pre_render_set (e->gui.ee, on_pre_render);
+               ecore_evas_callback_post_render_set (e->gui.ee, on_post_render);
+               ecore_evas_callback_delete_request_set (e->gui.ee, 
on_delete_request);
+               ecore_evas_callback_resize_set (e->gui.ee, on_resize);
 
-       if (evas_object_name_find (e->gui.evas, "trans"))
-               ecore_evas_callback_move_set (e->gui.ee, on_move);
+               if (evas_object_name_find (e->gui.evas, "trans"))
+                       ecore_evas_callback_move_set (e->gui.ee, on_move);
+       }
 
        return true;
 }
@@ -663,11 +666,17 @@
        assert (e);
 
        if (e->gui.container) {
-               edje_object_part_unswallow (e->gui.edje, e->gui.container);
+               if (e->gui.edje)
+                       edje_object_part_unswallow (e->gui.edje, 
e->gui.container);
                evas_object_del (e->gui.container);
                e->gui.container = NULL;
        }
 
+       if (e->gui.edje) {
+               evas_object_del (e->gui.edje);
+               e->gui.edje = NULL;
+       }
+
        if (e->gui.ee) {
                ecore_evas_free (e->gui.ee);
                e->gui.ee = NULL;
@@ -708,6 +717,8 @@
                                {NULL, 0, NULL, 0}};
 
        assert (e);
+       if (e->cfg.module)
+               return true;
 
        ecore_app_args_get (&argc, &argv);
 
@@ -793,21 +804,23 @@
 {
        assert (e);
 
-       ecore_evas_show (e->gui.ee);
+       if (e->gui.ee)
+               ecore_evas_show (e->gui.ee);
        ecore_idler_add (check_mailboxes, e);
 
-       e->evt_hup = ecore_event_handler_add (ECORE_EVENT_SIGNAL_HUP,
-                                             on_sighup, e);
-       assert (e->evt_hup);
+       if (!e->cfg.module) {
+               e->evt_hup = ecore_event_handler_add (ECORE_EVENT_SIGNAL_HUP,
+                                                     on_sighup, e);
+               assert (e->evt_hup);
+       }
 }
 
 void embrace_stop (Embrace *e)
 {
        assert (e);
 
-       assert (e->evt_hup);
-
-       ecore_event_handler_del (e->evt_hup);
+       if (e->evt_hup)
+               ecore_event_handler_del (e->evt_hup);
        e->evt_hup = NULL;
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/misc/embrace/src/embrace.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- embrace.h   23 Apr 2004 16:02:53 -0000      1.4
+++ embrace.h   25 Aug 2005 19:42:14 -0000      1.5
@@ -1,5 +1,5 @@
 /*
- * $Id: embrace.h,v 1.4 2004/04/23 16:02:53 tsauerbeck Exp $
+ * $Id: embrace.h,v 1.5 2005/08/25 19:42:14 sebastid Exp $
  *
  * Copyright (C) 2004 Embrace project.
  *
@@ -24,11 +24,11 @@
 #include <Ecore.h>
 #include <Ecore_Evas.h>
 #include <Edje.h>
-#include <limits.h>
 
 typedef struct {
        char theme[PATH_MAX + 1];
        char evas_engine[255];
+       int module;
 } Config;
 
 typedef struct {
===================================================================
RCS file: /cvsroot/enlightenment/misc/embrace/src/embrace_plugin.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- embrace_plugin.h    31 Mar 2004 18:28:46 -0000      1.2
+++ embrace_plugin.h    25 Aug 2005 19:42:14 -0000      1.3
@@ -1,5 +1,5 @@
 /*
- * $Id: embrace_plugin.h,v 1.2 2004/03/31 18:28:46 tsauerbeck Exp $
+ * $Id: embrace_plugin.h,v 1.3 2005/08/25 19:42:14 sebastid Exp $
  *
  * Copyright (C) 2004 Embrace project.
  *
@@ -20,7 +20,6 @@
 #ifndef __EMBRACE_PLUGIN_H
 #define __EMBRACE_PLUGIN_H
 
-#include <Edb.h>
 #include "mailbox.h"
 #include "embrace.h"
 
===================================================================
RCS file: /cvsroot/enlightenment/misc/embrace/src/mailbox.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- mailbox.c   30 Jan 2005 18:07:32 -0000      1.9
+++ mailbox.c   25 Aug 2005 19:42:14 -0000      1.10
@@ -1,5 +1,5 @@
 /*
- * $Id: mailbox.c,v 1.9 2005/01/30 18:07:32 tsauerbeck Exp $
+ * $Id: mailbox.c,v 1.10 2005/08/25 19:42:14 sebastid Exp $
  *
  * Copyright (C) 2004 Embrace project.
  *
@@ -21,12 +21,8 @@
 # include <config.h>
 #endif
 
-#include <Edje.h>
-#include <stdio.h>
-#include <stdlib.h>
 #include <assert.h>
-
-#include "embrace.h"
+#include <Evas.h>
 
 typedef struct {
        Evas_Object *edje;
===================================================================
RCS file: /cvsroot/enlightenment/misc/embrace/src/mailbox.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- mailbox.h   17 Apr 2004 15:13:45 -0000      1.2
+++ mailbox.h   25 Aug 2005 19:42:14 -0000      1.3
@@ -1,5 +1,5 @@
 /*
- * $Id: mailbox.h,v 1.2 2004/04/17 15:13:45 tsauerbeck Exp $
+ * $Id: mailbox.h,v 1.3 2005/08/25 19:42:14 sebastid Exp $
  *
  * Copyright (C) 2004 Embrace project.
  *
@@ -21,7 +21,6 @@
 #define __MAILBOX_H
 
 #include <Evas.h>
-#include <Ecore.h>
 #include <Edb.h>
 
 #ifndef __MAILBOX_C




-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to