mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-10 10:50:10 +00:00
Unbreak GtkComboBox::button-sensitivity
Fixed the button-sensivity patch done to GtkComboBox to account for changes in appearance (changes to the appears-as-list style property). Also, in list-mode, the event box that has been created below the cell view also needs to have its sensitivity updated.
This commit is contained in:
parent
11898088a1
commit
fef3c88e89
@ -379,6 +379,8 @@ static gboolean gtk_combo_box_menu_button_press (GtkWidget *widget,
|
||||
gpointer user_data);
|
||||
static void gtk_combo_box_menu_item_activate (GtkWidget *item,
|
||||
gpointer user_data);
|
||||
|
||||
static void gtk_combo_box_update_sensitivity (GtkComboBox *combo_box);
|
||||
static void gtk_combo_box_menu_row_inserted (GtkTreeModel *model,
|
||||
GtkTreePath *path,
|
||||
GtkTreeIter *iter,
|
||||
@ -2862,6 +2864,7 @@ gtk_combo_box_menu_setup (GtkComboBox *combo_box,
|
||||
gtk_combo_box_sync_cells (combo_box, GTK_CELL_LAYOUT (priv->column));
|
||||
|
||||
gtk_combo_box_update_title (combo_box);
|
||||
gtk_combo_box_update_sensitivity (combo_box);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -3215,6 +3218,10 @@ gtk_combo_box_update_sensitivity (GtkComboBox *combo_box)
|
||||
}
|
||||
|
||||
gtk_widget_set_sensitive (combo_box->priv->button, sensitive);
|
||||
|
||||
/* In list-mode, we also need to update sensitivity of the event box */
|
||||
if (GTK_IS_TREE_VIEW (combo_box->priv->tree_view))
|
||||
gtk_widget_set_sensitive (combo_box->priv->box, sensitive);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -3755,6 +3762,8 @@ gtk_combo_box_list_setup (GtkComboBox *combo_box)
|
||||
combo_box);
|
||||
|
||||
gtk_widget_show (priv->tree_view);
|
||||
|
||||
gtk_combo_box_update_sensitivity (combo_box);
|
||||
}
|
||||
|
||||
static void
|
||||
|
Loading…
Reference in New Issue
Block a user