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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs