Enlightenment CVS committal Author : raster Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_moveresize.c Log Message: move resize use popup... =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_moveresize.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -3 -r1.8 -r1.9 --- e_moveresize.c 28 Apr 2005 09:55:41 -0000 1.8 +++ e_moveresize.c 7 May 2005 04:50:14 -0000 1.9 @@ -3,29 +3,20 @@ */ #include "e.h" -static Ecore_Evas *_ee = NULL; +static E_Popup *_disp_pop = NULL; static Evas_Object *_obj = NULL; static int visible = 0; -void e_resize_begin(E_Zone *zone, int w, int h) +void +e_resize_begin(E_Zone *zone, int w, int h) { Evas_Coord ew, eh; char buf[40]; - if (_ee) - { - e_canvas_del(_ee); - ecore_evas_free(_ee); - } - _ee = ecore_evas_software_x11_new(NULL, zone->container->win, - 0, 0, 10, 10); - ecore_evas_override_set(_ee, 1); - ecore_evas_software_x11_direct_resize_set(_ee, 1); - e_canvas_add(_ee); - ecore_evas_borderless_set(_ee, 1); - - _obj = edje_object_add(ecore_evas_get(_ee)); + if (_disp_pop) e_object_del(E_OBJECT(_disp_pop)); + _disp_pop = e_popup_new(zone, 0, 0, 1, 1); + _obj = edje_object_add(_disp_pop->evas); e_theme_edje_object_set(_obj, "base/theme/borders", "widgets/border/default/resize"); snprintf(buf, sizeof(buf), "9999x9999"); @@ -35,109 +26,108 @@ evas_object_move(_obj, 0, 0); evas_object_resize(_obj, ew, eh); evas_object_show(_obj); - - e_resize_update(w, h); + e_popup_edje_bg_object_set(_disp_pop, _obj); - ecore_evas_move(_ee, (zone->w - ew) / 2, (zone->h - eh) / 2); - ecore_evas_resize(_ee, ew, eh); - - ecore_evas_show(_ee); - ecore_evas_raise(_ee); + e_resize_update(w, h); + e_popup_move_resize(_disp_pop, + (_disp_pop->zone->w - ew) / 2, + (_disp_pop->zone->h - eh) / 2, + ew, eh); + e_popup_show(_disp_pop); visible = 1; } -void e_resize_end(void) +void +e_resize_end(void) { if (_obj) { evas_object_del(_obj); _obj = NULL; } - if (_ee) + if (_disp_pop) { - e_canvas_del(_ee); - ecore_evas_free(_ee); - _ee = NULL; + e_object_del(E_OBJECT(_disp_pop)); + _disp_pop = NULL; } visible = 0; } -void e_resize_update(int w, int h) +void +e_resize_update(int w, int h) { char buf[40]; - if (!_ee) return; - - if ((w >= 0) && - (h >= 0)) - snprintf(buf, sizeof(buf), "%ix%i", w, h); - else - snprintf(buf, sizeof(buf), "%ix%i", w, h); + if (!_disp_pop) return; + if (!visible) + { + evas_object_show(_obj); + e_popup_show(_disp_pop); + visible = 1; + } + snprintf(buf, sizeof(buf), "%ix%i", w, h); edje_object_part_text_set(_obj, "text", buf); } -void e_move_begin(E_Zone *zone, int x, int y) +void +e_move_begin(E_Zone *zone, int x, int y) { - Evas_Coord w, h; + Evas_Coord ew, eh; char buf[40]; - if (_ee) - { - e_canvas_del(_ee); - ecore_evas_free(_ee); - } - _ee = ecore_evas_software_x11_new(NULL, zone->container->win, - 0, 0, 10, 10); - ecore_evas_override_set(_ee, 1); - ecore_evas_software_x11_direct_resize_set(_ee, 1); - e_canvas_add(_ee); - ecore_evas_borderless_set(_ee, 1); - - _obj = edje_object_add(ecore_evas_get(_ee)); + if (_disp_pop) e_object_del(E_OBJECT(_disp_pop)); + _disp_pop = e_popup_new(zone, 0, 0, 1, 1); + _obj = edje_object_add(_disp_pop->evas); e_theme_edje_object_set(_obj, "base/theme/borders", "widgets/border/default/move"); snprintf(buf, sizeof(buf), "9999 9999"); edje_object_part_text_set(_obj, "text", buf); - edje_object_size_min_calc(_obj, &w, &h); + edje_object_size_min_calc(_obj, &ew, &eh); evas_object_move(_obj, 0, 0); - evas_object_resize(_obj, w, h); + evas_object_resize(_obj, ew, eh); + evas_object_show(_obj); + e_popup_edje_bg_object_set(_disp_pop, _obj); + + e_move_update(x, y); - ecore_evas_move(_ee, (zone->w - w) / 2, (zone->h - h) / 2); - ecore_evas_resize(_ee, w, h); + e_popup_move_resize(_disp_pop, + (_disp_pop->zone->w - ew) / 2, + (_disp_pop->zone->h - eh) / 2, + ew, eh); +// e_popup_show(_disp_pop); +// visible = 1; } -void e_move_end(void) +void +e_move_end(void) { if (_obj) { evas_object_del(_obj); _obj = NULL; } - if (_ee) + if (_disp_pop) { - e_canvas_del(_ee); - ecore_evas_free(_ee); - _ee = NULL; + e_object_del(E_OBJECT(_disp_pop)); + _disp_pop = NULL; } visible = 0; } -void e_move_update(int x, int y) +void +e_move_update(int x, int y) { char buf[40]; - if (!_ee) return; - + if (!_disp_pop) return; if (!visible) { evas_object_show(_obj); - ecore_evas_show(_ee); - ecore_evas_raise(_ee); - + e_popup_show(_disp_pop); visible = 1; } - snprintf(buf, sizeof(buf) - 1, "%i %i", x, y); + snprintf(buf, sizeof(buf), "%i %i", x, y); edje_object_part_text_set(_obj, "text", buf); } ------------------------------------------------------- This SF.Net email is sponsored by: NEC IT Guy Games. Get your fingers limbered up and give it your best shot. 4 great events, 4 opportunities to win big! Highest score wins.NEC IT Guy Games. Play to win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs