summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authorSoeren Sandmann <sandmann@daimi.au.dk>2004-07-11 13:26:57 +0000
committerSøren Sandmann Pedersen <ssp@src.gnome.org>2004-07-11 13:26:57 +0000
commit1a5e92dd611a3b9739fa3e19c8dec1f07be9a296 (patch)
tree6c1f08a8c5a469a4d3939ec5511235c4896cdee9 /configure.in
parentb1a704b6b8b57ba1cf02581449349a8aaa76a40d (diff)
downloadgtk+-1a5e92dd611a3b9739fa3e19c8dec1f07be9a296.tar.gz
Bug 143330, support update counter spec.
Sun Jul 11 15:24:03 2004 Soeren Sandmann <sandmann@daimi.au.dk> Bug 143330, support update counter spec. * configure.in: Add check for the Sync extension * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and gdk_window_configure_finished() * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure(). * gtk/gtkwindow.c (gtk_window_realize): Automatically enable synchronized configures. * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current and pending counter values. * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function. * gdk/x11/gdkwindow-x11.c (gdk_window_enable_synchronized_configure): New function. * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): Delete update counter. * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise _NET_WM_SYNC_REQUEST when Sync is available * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle _NET_WM_SYNC_REQUEST messages * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter value for use by gdk_window_configure_finished() when receiving ConfigureNotifies. * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync extension is available * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms. * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add stubs for enable_synchronized_configure() and configure_finished()
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in6
1 files changed, 6 insertions, 0 deletions
diff --git a/configure.in b/configure.in
index 6e7d1ef561..c011f343a2 100644
--- a/configure.in
+++ b/configure.in
@@ -1208,6 +1208,12 @@ if test "x$gdktarget" = "xx11"; then
GDK_EXTRA_LIBS="`$PKG_CONFIG --libs xcursor` $GDK_EXTRA_LIBS"
fi
+ # X SYNC check
+ AC_CHECK_LIB(Xext, XSyncQueryExtension,
+ [GTK_ADD_LIB(x_extra_libs,Xext)
+ AC_DEFINE([HAVE_XSYNC], [], [Have SYNC extension])],
+ ,$x_libs_for_checks)
+
# Checks for XFixes extension
have_xfixes=false