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