summaryrefslogtreecommitdiff
path: root/testsuite/gtk
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2014-10-31 22:34:09 -0400
committerMatthias Clasen <mclasen@redhat.com>2014-10-31 22:34:09 -0400
commite6e511eb460d8fcd241f202f9c3e26b0ef288927 (patch)
tree52bf600fba8525848512f5ec880c831c4ac5be95 /testsuite/gtk
parentfcdec5ac414095e7143ea9721882baa82c52445e (diff)
downloadgtk+-e6e511eb460d8fcd241f202f9c3e26b0ef288927.tar.gz
GtkListBox: Fix a bug in unselection
Ensure that gtk_list_box_get_selected_row returns NULL after gtk_list_box_unselect_all. Add a testcase that detects this problem.
Diffstat (limited to 'testsuite/gtk')
-rw-r--r--testsuite/gtk/listbox.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/testsuite/gtk/listbox.c b/testsuite/gtk/listbox.c
index ce1fca867f..e868f9ae9e 100644
--- a/testsuite/gtk/listbox.c
+++ b/testsuite/gtk/listbox.c
@@ -137,11 +137,17 @@ test_selection (void)
g_assert_cmpint (count, ==, 1);
row2 = gtk_list_box_get_selected_row (list);
g_assert (row2 == row);
+ gtk_list_box_unselect_all (list);
+ row2 = gtk_list_box_get_selected_row (list);
+ g_assert (row2 == NULL);
+ gtk_list_box_select_row (list, row);
+ row2 = gtk_list_box_get_selected_row (list);
+ g_assert (row2 == row);
gtk_list_box_set_selection_mode (list, GTK_SELECTION_BROWSE);
gtk_container_remove (GTK_CONTAINER (list), GTK_WIDGET (row));
g_assert (callback_row == NULL);
- g_assert_cmpint (count, ==, 2);
+ g_assert_cmpint (count, ==, 4);
row2 = gtk_list_box_get_selected_row (list);
g_assert (row2 == NULL);
@@ -149,12 +155,12 @@ test_selection (void)
gtk_list_box_select_row (list, row);
g_assert (gtk_list_box_row_is_selected (row));
g_assert (callback_row == row);
- g_assert_cmpint (count, ==, 3);
+ g_assert_cmpint (count, ==, 5);
gtk_list_box_set_selection_mode (list, GTK_SELECTION_NONE);
g_assert (!gtk_list_box_row_is_selected (row));
g_assert (callback_row == NULL);
- g_assert_cmpint (count, ==, 4);
+ g_assert_cmpint (count, ==, 6);
row2 = gtk_list_box_get_selected_row (list);
g_assert (row2 == NULL);