menutoolbutton: Stop supporting menus
authorMatthias Clasen <mclasen@redhat.com>
Fri, 27 Dec 2019 03:41:19 +0000 (22:41 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 30 Dec 2019 01:31:57 +0000 (20:31 -0500)
docs/reference/gtk/gtk4-sections.txt
gtk/gtkmenutoolbutton.c
gtk/gtkmenutoolbutton.h

index 0c9fa7dc4e8d4a627c3c9a275f66de4c362a3174..8e6e9576673633eec30c08034318db874e055ebc 100644 (file)
@@ -3353,8 +3353,8 @@ GtkToolButtonPrivate
 <TITLE>GtkMenuToolButton</TITLE>
 GtkMenuToolButton
 gtk_menu_tool_button_new
-gtk_menu_tool_button_set_menu
-gtk_menu_tool_button_get_menu
+gtk_menu_tool_button_set_popover
+gtk_menu_tool_button_get_popover
 gtk_menu_tool_button_set_arrow_tooltip_text
 gtk_menu_tool_button_set_arrow_tooltip_markup
 
index efbc6288b292b90ba7a278dab2ac6ff1011f83bb..0f7cd35cb9b495d4e5ecac222d38dd1f40c419b9 100644 (file)
  * # GtkMenuToolButton as GtkBuildable
  *
  * The GtkMenuToolButton implementation of the GtkBuildable interface
- * supports adding a menu by specifying “menu” as the “type” attribute
+ * supports adding a popover by specifying “popover” as the “type” attribute
  * of a <child> element.
- *
- * An example for a UI definition fragment with menus:
- * |[
- * <object class="GtkMenuToolButton">
- *   <child type="menu">
- *     <object class="GtkMenu"/>
- *   </child>
- * </object>
  * ]|
  */
 
@@ -104,7 +96,6 @@ enum
 enum
 {
   PROP_0,
-  PROP_MENU,
   PROP_POPOVER
 };
 
@@ -208,10 +199,6 @@ gtk_menu_tool_button_set_property (GObject      *object,
 
   switch (prop_id)
     {
-    case PROP_MENU:
-      gtk_menu_tool_button_set_menu (button, g_value_get_object (value));
-      break;
-
     case PROP_POPOVER:
       gtk_menu_tool_button_set_popover (button, g_value_get_object (value));
       break;
@@ -232,10 +219,6 @@ gtk_menu_tool_button_get_property (GObject    *object,
 
   switch (prop_id)
     {
-    case PROP_MENU:
-      g_value_set_object (value, gtk_menu_button_get_popup (GTK_MENU_BUTTON (button->priv->arrow_button)));
-      break;
-
     case PROP_POPOVER:
       g_value_set_object (value, gtk_menu_button_get_popover (GTK_MENU_BUTTON (button->priv->arrow_button)));
       break;
@@ -282,13 +265,6 @@ gtk_menu_tool_button_class_init (GtkMenuToolButtonClass *klass)
                   NULL,
                   G_TYPE_NONE, 0);
 
-  g_object_class_install_property (object_class,
-                                   PROP_MENU,
-                                   g_param_spec_object ("menu",
-                                                        P_("Menu"),
-                                                        P_("The dropdown menu"),
-                                                        GTK_TYPE_MENU,
-                                                        GTK_PARAM_READWRITE));
   g_object_class_install_property (object_class,
                                    PROP_POPOVER,
                                    g_param_spec_object ("popover",
@@ -335,10 +311,7 @@ gtk_menu_tool_button_buildable_add_child (GtkBuildable *buildable,
                                          GObject      *child,
                                          const gchar  *type)
 {
-  if (type && strcmp (type, "menu") == 0)
-    gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (buildable),
-                                   GTK_WIDGET (child));
-  else if (type && strcmp (type, "popover") == 0)
+  if (type && strcmp (type, "popover") == 0)
     gtk_menu_tool_button_set_popover (GTK_MENU_TOOL_BUTTON (buildable),
                                       GTK_WIDGET (child));
   else
@@ -387,55 +360,6 @@ _show_menu_emit (GtkMenuButton *menu_button,
   g_signal_emit (button, signals[SHOW_MENU], 0);
 }
 
-/**
- * gtk_menu_tool_button_set_menu:
- * @button: a #GtkMenuToolButton
- * @menu: the #GtkMenu associated with #GtkMenuToolButton
- *
- * Sets the #GtkMenu that is popped up when the user clicks on the arrow.
- * If @menu is NULL, the arrow button becomes insensitive.
- **/
-void
-gtk_menu_tool_button_set_menu (GtkMenuToolButton *button,
-                               GtkWidget         *menu)
-{
-  GtkMenuToolButtonPrivate *priv;
-
-  g_return_if_fail (GTK_IS_MENU_TOOL_BUTTON (button));
-  g_return_if_fail (GTK_IS_MENU (menu) || menu == NULL);
-
-  priv = button->priv;
-
-  gtk_menu_button_set_popup (GTK_MENU_BUTTON (priv->arrow_button), menu);
-  gtk_menu_button_set_create_popup_func (GTK_MENU_BUTTON (priv->arrow_button),
-                                         _show_menu_emit, NULL, NULL);
-
-  g_object_notify (G_OBJECT (button), "menu");
-}
-
-/**
- * gtk_menu_tool_button_get_menu:
- * @button: a #GtkMenuToolButton
- *
- * Gets the #GtkMenu associated with #GtkMenuToolButton.
- *
- * Returns: (transfer none): the #GtkMenu associated
- *     with #GtkMenuToolButton
- **/
-GtkWidget *
-gtk_menu_tool_button_get_menu (GtkMenuToolButton *button)
-{
-  GtkMenu *ret;
-
-  g_return_val_if_fail (GTK_IS_MENU_TOOL_BUTTON (button), NULL);
-
-  ret = gtk_menu_button_get_popup (GTK_MENU_BUTTON (button->priv->arrow_button));
-  if (!ret)
-    return NULL;
-
-  return GTK_WIDGET (ret);
-}
-
 void
 gtk_menu_tool_button_set_popover (GtkMenuToolButton *button,
                                   GtkWidget         *popover)
index 3bfdc0ada1256f5befc04c2095924ed830820404..4d3db71995d60ade57e391c1bd0f499dee531b7e 100644 (file)
@@ -40,11 +40,6 @@ GDK_AVAILABLE_IN_ALL
 GtkToolItem  *gtk_menu_tool_button_new            (GtkWidget   *icon_widget,
                                                    const gchar *label);
 
-GDK_AVAILABLE_IN_ALL
-void          gtk_menu_tool_button_set_menu       (GtkMenuToolButton *button,
-                                                   GtkWidget         *menu);
-GDK_AVAILABLE_IN_ALL
-GtkWidget    *gtk_menu_tool_button_get_menu       (GtkMenuToolButton *button);
 GDK_AVAILABLE_IN_ALL
 void          gtk_menu_tool_button_set_popover    (GtkMenuToolButton *button,
                                                    GtkWidget         *popover);