diff options
author | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2019-01-02 01:14:17 +0200 |
---|---|---|
committer | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2019-01-11 13:19:28 +0200 |
commit | 1cd934e105d32c9c7654a7bb8015ec07d72eef4e (patch) | |
tree | a7b51045f96431d8062d56d6010bf4852addbfea | |
parent | dc1d3824a2f6679c1c7c87f57463ff3baaffe2bc (diff) | |
download | gtk+-1cd934e105d32c9c7654a7bb8015ec07d72eef4e.tar.gz |
listbox: set selected_row before emitting signal
Signal emittion was added in 6f857f87dcd9 commit and it seems that
this is only place where selected_row is set after emitting signal.
Because of this gtk_list_box_get_selected_row currently returns NULL
as selected row if selection mode is set to GTK_SELECTION_BROWSE.
-rw-r--r-- | gtk/gtklistbox.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gtk/gtklistbox.c b/gtk/gtklistbox.c index dc470ebce7..943b1d9a16 100644 --- a/gtk/gtklistbox.c +++ b/gtk/gtklistbox.c @@ -1645,8 +1645,8 @@ gtk_list_box_update_selection_full (GtkListBox *box, { gtk_list_box_unselect_all_internal (box); gtk_list_box_row_set_selected (row, TRUE); - g_signal_emit (box, signals[ROW_SELECTED], 0, row); priv->selected_row = row; + g_signal_emit (box, signals[ROW_SELECTED], 0, row); } else if (priv->selection_mode == GTK_SELECTION_SINGLE) { |