Enlightenment CVS committal
Author : sebastid
Project : misc
Module : embrace
Dir : misc/embrace/src
Modified Files:
Makefile.am e_mod_main.c
Log Message:
gadman!
===================================================================
RCS file: /cvsroot/enlightenment/misc/embrace/src/Makefile.am,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- Makefile.am 25 Aug 2005 19:42:14 -0000 1.6
+++ Makefile.am 25 Aug 2005 20:34:59 -0000 1.7
@@ -1,4 +1,4 @@
-## $Id: Makefile.am,v 1.6 2005/08/25 19:42:14 sebastid Exp $
+## $Id: Makefile.am,v 1.7 2005/08/25 20:34:59 sebastid Exp $
SUBDIRS = plugins
@@ -33,6 +33,8 @@
if BUILD_MODULE
+MODULE = embrace
+
INCLUDES = -I. \
-I$(top_srcdir) \
-I$(includedir) \
===================================================================
RCS file: /cvsroot/enlightenment/misc/embrace/src/e_mod_main.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_mod_main.c 25 Aug 2005 19:42:14 -0000 1.1
+++ e_mod_main.c 25 Aug 2005 20:34:59 -0000 1.2
@@ -13,9 +13,9 @@
static void _embrace_free (Embrace *embrace);
static E_Menu *_embrace_config_menu_new (void);
-#if 0
-static void _embrace_face_cb_gmc_change (void *data, E_Gadman_Client
*gmc, E_Gadman_Change change);
+static void _embrace_cb_gmc_change (void *data, E_Gadman_Client *gmc,
E_Gadman_Change change);
+#if 0
static void _embrace_desk_cb_mouse_in (void *data, Evas *e,
Evas_Object *obj, void *event_info);
static void _embrace_desk_cb_mouse_out (void *data, Evas *e,
Evas_Object *obj, void *event_info);
static void _embrace_desk_cb_mouse_down (void *data, Evas *e,
Evas_Object *obj, void *event_info);
@@ -26,7 +26,8 @@
static void _embrace_desk_cb_intercept_resize (void *data,
Evas_Object *o, Evas_Coord w, Evas_Coord h);
#endif
-static int _embrace_count;
+static int _embrace_count;
+static E_Gadman_Client *_gmc = NULL;
/* public module routines. all modules must have these */
void *e_modapi_init (E_Module *module) {
@@ -47,7 +48,6 @@
embrace = _embrace_new (module);
module->config_menu = _embrace_config_menu_new ();
-
return embrace;
}
@@ -91,16 +91,8 @@
static Embrace *_embrace_new () {
Embrace *embrace;
-#if 0
- Evas_List *managers, *l, *l2, *l3;
-#endif
E_Manager *man;
E_Container *con;
-#if 0
- E_Zone *zone;
- E_Menu *mn;
- E_Menu_Item *mi;
-#endif
_embrace_count = 0;
@@ -110,74 +102,47 @@
}
embrace = embrace_new ();
- if (!embrace) return NULL;
+ if (!embrace)
+ return NULL;
- man = e_manager_current_get();
- con = e_container_current_get(man);
+ man = e_manager_current_get ();
+ con = e_container_current_get (man);
embrace->gui.evas = con->bg_evas;
embrace->cfg.module = 1;
embrace_init (embrace);
-#if 0
- managers = e_manager_list ();
- for (l = managers; l; l = l->next) {
- man = l->data;
-
- for (l2 = man->containers; l2; l2 = l2->next) {
- con = l2->data;
-
- mi = e_menu_item_new (embrace->config_menu);
- e_menu_item_label_set (mi, con->name);
-
- mn = e_menu_new ();
- e_menu_item_submenu_set (mi, mn);
- embrace->menus = evas_list_append (embrace->menus, mn);
-
- for (l3 = con->zones; l3; l3 = l3->next) {
- zone = l3->data;
-
- face = _embrace_face_new (embrace, zone);
- if (face) {
- embrace->faces = evas_list_append
(embrace->faces, face);
-
- /* Menu */
- _embrace_face_menu_new (face);
-
- mi = e_menu_item_new (mn);
- e_menu_item_label_set (mi, zone->name);
- e_menu_item_submenu_set (mi,
face->menu);
- }
- }
- }
- }
-#endif
+ _gmc = e_gadman_client_new (con->gadman);
+ e_gadman_client_domain_set (_gmc, "module.embrace", _embrace_count++);
+ e_gadman_client_policy_set (_gmc,
+ E_GADMAN_POLICY_ANYWHERE |
+ E_GADMAN_POLICY_HMOVE |
+ E_GADMAN_POLICY_VMOVE |
+ E_GADMAN_POLICY_HSIZE |
+ E_GADMAN_POLICY_VSIZE);
+ e_gadman_client_min_size_set (_gmc, 8, 8);
+ e_gadman_client_max_size_set (_gmc, 600, 600);
+ e_gadman_client_auto_size_set (_gmc, 186, 40);
+ e_gadman_client_align_set (_gmc, 0.0, 0.0);
+ e_gadman_client_resize (_gmc, 186, 40);
+ e_gadman_client_change_func_set (_gmc, _embrace_cb_gmc_change, embrace);
+ e_gadman_client_load (_gmc);
+
embrace_run (embrace);
+
return embrace;
}
static void _embrace_free (Embrace *embrace) {
-#if 0
- Evas_List *l;
-#endif
+
+ e_object_del (E_OBJECT (_gmc));
embrace_stop (embrace);
embrace_deinit (embrace);
-
-#if 0
- for (l = embrace->faces; l; l = l->next)
- _embrace_face_free (l->data);
- evas_list_free (embrace->faces);
-#endif
-
-#if 0
- for (l = embrace->menus; l; l = l->next)
- e_object_del (E_OBJECT (l->data));
- evas_list_free (embrace->menus);
-#endif
-
embrace_free (embrace);
+ _embrace_count--;
+
lt_dlexit ();
}
@@ -188,12 +153,35 @@
m = e_menu_new ();
- mi = e_menu_item_new(m);
- e_menu_item_label_set(mi, _("(Empty)"));
+ mi = e_menu_item_new (m);
+ e_menu_item_label_set (mi, _("(Empty)"));
return m;
}
+static void
+_embrace_cb_gmc_change (void *data, E_Gadman_Client *gmc, E_Gadman_Change
change)
+{
+ Embrace *embrace;
+ Evas_Coord x, y, w, h;
+
+ embrace = data;
+ e_gadman_client_geometry_get (gmc, &x, &y, &w, &h);
+
+ switch (change)
+ {
+ case E_GADMAN_CHANGE_MOVE_RESIZE:
+ evas_object_move (embrace->gui.edje, x, y);
+ evas_object_resize (embrace->gui.edje, w, h);
+ break;
+ case E_GADMAN_CHANGE_RAISE:
+ evas_object_raise (embrace->gui.edje);
+ break;
+ default:
+ break;
+ }
+}
+
#if 0
static Embrace_Face *_embrace_face_new (Embrace *embrace, E_Zone *zone) {
Embrace_Face *face;
@@ -289,36 +277,6 @@
e_menu_item_callback_set (mi, _embrace_face_cb_menu_edit, face);
}
-static void
-_embrace_face_cb_gmc_change (void *data, E_Gadman_Client *gmc, E_Gadman_Change
change)
-{
- Embrace_Face *face;
- Evas_Coord x, y, w, h;
-
- face = data;
- e_gadman_client_geometry_get (face->gmc, &x, &y, &w, &h);
- face->fx = x;
- face->fy = y;
- face->fw = w;
- face->fh = h;
- e_drop_handler_geometry_set (face->drop_handler,
- face->fx + face->inset.l, face->fy +
face->inset.t,
- face->fw - (face->inset.l + face->inset.r),
- face->fh - (face->inset.t + face->inset.b));
- switch (change)
- {
- case E_GADMAN_CHANGE_MOVE_RESIZE:
- evas_object_move (face->embrace_object, face->fx, face->fy);
- evas_object_resize (face->embrace_object, face->fw, face->fh);
- break;
- case E_GADMAN_CHANGE_RAISE:
- evas_object_raise (face->embrace_object);
- break;
- default:
- break;
- }
-}
-
/*****/
static void
-------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs