summaryrefslogtreecommitdiff
path: root/gtk/gtktext.c
diff options
context:
space:
mode:
authorOwen Taylor <owt1@cornell.edu>1998-03-27 05:17:11 +0000
committerOwen Taylor <otaylor@src.gnome.org>1998-03-27 05:17:11 +0000
commite0ea1f0c14034e6d4d9678ebff1486ca753f2c93 (patch)
tree54b1904f75528c010703e91f59cfb2dd94146039 /gtk/gtktext.c
parent11f79ebe181fcb26a651385cd0d1dd7066f68bcd (diff)
downloadgtk+-e0ea1f0c14034e6d4d9678ebff1486ca753f2c93.tar.gz
If the widget is _not_ a descendant of a Window widget, propagate key
Fri Mar 27 00:13:18 1998 Owen Taylor <owt1@cornell.edu> * gtk/gtkmain.c (gtk_propagate_event): If the widget is _not_ a descendant of a Window widget, propagate key presses like other events. * gtk/gtkentry.c gtk/gtktext.c: Ignore multiple simultaneous button presses instead of treating subsequent presses as release/press pairs for tablet compatibility. * configure.in config.h.in: Removed inline checks, because they are duplicated in glib. * gtk/gtkwidget.c (gtk_widget_draw): When gtk_widget_draw () occurs with queued draw already in place, redraw _entire_ widget. (Pointed out by Tim Janik)
Diffstat (limited to 'gtk/gtktext.c')
-rw-r--r--gtk/gtktext.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/gtk/gtktext.c b/gtk/gtktext.c
index 5b77794e0a..337024c751 100644
--- a/gtk/gtktext.c
+++ b/gtk/gtktext.c
@@ -1367,15 +1367,8 @@ gtk_text_button_press (GtkWidget *widget,
text = GTK_TEXT (widget);
editable = GTK_EDITABLE (widget);
- if (text->button && (event->type == GDK_BUTTON_PRESS))
- {
- GdkEventButton release_event = *event;
-
- release_event.type = GDK_BUTTON_RELEASE;
- release_event.button = text->button;
-
- gtk_text_button_release (widget, &release_event);
- }
+ if (text->button && (event->button != text->button))
+ return FALSE;
text->button = event->button;