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

Reply via email to