diff options
author | Tim Janik <timj@gimp.org> | 1998-01-26 01:20:14 +0000 |
---|---|---|
committer | Tim Janik <timj@src.gnome.org> | 1998-01-26 01:20:14 +0000 |
commit | f734007af4cba93349a969b50ea1d44bfa0e95a3 (patch) | |
tree | 1acb1a364b6b2c3fb1e4bf14a6e9f5ebaa8b0a37 /gdk/gdkinput.c | |
parent | 63f6c689ff1ac6f28a412bf8a9861e9e7541be55 (diff) | |
download | gtk+-f734007af4cba93349a969b50ea1d44bfa0e95a3.tar.gz |
added a bunch of checks for window != NULL and private->destroyed. (don't
Mon Jan 26 02:15:29 1998 Tim Janik <timj@gimp.org>
* gdk/gdkdraw.c:
* gdk/gdkgc.c:
* gdk/gdkimage.c:
* gdk/gdkinput.c:
* gdk/gdkpixmap.c:
* gdk/gdkproperty.c:
* gdk/gdkselection.c:
* gdk/gdkwindow.c: added a bunch of checks for window != NULL and
private->destroyed.
(don't trust this cvs commit message, i didn't modify that many files!)
Diffstat (limited to 'gdk/gdkinput.c')
-rw-r--r-- | gdk/gdkinput.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/gdk/gdkinput.c b/gdk/gdkinput.c index 2efee8606a..8a66b8365f 100644 --- a/gdk/gdkinput.c +++ b/gdk/gdkinput.c @@ -118,14 +118,20 @@ gdk_input_motion_events (GdkWindow *window, guint32 stop, gint *nevents_return) { + GdkWindowPrivate *window_private; XTimeCoord *xcoords; GdkTimeCoord *coords; int i; + g_return_val_if_fail (window != NULL, NULL); + window_private = (GdkWindowPrivate *) window; + if (window_private->destroyed) + return NULL; + if (deviceid == GDK_CORE_POINTER) { xcoords = XGetMotionEvents (gdk_display, - ((GdkWindowPrivate *)window)->xwindow, + window_private->xwindow, start, stop, nevents_return); if (xcoords) { @@ -204,10 +210,14 @@ void gdk_input_set_extension_events (GdkWindow *window, gint mask, GdkExtensionMode mode) { + GdkWindowPrivate *window_private; GList *tmp_list; GdkInputWindow *iw; g_return_if_fail (window != NULL); + window_private = (GdkWindowPrivate*) window; + if (window_private->destroyed) + return; if (mode == GDK_EXTENSION_EVENTS_NONE) mask = 0; @@ -224,7 +234,7 @@ gdk_input_set_extension_events (GdkWindow *window, gint mask, iw->grabbed = FALSE; gdk_input_windows = g_list_append(gdk_input_windows,iw); - ((GdkWindowPrivate *)window)->extension_events = mask; + window_private->extension_events = mask; /* Add enter window events to the event mask */ /* FIXME, this is not needed for XINPUT_NONE */ @@ -241,7 +251,7 @@ gdk_input_set_extension_events (GdkWindow *window, gint mask, g_free(iw); } - ((GdkWindowPrivate *)window)->extension_events = 0; + window_private->extension_events = 0; } for (tmp_list = gdk_input_devices; tmp_list; tmp_list = tmp_list->next) |