]> Pileus Git - ~andy/gtk/commitdiff
Add a small test case.
authorAnders Carlsson <andersca@gnu.org>
Wed, 17 Apr 2002 21:55:23 +0000 (21:55 +0000)
committerAnders Carlsson <andersca@src.gnome.org>
Wed, 17 Apr 2002 21:55:23 +0000 (21:55 +0000)
2002-04-17  Anders Carlsson  <andersca@gnu.org>

* tests/testtreeedit.c (button_press_event): Add a small
test case.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
tests/testtreeedit.c

index a0c1e9994b89ad76b09ea7c55a2a5d683d09bd4f..80579d8017a979971f6ece87e03189086ea813b3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2002-04-17  Anders Carlsson  <andersca@gnu.org>
+
+       * tests/testtreeedit.c (button_press_event): Add a small
+       test case.
+
 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
index a0c1e9994b89ad76b09ea7c55a2a5d683d09bd4f..80579d8017a979971f6ece87e03189086ea813b3 100644 (file)
@@ -1,3 +1,8 @@
+2002-04-17  Anders Carlsson  <andersca@gnu.org>
+
+       * tests/testtreeedit.c (button_press_event): Add a small
+       test case.
+
 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
index a0c1e9994b89ad76b09ea7c55a2a5d683d09bd4f..80579d8017a979971f6ece87e03189086ea813b3 100644 (file)
@@ -1,3 +1,8 @@
+2002-04-17  Anders Carlsson  <andersca@gnu.org>
+
+       * tests/testtreeedit.c (button_press_event): Add a small
+       test case.
+
 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
index a0c1e9994b89ad76b09ea7c55a2a5d683d09bd4f..80579d8017a979971f6ece87e03189086ea813b3 100644 (file)
@@ -1,3 +1,8 @@
+2002-04-17  Anders Carlsson  <andersca@gnu.org>
+
+       * tests/testtreeedit.c (button_press_event): Add a small
+       test case.
+
 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
index a0c1e9994b89ad76b09ea7c55a2a5d683d09bd4f..80579d8017a979971f6ece87e03189086ea813b3 100644 (file)
@@ -1,3 +1,8 @@
+2002-04-17  Anders Carlsson  <andersca@gnu.org>
+
+       * tests/testtreeedit.c (button_press_event): Add a small
+       test case.
+
 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
index a0c1e9994b89ad76b09ea7c55a2a5d683d09bd4f..80579d8017a979971f6ece87e03189086ea813b3 100644 (file)
@@ -1,3 +1,8 @@
+2002-04-17  Anders Carlsson  <andersca@gnu.org>
+
+       * tests/testtreeedit.c (button_press_event): Add a small
+       test case.
+
 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
index f91c0b2b8b0071e5ab722e4a488154489f35097b..9163fd2c9bd239b73a741d3a8d606cbc603b3b5f 100644 (file)
@@ -80,6 +80,20 @@ edited (GtkCellRendererText *cell,
   gtk_tree_path_free (path);
 }
 
+static gboolean
+button_press_event (GtkWidget *widget, GdkEventButton *event, gpointer callback_data)
+{
+       /* Deselect if people click outside any row. */
+       if (event->window == gtk_tree_view_get_bin_window (GTK_TREE_VIEW (widget))
+           && !gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (widget),
+                                              event->x, event->y, NULL, NULL, NULL, NULL)) {
+               gtk_tree_selection_unselect_all (gtk_tree_view_get_selection (GTK_TREE_VIEW (widget)));
+       }
+
+       /* Let the default code run in any case; it won't reselect anything. */
+       return FALSE;
+}
+
 gint
 main (gint argc, gchar **argv)
 {
@@ -102,6 +116,7 @@ main (gint argc, gchar **argv)
 
   tree_model = create_model ();
   tree_view = gtk_tree_view_new_with_model (tree_model);
+  g_signal_connect (tree_view, "button_press_event", G_CALLBACK (button_press_event), NULL);
   gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (tree_view), TRUE);
   gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (tree_view), FALSE);