Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah Newren.
Sun Apr 18 16:15:15 2004 Soeren Sandmann <sandmann@daimi.au.dk> Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah Newren. * gdk/x11/gdkwindow-x11.[ch]: Add new internal function _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property. * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of precached atoms. * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the property on user interaction.
This commit is contained in:
committed by
Søren Sandmann Pedersen
parent
401b88b210
commit
730da6f84c
@ -802,6 +802,23 @@ static const char notify_details[][22] = {
|
||||
};
|
||||
#endif
|
||||
|
||||
void
|
||||
set_user_time (GdkWindow *window,
|
||||
GdkEvent *event)
|
||||
{
|
||||
g_return_if_fail (event != NULL);
|
||||
|
||||
window = gdk_window_get_toplevel (event->client.window);
|
||||
g_return_if_fail (GDK_IS_WINDOW (window));
|
||||
|
||||
/* If an event doesn't have a valid timestamp, we shouldn't use it
|
||||
* to update the latest user interaction time.
|
||||
*/
|
||||
if (gdk_event_get_time (event) != GDK_CURRENT_TIME)
|
||||
_gdk_x11_window_set_user_time (gdk_window_get_toplevel (window),
|
||||
gdk_event_get_time (event));
|
||||
}
|
||||
|
||||
static gboolean
|
||||
gdk_event_translate (GdkDisplay *display,
|
||||
GdkEvent *event,
|
||||
@ -995,6 +1012,7 @@ gdk_event_translate (GdkDisplay *display,
|
||||
break;
|
||||
}
|
||||
translate_key_event (display, event, xevent);
|
||||
set_user_time (window, event);
|
||||
break;
|
||||
|
||||
case KeyRelease:
|
||||
@ -1093,6 +1111,7 @@ gdk_event_translate (GdkDisplay *display,
|
||||
break;
|
||||
}
|
||||
|
||||
set_user_time (window, event);
|
||||
break;
|
||||
|
||||
case ButtonRelease:
|
||||
|
||||
Reference in New Issue
Block a user