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 enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs