summaryrefslogtreecommitdiff
path: root/gtk/gtkcombobox.c
diff options
context:
space:
mode:
authorDaniel Boles <dboles@src.gnome.org>2017-09-01 11:52:12 +0100
committerDaniel Boles <dboles@src.gnome.org>2017-09-01 16:28:56 +0100
commit9a6adcbce4680fe2c59bcbfecabbc9e40afa173e (patch)
tree5186c8e2f4123f78233908b4383bae5ce2396097 /gtk/gtkcombobox.c
parenta28bf0914516150558f1f2e975b78c89cbd72e53 (diff)
downloadgtk+-9a6adcbce4680fe2c59bcbfecabbc9e40afa173e.tar.gz
ComboBox: Remove pointless signal ID member fields
We don’t need to store these for disconnection, as we can just use g_signal_handlers_disconnect_by_data().
Diffstat (limited to 'gtk/gtkcombobox.c')
-rw-r--r--gtk/gtkcombobox.c41
1 files changed, 13 insertions, 28 deletions
diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c
index 474eb21da2..5e59260781 100644
--- a/gtk/gtkcombobox.c
+++ b/gtk/gtkcombobox.c
@@ -138,10 +138,6 @@ struct _GtkComboBoxPrivate
GtkWidget *popup_widget;
- gulong inserted_id;
- gulong deleted_id;
- gulong reordered_id;
- gulong changed_id;
guint popup_idle_id;
guint scroll_timer;
guint resize_idle_id;
@@ -1620,14 +1616,7 @@ gtk_combo_box_unset_model (GtkComboBox *combo_box)
if (priv->model)
{
- g_signal_handler_disconnect (priv->model,
- priv->inserted_id);
- g_signal_handler_disconnect (priv->model,
- priv->deleted_id);
- g_signal_handler_disconnect (priv->model,
- priv->reordered_id);
- g_signal_handler_disconnect (priv->model,
- priv->changed_id);
+ g_signal_handlers_disconnect_by_data (priv->model, combo_box);
g_object_unref (priv->model);
priv->model = NULL;
@@ -2469,22 +2458,18 @@ gtk_combo_box_set_model (GtkComboBox *combo_box,
priv->model = model;
g_object_ref (priv->model);
- priv->inserted_id =
- g_signal_connect (priv->model, "row-inserted",
- G_CALLBACK (gtk_combo_box_model_row_inserted),
- combo_box);
- priv->deleted_id =
- g_signal_connect (priv->model, "row-deleted",
- G_CALLBACK (gtk_combo_box_model_row_deleted),
- combo_box);
- priv->reordered_id =
- g_signal_connect (priv->model, "rows-reordered",
- G_CALLBACK (gtk_combo_box_model_rows_reordered),
- combo_box);
- priv->changed_id =
- g_signal_connect (priv->model, "row-changed",
- G_CALLBACK (gtk_combo_box_model_row_changed),
- combo_box);
+ g_signal_connect (priv->model, "row-inserted",
+ G_CALLBACK (gtk_combo_box_model_row_inserted),
+ combo_box);
+ g_signal_connect (priv->model, "row-deleted",
+ G_CALLBACK (gtk_combo_box_model_row_deleted),
+ combo_box);
+ g_signal_connect (priv->model, "rows-reordered",
+ G_CALLBACK (gtk_combo_box_model_rows_reordered),
+ combo_box);
+ g_signal_connect (priv->model, "row-changed",
+ G_CALLBACK (gtk_combo_box_model_row_changed),
+ combo_box);
_gtk_tree_menu_set_model (GTK_TREE_MENU (priv->popup_widget),
priv->model);