diff options
author | Matthias Clasen <mclasen@redhat.com> | 2014-10-31 22:34:09 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2014-10-31 22:34:09 -0400 |
commit | e6e511eb460d8fcd241f202f9c3e26b0ef288927 (patch) | |
tree | 52bf600fba8525848512f5ec880c831c4ac5be95 /testsuite/gtk | |
parent | fcdec5ac414095e7143ea9721882baa82c52445e (diff) | |
download | gtk+-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.c | 12 |
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); |