menubutton: Control sensitivity of child button
authorTimm Bäder <mail@baedert.org>
Sun, 25 Aug 2019 12:15:12 +0000 (14:15 +0200)
committerTimm Bäder <mail@baedert.org>
Mon, 9 Sep 2019 15:36:24 +0000 (17:36 +0200)
Instead of the menubutton itself.

gtk/gtkmenubutton.c

index 33a16903ef96279d64935b7980321dbc6f0498c2..56443769fb9d2e01bbca9f52cf45ff4a0a4ad2b3 100644 (file)
@@ -706,7 +706,7 @@ gtk_menu_button_init (GtkMenuButton *menu_button)
   g_signal_connect_swapped (priv->button, "toggled", G_CALLBACK (gtk_menu_button_toggled), menu_button);
   add_arrow (menu_button);
 
-  gtk_widget_set_sensitive (GTK_WIDGET (menu_button), FALSE);
+  gtk_widget_set_sensitive (priv->button, FALSE);
 
   context = gtk_widget_get_style_context (GTK_WIDGET (menu_button));
   gtk_style_context_add_class (context, "popup");
@@ -758,7 +758,7 @@ update_sensitivity (GtkMenuButton *menu_button)
 {
   GtkMenuButtonPrivate *priv = gtk_menu_button_get_instance_private (menu_button);
 
-  gtk_widget_set_sensitive (GTK_WIDGET (menu_button),
+  gtk_widget_set_sensitive (priv->button,
                             priv->menu != NULL ||
                             priv->popover != NULL ||
                             priv->create_popup_func != NULL);