diff options
author | Owen Taylor <otaylor@redhat.com> | 2000-07-03 19:00:23 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2000-07-03 19:00:23 +0000 |
commit | 01212ce1709bc85d03576969c45397cf20c3dcc1 (patch) | |
tree | 15c04ebfb74db73f1e1030ef42adf6b0eb7dea96 /gdk/x11/gdkinput-none.c | |
parent | 0c2240ba379ceb5f3773171cc80a8c640f34e839 (diff) | |
download | gtk+-01212ce1709bc85d03576969c45397cf20c3dcc1.tar.gz |
Ignore calls with <= width or height.
Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
<= width or height.
* gtk/gtktable.c (gtk_table_attach): Fix missed merge
from 1.2 for parent/child states.
* gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
of typos.
* gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
event structures, replace with a generic axes field. Replace
deviceid/source with GdkDevice *device.
* gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
to extract particular axis use value from event. (Also
can be used for normal X/Y.)
* gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
allow for arbitrary number of axes, namespace everything
as gdk_device_*. Replace guint32 deviceid with GdkDevice *
everywhere.
* gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
Get rid of the gdk_input_vtable setup if favor of simply
defining the functions in gdkinput-none/gxi/xfree.c in
a similar fashion to the way that the port structure is
done.
* gtk/gtkdnd.c: Fix fields of synthesized button press event
for new event structures.
* gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
new device interfaces.
Diffstat (limited to 'gdk/x11/gdkinput-none.c')
-rw-r--r-- | gdk/x11/gdkinput-none.c | 126 |
1 files changed, 88 insertions, 38 deletions
diff --git a/gdk/x11/gdkinput-none.c b/gdk/x11/gdkinput-none.c index d3aba3dd93..4c7cf705ed 100644 --- a/gdk/x11/gdkinput-none.c +++ b/gdk/x11/gdkinput-none.c @@ -26,54 +26,104 @@ * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ -static void gdk_input_none_get_pointer (GdkWindow *window, - guint32 deviceid, - gdouble *x, - gdouble *y, - gdouble *pressure, - gdouble *xtilt, - gdouble *ytilt, - GdkModifierType *mask); - void gdk_input_init (void) { - gdk_input_vtable.set_mode = NULL; - gdk_input_vtable.set_axes = NULL; - gdk_input_vtable.set_key = NULL; - gdk_input_vtable.motion_events = NULL; - gdk_input_vtable.get_pointer = gdk_input_none_get_pointer; - gdk_input_vtable.grab_pointer = NULL; - gdk_input_vtable.ungrab_pointer = NULL; - gdk_input_vtable.configure_event = NULL; - gdk_input_vtable.enter_event = NULL; - gdk_input_vtable.other_event = NULL; - gdk_input_vtable.window_none_event = NULL; - gdk_input_vtable.enable_window = NULL; - gdk_input_vtable.disable_window = NULL; - - gdk_input_devices = g_list_append (NULL, (GdkDeviceInfo *) &gdk_input_core_info); + gdk_input_devices = g_list_append (NULL, gdk_core_pointer); gdk_input_ignore_core = FALSE; } -static void -gdk_input_none_get_pointer (GdkWindow *window, - guint32 deviceid, - gdouble *x, - gdouble *y, - gdouble *pressure, - gdouble *xtilt, - gdouble *ytilt, - GdkModifierType *mask) +void +gdk_device_get_state (GdkDevice *device, + GdkWindow *window, + gdouble *axes, + GdkModifierType *mask) { gint x_int, y_int; + g_return_if_fail (device != NULL); + g_return_if_fail (GDK_IS_WINDOW (window)); + gdk_window_get_pointer (window, &x_int, &y_int, mask); - if (x) *x = x_int; - if (y) *y = y_int; - if (pressure) *pressure = 0.5; - if (xtilt) *xtilt = 0; - if (ytilt) *ytilt = 0; + if (axes) + { + axes[0] = x_int; + axes[1] = y_int; + } +} + +gboolean +_gdk_device_get_history (GdkDevice *device, + GdkWindow *window, + guint32 start, + guint32 stop, + GdkTimeCoord ***events, + gint *n_events) +{ + g_warning ("gdk_device_get_history() called for invalid device"); + return FALSE; +} + +gboolean +_gdk_input_enable_window(GdkWindow *window, GdkDevicePrivate *gdkdev) +{ + return TRUE; +} + +gboolean +_gdk_input_disable_window(GdkWindow *window, GdkDevicePrivate *gdkdev) +{ + return TRUE; +} + +gint +_gdk_input_window_none_event (GdkEvent *event, + XEvent *xevent) +{ + return -1; } + +gint +_gdk_input_other_event (GdkEvent *event, + XEvent *xevent, + GdkWindow *window) +{ + return -1; +} + +void +_gdk_input_configure_event (XConfigureEvent *xevent, + GdkWindow *window) +{ +} + +void +_gdk_input_enter_event (XCrossingEvent *xevent, + GdkWindow *window) +{ +} + +gint +_gdk_input_grab_pointer (GdkWindow * window, + gint owner_events, + GdkEventMask event_mask, + GdkWindow * confine_to, + guint32 time) +{ + return Success; +} + +void +_gdk_input_ungrab_pointer (guint32 time) +{ +} + +gboolean +gdk_device_set_mode (GdkDevice *device, + GdkInputMode mode) +{ + return FALSE; +} + |