Enlightenment CVS committal Author : raster Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore_evas Modified Files: Ecore_Evas.h ecore_evas.c ecore_evas_buffer.c ecore_evas_directfb.c ecore_evas_fb.c ecore_evas_private.h ecore_evas_sdl.c ecore_evas_win32.c ecore_evas_wince.c ecore_evas_x.c Log Message: ecore_evas activate call.. uses netwm one... eek. need to add xcb. =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_evas/Ecore_Evas.h,v retrieving revision 1.39 retrieving revision 1.40 diff -u -3 -r1.39 -r1.40 --- Ecore_Evas.h 26 Jun 2008 09:56:08 -0000 1.39 +++ Ecore_Evas.h 30 Jun 2008 08:39:36 -0000 1.40 @@ -253,6 +253,7 @@ EAPI int ecore_evas_visibility_get(Ecore_Evas *ee); EAPI void ecore_evas_raise(Ecore_Evas *ee); EAPI void ecore_evas_lower(Ecore_Evas *ee); +EAPI void ecore_evas_activate(Ecore_Evas *ee); EAPI void ecore_evas_title_set(Ecore_Evas *ee, const char *t); EAPI const char *ecore_evas_title_get(Ecore_Evas *ee); EAPI void ecore_evas_name_class_set(Ecore_Evas *ee, const char *n, const char *c); =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_evas/ecore_evas.c,v retrieving revision 1.48 retrieving revision 1.49 diff -u -3 -r1.48 -r1.49 --- ecore_evas.c 26 Jun 2008 09:56:08 -0000 1.48 +++ ecore_evas.c 30 Jun 2008 08:39:36 -0000 1.49 @@ -950,6 +950,25 @@ } /** + * Activate (set focus to, via the window manager) an Ecore_Evas' window. + * @param ee The Ecore_Evas to activate. + * + * This functions activates the Ecore_Evas. + */ +EAPI void +ecore_evas_activate(Ecore_Evas *ee) +{ + if (!ECORE_MAGIC_CHECK(ee, ECORE_MAGIC_EVAS)) + { + ECORE_MAGIC_FAIL(ee, ECORE_MAGIC_EVAS, + "ecore_evas_activate"); + return; + } + IFC(ee, fn_activate) (ee); + IFE; +} + +/** * Set the title of an Ecore_Evas' window * @param ee The Ecore_Evas whose title you wish to set. * @param t The title =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_evas/ecore_evas_buffer.c,v retrieving revision 1.20 retrieving revision 1.21 diff -u -3 -r1.20 -r1.21 --- ecore_evas_buffer.c 26 May 2008 05:16:33 -0000 1.20 +++ ecore_evas_buffer.c 30 Jun 2008 08:39:36 -0000 1.21 @@ -427,6 +427,7 @@ NULL, NULL, NULL, + NULL, NULL }; #endif =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_evas/ecore_evas_directfb.c,v retrieving revision 1.16 retrieving revision 1.17 diff -u -3 -r1.16 -r1.17 --- ecore_evas_directfb.c 28 Jun 2008 14:12:20 -0000 1.16 +++ ecore_evas_directfb.c 30 Jun 2008 08:39:36 -0000 1.17 @@ -519,6 +519,7 @@ _ecore_evas_directfb_hide, /* hide */ NULL, /* raise */ NULL, /* lower */ + NULL, /* activate */ NULL, /* title set */ NULL, /* name class set */ NULL, /* size min */ =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_evas/ecore_evas_fb.c,v retrieving revision 1.36 retrieving revision 1.37 diff -u -3 -r1.36 -r1.37 --- ecore_evas_fb.c 24 Jan 2008 02:23:14 -0000 1.36 +++ ecore_evas_fb.c 30 Jun 2008 08:39:36 -0000 1.37 @@ -567,6 +567,7 @@ NULL, NULL, NULL, + NULL, _ecore_evas_object_cursor_set, NULL, NULL, =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_evas/ecore_evas_private.h,v retrieving revision 1.42 retrieving revision 1.43 diff -u -3 -r1.42 -r1.43 --- ecore_evas_private.h 26 Jun 2008 09:56:08 -0000 1.42 +++ ecore_evas_private.h 30 Jun 2008 08:39:36 -0000 1.43 @@ -119,6 +119,7 @@ void (*fn_hide) (Ecore_Evas *ee); void (*fn_raise) (Ecore_Evas *ee); void (*fn_lower) (Ecore_Evas *ee); + void (*fn_activate) (Ecore_Evas *ee); void (*fn_title_set) (Ecore_Evas *ee, const char *t); void (*fn_name_class_set) (Ecore_Evas *ee, const char *n, const char *c); void (*fn_size_min_set) (Ecore_Evas *ee, int w, int h); =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_evas/ecore_evas_sdl.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- ecore_evas_sdl.c 11 Jan 2008 07:33:56 -0000 1.6 +++ ecore_evas_sdl.c 30 Jun 2008 08:39:36 -0000 1.7 @@ -415,6 +415,7 @@ NULL, NULL, NULL, + NULL, _ecore_evas_object_cursor_set, NULL, NULL, =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_evas/ecore_evas_win32.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- ecore_evas_win32.c 26 Jun 2008 09:56:08 -0000 1.6 +++ ecore_evas_win32.c 30 Jun 2008 08:39:36 -0000 1.7 @@ -784,6 +784,12 @@ } static void +_ecore_evas_win32_activate(Ecore_Evas *ee) +{ + ecore_win32_window_focus_set(ee->engine.win32.window); +} + +static void _ecore_evas_win32_title_set(Ecore_Evas *ee, const char *title) { if (ee->prop.title) free(ee->prop.title); @@ -951,6 +957,7 @@ _ecore_evas_win32_hide, _ecore_evas_win32_raise, _ecore_evas_win32_lower, + _ecore_evas_win32_activate, _ecore_evas_win32_title_set, NULL, /* _ecore_evas_x_name_class_set */ _ecore_evas_win32_size_min_set, =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_evas/ecore_evas_wince.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- ecore_evas_wince.c 6 Jun 2008 13:57:03 -0000 1.1 +++ ecore_evas_wince.c 30 Jun 2008 08:39:36 -0000 1.2 @@ -876,6 +876,7 @@ _ecore_evas_wince_hide, NULL, //_ecore_evas_wince_raise, NULL, //_ecore_evas_wince_lower, + NULL, //_ecore_evas_wince_activate, NULL, //_ecore_evas_wince_title_set, NULL, /* _ecore_evas_x_name_class_set */ NULL, //_ecore_evas_wince_size_min_set, =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_evas/ecore_evas_x.c,v retrieving revision 1.124 retrieving revision 1.125 diff -u -3 -r1.124 -r1.125 --- ecore_evas_x.c 30 Jun 2008 01:16:38 -0000 1.124 +++ ecore_evas_x.c 30 Jun 2008 08:39:36 -0000 1.125 @@ -2119,6 +2119,13 @@ } static void +_ecore_evas_x_activate(Ecore_Evas *ee) +{ + ecore_x_netwm_client_active_request(ee->engine.x.win_root, + ee->engine.x.win, 1, 0); +} + +static void _ecore_evas_x_title_set(Ecore_Evas *ee, const char *t) { if (ee->prop.title) free(ee->prop.title); @@ -2582,6 +2589,7 @@ _ecore_evas_x_hide, _ecore_evas_x_raise, _ecore_evas_x_lower, + _ecore_evas_x_activate, _ecore_evas_x_title_set, _ecore_evas_x_name_class_set, _ecore_evas_x_size_min_set, ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs