Add timestamps to ALL events

SVN revision: 7934
This commit is contained in:
xcomputerman 2003-11-24 06:19:56 +00:00 committed by xcomputerman
parent 7f18c669d3
commit 89060aec27
2 changed files with 32 additions and 1 deletions

View File

@ -265,17 +265,20 @@ struct _Ecore_X_Event_Window_Destroy
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
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_Window_Colormap
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

View File

@ -535,6 +535,7 @@ _ecore_x_event_handle_focus_in(XEvent *xevent)
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 @@ _ecore_x_event_handle_focus_out(XEvent *xevent)
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 @@ _ecore_x_event_handle_unmap_notify(XEvent *xevent)
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 @@ _ecore_x_event_handle_map_notify(XEvent *xevent)
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 @@ _ecore_x_event_handle_map_request(XEvent *xevent)
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 @@ _ecore_x_event_handle_property_notify(XEvent *xevent)
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 @@ _ecore_x_event_handle_property_notify(XEvent *xevent)
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 @@ _ecore_x_event_handle_property_notify(XEvent *xevent)
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 @@ _ecore_x_event_handle_property_notify(XEvent *xevent)
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 @@ _ecore_x_event_handle_property_notify(XEvent *xevent)
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 @@ _ecore_x_event_handle_property_notify(XEvent *xevent)
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 @@ _ecore_x_event_handle_property_notify(XEvent *xevent)
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 @@ _ecore_x_event_handle_property_notify(XEvent *xevent)
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);
}