diff options
author | Hans Breuer <hans@breuer.org> | 2004-12-05 23:56:37 +0000 |
---|---|---|
committer | Hans Breuer <hans@src.gnome.org> | 2004-12-05 23:56:37 +0000 |
commit | 67643f6f4baa8344e0fc2f9f525caa271904ac55 (patch) | |
tree | d5060e7c59d9ec970055ae88375b1aad762ed562 /gtk | |
parent | ce02e5cacca06352fd7a89e06dbf65a4523230a0 (diff) | |
download | gtk+-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.c | 11 |
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; |