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:
Soeren Sandmann
2004-04-18 14:33:07 +00:00
committed by Søren Sandmann Pedersen
parent 401b88b210
commit 730da6f84c
11 changed files with 178 additions and 1 deletions

View File

@ -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: