Revert "menubutton: make it work with custom content in .ui file"
This reverts commit 6e6487b461.
This commit is contained in:
@ -173,7 +173,6 @@ enum
|
|||||||
|
|
||||||
G_DEFINE_TYPE(GtkMenuButton, gtk_menu_button, GTK_TYPE_TOGGLE_BUTTON)
|
G_DEFINE_TYPE(GtkMenuButton, gtk_menu_button, GTK_TYPE_TOGGLE_BUTTON)
|
||||||
|
|
||||||
static void gtk_menu_button_constructed (GObject *object);
|
|
||||||
static void gtk_menu_button_dispose (GObject *object);
|
static void gtk_menu_button_dispose (GObject *object);
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -466,7 +465,6 @@ gtk_menu_button_class_init (GtkMenuButtonClass *klass)
|
|||||||
|
|
||||||
gobject_class->set_property = gtk_menu_button_set_property;
|
gobject_class->set_property = gtk_menu_button_set_property;
|
||||||
gobject_class->get_property = gtk_menu_button_get_property;
|
gobject_class->get_property = gtk_menu_button_get_property;
|
||||||
gobject_class->constructed = gtk_menu_button_constructed;
|
|
||||||
gobject_class->dispose = gtk_menu_button_dispose;
|
gobject_class->dispose = gtk_menu_button_dispose;
|
||||||
|
|
||||||
widget_class->state_flags_changed = gtk_menu_button_state_flags_changed;
|
widget_class->state_flags_changed = gtk_menu_button_state_flags_changed;
|
||||||
@ -551,7 +549,7 @@ gtk_menu_button_class_init (GtkMenuButtonClass *klass)
|
|||||||
P_("The direction the arrow should point."),
|
P_("The direction the arrow should point."),
|
||||||
GTK_TYPE_ARROW_TYPE,
|
GTK_TYPE_ARROW_TYPE,
|
||||||
GTK_ARROW_DOWN,
|
GTK_ARROW_DOWN,
|
||||||
G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
|
G_PARAM_READWRITE));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -574,6 +572,8 @@ gtk_menu_button_init (GtkMenuButton *menu_button)
|
|||||||
menu_button->priv = priv;
|
menu_button->priv = priv;
|
||||||
priv->arrow_type = GTK_ARROW_DOWN;
|
priv->arrow_type = GTK_ARROW_DOWN;
|
||||||
|
|
||||||
|
add_arrow (menu_button);
|
||||||
|
|
||||||
gtk_widget_set_sensitive (GTK_WIDGET (menu_button), FALSE);
|
gtk_widget_set_sensitive (GTK_WIDGET (menu_button), FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -874,11 +874,8 @@ gtk_menu_button_set_direction (GtkMenuButton *menu_button,
|
|||||||
|
|
||||||
priv->arrow_type = direction;
|
priv->arrow_type = direction;
|
||||||
|
|
||||||
child = gtk_bin_get_child (GTK_BIN (menu_button));
|
|
||||||
if (child == NULL)
|
|
||||||
return;
|
|
||||||
|
|
||||||
/* Is it custom content? We don't change that */
|
/* Is it custom content? We don't change that */
|
||||||
|
child = gtk_bin_get_child (GTK_BIN (menu_button));
|
||||||
if (priv->arrow_widget != child)
|
if (priv->arrow_widget != child)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -903,17 +900,6 @@ gtk_menu_button_get_direction (GtkMenuButton *menu_button)
|
|||||||
return menu_button->priv->arrow_type;
|
return menu_button->priv->arrow_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
gtk_menu_button_constructed (GObject *object)
|
|
||||||
{
|
|
||||||
GtkMenuButton *button = GTK_MENU_BUTTON (object);
|
|
||||||
|
|
||||||
if (button->priv->arrow_type != GTK_ARROW_NONE)
|
|
||||||
add_arrow (button);
|
|
||||||
|
|
||||||
G_OBJECT_CLASS (gtk_menu_button_parent_class)->constructed (object);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gtk_menu_button_dispose (GObject *object)
|
gtk_menu_button_dispose (GObject *object)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user