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: Add timestamps to ALL events =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/Ecore_X.h,v retrieving revision 1.15 retrieving revision 1.16 diff -u -3 -r1.15 -r1.16 --- Ecore_X.h 3 Nov 2003 00:27:15 -0000 1.15 +++ Ecore_X.h 24 Nov 2003 06:19:55 -0000 1.16 @@ -265,17 +265,20 @@ struct _Ecore_X_Event_Window_Hide { Ecore_X_Window win; + Ecore_X_Time time; }; struct _Ecore_X_Event_Window_Show { Ecore_X_Window win; + Ecore_X_Time time; }; struct _Ecore_X_Event_Window_Show_Request { Ecore_X_Window win; Ecore_X_Window parent; + Ecore_X_Time time; }; struct _Ecore_X_Event_Window_Reparent @@ -299,26 +302,31 @@ struct _Ecore_X_Event_Window_Configure_Request { Ecore_X_Window win; + Ecore_X_Time time; }; struct _Ecore_X_Event_Window_Gravity { Ecore_X_Window win; + Ecore_X_Time time; }; struct _Ecore_X_Event_Window_Resize_Request { Ecore_X_Window win; + Ecore_X_Time time; }; struct _Ecore_X_Event_Window_Stack { Ecore_X_Window win; + Ecore_X_Time time; }; struct _Ecore_X_Event_Window_Stack_Request { Ecore_X_Window win; + Ecore_X_Time time; }; struct _Ecore_X_Event_Window_Property @@ -339,26 +347,31 @@ struct _Ecore_X_Event_Selection_Clear { Ecore_X_Window win; + Ecore_X_Time time; }; struct _Ecore_X_Event_Selection_Request { Ecore_X_Window win; + Ecore_X_Time time; }; struct _Ecore_X_Event_Selection_Notify { Ecore_X_Window win; + Ecore_X_Window time; }; struct _Ecore_X_Event_Client_Message { Ecore_X_Window win; + Ecore_X_Time time; }; struct _Ecore_X_Event_Window_Shape { Ecore_X_Window win; + Ecore_X_Time time; }; struct _Ecore_X_Event_Window_Delete_Request =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/ecore_x_events.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -3 -r1.9 -r1.10 --- ecore_x_events.c 13 Oct 2003 17:36:09 -0000 1.9 +++ ecore_x_events.c 24 Nov 2003 06:19:56 -0000 1.10 @@ -535,6 +535,7 @@ else if (xevent->xfocus.detail == NotifyPointerRoot) e->detail = ECORE_X_EVENT_DETAIL_POINTER_ROOT; else if (xevent->xfocus.detail == NotifyDetailNone) e->detail = ECORE_X_EVENT_DETAIL_DETAIL_NONE; e->time = _ecore_x_event_last_time; + _ecore_x_event_last_time = e->time; ecore_event_add(ECORE_X_EVENT_WINDOW_FOCUS_IN, e, _ecore_x_event_free_generic, NULL); } @@ -559,6 +560,7 @@ else if (xevent->xfocus.detail == NotifyPointerRoot) e->detail = ECORE_X_EVENT_DETAIL_POINTER_ROOT; else if (xevent->xfocus.detail == NotifyDetailNone) e->detail = ECORE_X_EVENT_DETAIL_DETAIL_NONE; e->time = _ecore_x_event_last_time; + _ecore_x_event_last_time = e->time; ecore_event_add(ECORE_X_EVENT_WINDOW_FOCUS_OUT, e, _ecore_x_event_free_generic, NULL); } @@ -655,6 +657,7 @@ e = calloc(1, sizeof(Ecore_X_Event_Window_Hide)); if (!e) return; e->win = xevent->xunmap.window; + e->time = _ecore_x_event_last_time; ecore_event_add(ECORE_X_EVENT_WINDOW_HIDE, e, _ecore_x_event_free_generic, NULL); } @@ -666,6 +669,7 @@ e = calloc(1, sizeof(Ecore_X_Event_Window_Show)); if (!e) return; e->win = xevent->xmap.window; + e->time = _ecore_x_event_last_time; ecore_event_add(ECORE_X_EVENT_WINDOW_SHOW, e, _ecore_x_event_free_generic, NULL); } @@ -677,6 +681,7 @@ e = calloc(1, sizeof(Ecore_X_Event_Window_Show_Request)); if (!e) return; e->win = xevent->xmaprequest.window; + e->time = _ecore_x_event_last_time; e->parent = xevent->xmaprequest.parent; ecore_event_add(ECORE_X_EVENT_WINDOW_SHOW_REQUEST, e, _ecore_x_event_free_generic, NULL); } @@ -755,6 +760,8 @@ if (!e) return; ecore_x_window_prop_name_class_get(xevent->xproperty.window, &(e->name), &(e->clas)); + e->time = xevent->xproperty.time; + _ecore_x_event_last_time = e->time; ecore_event_add(ECORE_X_EVENT_WINDOW_PROP_NAME_CLASS_CHANGE, e, _ecore_x_event_free_window_prop_name_class_change, NULL); } else if ((xevent->xproperty.atom == _ecore_x_atom_wm_name) || (xevent->xproperty.atom == _ecore_x_atom_net_wm_name)) @@ -764,6 +771,8 @@ e = calloc(1, sizeof(Ecore_X_Event_Window_Prop_Title_Change)); if (!e) return; e->title = ecore_x_window_prop_title_get(xevent->xproperty.window); + e->time = xevent->xproperty.time; + _ecore_x_event_last_time = e->time; ecore_event_add(ECORE_X_EVENT_WINDOW_PROP_TITLE_CHANGE, e, _ecore_x_event_free_window_prop_title_change, NULL); } else if (xevent->xproperty.atom == _ecore_x_atom_net_wm_visible_name) @@ -773,6 +782,8 @@ e = calloc(1, sizeof(Ecore_X_Event_Window_Prop_Visible_Title_Change)); if (!e) return; e->title = ecore_x_window_prop_visible_title_get(xevent->xproperty.window); + e->time = xevent->xproperty.time; + _ecore_x_event_last_time = e->time; ecore_event_add(ECORE_X_EVENT_WINDOW_PROP_VISIBLE_TITLE_CHANGE, e, _ecore_x_event_free_window_prop_visible_title_change, NULL); } else if ((xevent->xproperty.atom == _ecore_x_atom_wm_icon_name) || (xevent->xproperty.atom == _ecore_x_atom_net_wm_icon_name)) @@ -782,6 +793,8 @@ e = calloc(1, sizeof(Ecore_X_Event_Window_Prop_Icon_Name_Change)); if (!e) return; e->name = ecore_x_window_prop_icon_name_get(xevent->xproperty.window); + e->time = xevent->xproperty.time; + _ecore_x_event_last_time = e->time; ecore_event_add(ECORE_X_EVENT_WINDOW_PROP_ICON_NAME_CHANGE, e, _ecore_x_event_free_window_prop_icon_name_change, NULL); } else if (xevent->xproperty.atom == _ecore_x_atom_net_wm_visible_icon_name) @@ -791,6 +804,8 @@ e = calloc(1, sizeof(Ecore_X_Event_Window_Prop_Visible_Icon_Name_Change)); if (!e) return; e->name = ecore_x_window_prop_visible_icon_name_get(xevent->xproperty.window); + e->time = xevent->xproperty.time; + _ecore_x_event_last_time = e->time; ecore_event_add(ECORE_X_EVENT_WINDOW_PROP_VISIBLE_ICON_NAME_CHANGE, e, _ecore_x_event_free_window_prop_visible_icon_name_change, NULL); } else if (xevent->xproperty.atom == _ecore_x_atom_wm_client_machine) @@ -800,6 +815,8 @@ e = calloc(1, sizeof(Ecore_X_Event_Window_Prop_Client_Machine_Change)); if (!e) return; e->name = ecore_x_window_prop_client_machine_get(xevent->xproperty.window); + e->time = xevent->xproperty.time; + _ecore_x_event_last_time = e->time; ecore_event_add(ECORE_X_EVENT_WINDOW_PROP_CLIENT_MACHINE_CHANGE, e, _ecore_x_event_free_window_prop_client_machine_change, NULL); } else if (xevent->xproperty.atom == _ecore_x_atom_net_wm_pid) @@ -809,6 +826,8 @@ e = calloc(1, sizeof(Ecore_X_Event_Window_Prop_Pid_Change)); if (!e) return; e->pid = ecore_x_window_prop_pid_get(xevent->xproperty.window); + e->time = xevent->xproperty.time; + _ecore_x_event_last_time = e->time; ecore_event_add(ECORE_X_EVENT_WINDOW_PROP_PID_CHANGE, e, _ecore_x_event_free_window_prop_pid_change, NULL); } else @@ -820,7 +839,6 @@ e->win = xevent->xproperty.window; e->atom = xevent->xproperty.atom; e->time = xevent->xproperty.time; - e->time = xevent->xproperty.time; _ecore_x_event_last_time = e->time; ecore_event_add(ECORE_X_EVENT_WINDOW_PROPERTY, e, _ecore_x_event_free_generic, NULL); } ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs