summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2004-10-08 18:59:00 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2004-10-08 18:59:00 +0000
commit6ca81efdccbc6a0f49b1d478623a6a7d283ae512 (patch)
tree54b43662e9c093c7c2ffb8aaea60eeb1fc48fee9
parent325a04fbcd5fa462feef7de7abc650829b3db7eb (diff)
downloadgdk-pixbuf-6ca81efdccbc6a0f49b1d478623a6a7d283ae512.tar.gz
Don't start a drag if we loose the grab.
2004-10-08 Matthias Clasen <mclasen@redhat.com> * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a drag if we loose the grab.
-rw-r--r--ChangeLog3
-rw-r--r--ChangeLog.pre-2-103
-rw-r--r--ChangeLog.pre-2-63
-rw-r--r--ChangeLog.pre-2-83
-rw-r--r--gtk/gtktreeview.c13
5 files changed, 25 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 1d7408ef8..bc4d803e5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2004-10-08 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a
+ drag if we loose the grab.
+
* gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
renderer to inert mode to avoid bug #154921. This fixes a crash
which would otherwise occur if the editing is stopped for the second
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 1d7408ef8..bc4d803e5 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,5 +1,8 @@
2004-10-08 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a
+ drag if we loose the grab.
+
* gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
renderer to inert mode to avoid bug #154921. This fixes a crash
which would otherwise occur if the editing is stopped for the second
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index 1d7408ef8..bc4d803e5 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,5 +1,8 @@
2004-10-08 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a
+ drag if we loose the grab.
+
* gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
renderer to inert mode to avoid bug #154921. This fixes a crash
which would otherwise occur if the editing is stopped for the second
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index 1d7408ef8..bc4d803e5 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,5 +1,8 @@
2004-10-08 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a
+ drag if we loose the grab.
+
* gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
renderer to inert mode to avoid bug #154921. This fixes a crash
which would otherwise occur if the editing is stopped for the second
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index ec59b810c..ce8d659cc 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -178,6 +178,8 @@ static gint gtk_tree_view_focus (GtkWidget *widget,
static void gtk_tree_view_grab_focus (GtkWidget *widget);
static void gtk_tree_view_style_set (GtkWidget *widget,
GtkStyle *previous_style);
+static void gtk_tree_view_grab_notify (GtkWidget *widget,
+ gboolean was_grabbed);
/* container signals */
static void gtk_tree_view_remove (GtkContainer *container,
@@ -513,6 +515,7 @@ gtk_tree_view_class_init (GtkTreeViewClass *class)
widget_class->focus = gtk_tree_view_focus;
widget_class->grab_focus = gtk_tree_view_grab_focus;
widget_class->style_set = gtk_tree_view_style_set;
+ widget_class->grab_notify = gtk_tree_view_grab_notify;
/* GtkContainer signals */
container_class->remove = gtk_tree_view_remove;
@@ -12328,3 +12331,13 @@ _gtk_tree_view_set_hover_selection (GtkTreeView *tree_view,
tree_view->priv->hover_selection = hover;
}
+
+static void
+gtk_tree_view_grab_notify (GtkWidget *widget,
+ gboolean was_grabbed)
+{
+ GtkTreeView *tree_view = GTK_TREE_VIEW (widget);
+
+ if (!was_grabbed)
+ tree_view->priv->pressed_button = -1;
+}