summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorHans Breuer <hans@breuer.org>2004-12-05 23:56:37 +0000
committerHans Breuer <hans@src.gnome.org>2004-12-05 23:56:37 +0000
commit67643f6f4baa8344e0fc2f9f525caa271904ac55 (patch)
treed5060e7c59d9ec970055ae88375b1aad762ed562 /gtk
parentce02e5cacca06352fd7a89e06dbf65a4523230a0 (diff)
downloadgtk+-67643f6f4baa8344e0fc2f9f525caa271904ac55.tar.gz
Implement keynav for the color picker - win32 too. Fixes bug #160437.
2004-12-06 Hans Breuer <hans@breuer.org> * gtk/gtkcolorsel.c (key_press): Implement keynav for the color picker - win32 too. Fixes bug #160437.
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gtkcolorsel.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/gtk/gtkcolorsel.c b/gtk/gtkcolorsel.c
index ac171a9eeb..cb9006bb55 100644
--- a/gtk/gtkcolorsel.c
+++ b/gtk/gtkcolorsel.c
@@ -66,6 +66,9 @@
#ifdef GDK_WINDOWING_X11
#include <X11/Xlib.h>
#include "x11/gdkx.h"
+#elif defined GDK_WINDOWING_WIN32
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
#endif
/* Number of elements in the custom palatte */
@@ -1311,7 +1314,7 @@ key_press (GtkWidget *invisible,
return TRUE;
-#ifdef GDK_WINDOWING_X11
+#if defined GDK_WINDOWING_X11 || defined GDK_WINDOWING_WIN32
case GDK_Up:
case GDK_KP_Up:
dy = state == GDK_MOD1_MASK ? -BIG_STEP : -1;
@@ -1340,6 +1343,12 @@ key_press (GtkWidget *invisible,
#ifdef GDK_WINDOWING_X11
XWarpPointer (gdk_x11_display_get_xdisplay (display),
None, None, 0, 0, 0, 0, dx, dy);
+#elif defined GDK_WINDOWING_WIN32
+ {
+ POINT point;
+ if (GetCursorPos (&point))
+ SetCursorPos (point.x + dx, point.y + dy);
+ }
#endif
return TRUE;