Enlightenment CVS committal

Author  : xcomputerman
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_x


Modified Files:
        Ecore_X.h ecore_x_events.c 


Log Message:
Generate Ecore event for selection clear


===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/Ecore_X.h,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -3 -r1.21 -r1.22
--- Ecore_X.h   10 Jan 2004 21:01:18 -0000      1.21
+++ Ecore_X.h   14 Jan 2004 04:43:51 -0000      1.22
@@ -359,8 +359,9 @@
 
 struct _Ecore_X_Event_Selection_Clear
 {
-   Ecore_X_Window  win;
-   Ecore_X_Time    time;
+   Ecore_X_Window    win;
+   Ecore_X_Selection selection;
+   Ecore_X_Time      time;
 };
 
 struct _Ecore_X_Event_Selection_Request
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/ecore_x_events.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- ecore_x_events.c    10 Jan 2004 21:01:18 -0000      1.13
+++ ecore_x_events.c    14 Jan 2004 04:43:51 -0000      1.14
@@ -849,6 +849,8 @@
 _ecore_x_event_handle_selection_clear(XEvent *xevent)
 {
    Ecore_X_Selection_Data *d;
+   Ecore_X_Event_Selection_Clear *e;
+   Atom sel;
 
    if(!(d = _ecore_x_selection_get(xevent->xselectionclear.selection)))
       return;
@@ -857,6 +859,20 @@
       _ecore_x_selection_set(None, NULL, 0, 
             xevent->xselectionclear.selection);
    }
+
+   /* Generate event for app cleanup */
+   e = malloc(sizeof(Ecore_X_Event_Selection_Clear));
+   e->win = xevent->xselectionclear.window;
+   e->time = xevent->xselectionclear.time;
+   sel = xevent->xselectionclear.selection;
+   if (sel == _ecore_x_atom_selection_primary)
+      e->selection = ECORE_X_SELECTION_PRIMARY;
+   else if (sel == _ecore_x_atom_selection_secondary)
+      e->selection = ECORE_X_SELECTION_SECONDARY;
+   else
+      e->selection = ECORE_X_SELECTION_CLIPBOARD;
+   ecore_event_add(ECORE_X_EVENT_SELECTION_CLEAR, e, _ecore_x_event_free_generic, 
NULL);
+   
 }
 
 void




-------------------------------------------------------
This SF.net email is sponsored by: Perforce Software.
Perforce is the Fast Software Configuration Management System offering
advanced branching capabilities and atomic changes on 50+ platforms.
Free Eval! http://www.perforce.com/perforce/loadprog.html
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to