summaryrefslogtreecommitdiff
path: root/gtk/gtkcombobox.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-09-05 03:09:20 +0200
committerBenjamin Otte <otte@redhat.com>2016-10-16 18:17:21 +0200
commit4ed9452e9028bb90589474783cebac57ab66e2c9 (patch)
tree8a664112498aff214fd5280a762a8ca154f9bb3b /gtk/gtkcombobox.c
parent1a0a42325006c38a0eff529f1ad0dfaced681e39 (diff)
downloadgtk+-4ed9452e9028bb90589474783cebac57ab66e2c9.tar.gz
API: menu: Remove tearoff support
Diffstat (limited to 'gtk/gtkcombobox.c')
-rw-r--r--gtk/gtkcombobox.c202
1 files changed, 1 insertions, 201 deletions
diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c
index 63d130ffab..c40dd6b16c 100644
--- a/gtk/gtkcombobox.c
+++ b/gtk/gtkcombobox.c
@@ -36,7 +36,6 @@
#include "gtkmenuprivate.h"
#include "gtkmenushellprivate.h"
#include "gtkscrolledwindow.h"
-#include "deprecated/gtktearoffmenuitem.h"
#include "gtktogglebutton.h"
#include "gtktreeselection.h"
#include "gtkwidgetpath.h"
@@ -170,7 +169,6 @@ struct _GtkComboBoxPrivate
guint popup_in_progress : 1;
guint popup_shown : 1;
- guint add_tearoffs : 1;
guint has_frame : 1;
guint is_cell_renderer : 1;
guint editing_canceled : 1;
@@ -184,8 +182,6 @@ struct _GtkComboBoxPrivate
GDestroyNotify row_separator_destroy;
GdkDevice *grab_pointer;
-
- gchar *tearoff_title;
};
/* While debugging this evil code, I have learned that
@@ -250,8 +246,6 @@ enum {
PROP_ROW_SPAN_COLUMN,
PROP_COLUMN_SPAN_COLUMN,
PROP_ACTIVE,
- PROP_ADD_TEAROFFS,
- PROP_TEAROFF_TITLE,
PROP_HAS_FRAME,
PROP_POPUP_SHOWN,
PROP_BUTTON_SENSITIVITY,
@@ -385,7 +379,6 @@ static void gtk_combo_box_list_popup_resize (GtkComboBox *combo_box)
/* menu */
static void gtk_combo_box_menu_setup (GtkComboBox *combo_box);
-static void gtk_combo_box_update_title (GtkComboBox *combo_box);
static void gtk_combo_box_menu_destroy (GtkComboBox *combo_box);
@@ -997,26 +990,6 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
- * GtkComboBox:add-tearoffs:
- *
- * The add-tearoffs property controls whether generated menus
- * have tearoff menu items.
- *
- * Note that this only affects menu style combo boxes.
- *
- * Since: 2.6
- *
- * Deprecated: 3.10
- */
- g_object_class_install_property (object_class,
- PROP_ADD_TEAROFFS,
- g_param_spec_boolean ("add-tearoffs",
- P_("Add tearoffs to menus"),
- P_("Whether dropdowns should have a tearoff menu item"),
- FALSE,
- GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY|G_PARAM_DEPRECATED));
-
- /**
* GtkComboBox:has-frame:
*
* The has-frame property controls whether a frame
@@ -1033,25 +1006,6 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
- * GtkComboBox:tearoff-title:
- *
- * A title that may be displayed by the window manager
- * when the popup is torn-off.
- *
- * Since: 2.10
- *
- * Deprecated: 3.10
- */
- g_object_class_install_property (object_class,
- PROP_TEAROFF_TITLE,
- g_param_spec_string ("tearoff-title",
- P_("Tearoff Title"),
- P_("A title that may be displayed by the window manager when the popup is torn-off"),
- NULL,
- GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY|G_PARAM_DEPRECATED));
-
-
- /**
* GtkComboBox:popup-shown:
*
* Whether the combo boxes dropdown is popped up.
@@ -1303,7 +1257,6 @@ gtk_combo_box_init (GtkComboBox *combo_box)
priv->row_column = -1;
priv->popup_shown = FALSE;
- priv->add_tearoffs = FALSE;
priv->has_frame = TRUE;
priv->is_cell_renderer = FALSE;
priv->editing_canceled = FALSE;
@@ -1366,12 +1319,6 @@ gtk_combo_box_set_property (GObject *object,
gtk_combo_box_set_active (combo_box, g_value_get_int (value));
break;
- case PROP_ADD_TEAROFFS:
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
- gtk_combo_box_set_add_tearoffs (combo_box, g_value_get_boolean (value));
-G_GNUC_END_IGNORE_DEPRECATIONS;
- break;
-
case PROP_HAS_FRAME:
if (priv->has_frame != g_value_get_boolean (value))
{
@@ -1383,12 +1330,6 @@ G_GNUC_END_IGNORE_DEPRECATIONS;
}
break;
- case PROP_TEAROFF_TITLE:
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
- gtk_combo_box_set_title (combo_box, g_value_get_string (value));
-G_GNUC_END_IGNORE_DEPRECATIONS;
- break;
-
case PROP_POPUP_SHOWN:
if (g_value_get_boolean (value))
gtk_combo_box_popup (combo_box);
@@ -1483,22 +1424,10 @@ gtk_combo_box_get_property (GObject *object,
g_value_set_int (value, gtk_combo_box_get_active (combo_box));
break;
- case PROP_ADD_TEAROFFS:
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
- g_value_set_boolean (value, gtk_combo_box_get_add_tearoffs (combo_box));
-G_GNUC_END_IGNORE_DEPRECATIONS;
- break;
-
case PROP_HAS_FRAME:
g_value_set_boolean (value, priv->has_frame);
break;
- case PROP_TEAROFF_TITLE:
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
- g_value_set_string (value, gtk_combo_box_get_title (combo_box));
-G_GNUC_END_IGNORE_DEPRECATIONS;
- break;
-
case PROP_POPUP_SHOWN:
g_value_set_boolean (value, priv->popup_shown);
break;
@@ -2126,9 +2055,6 @@ gtk_combo_box_menu_popup (GtkComboBox *combo_box,
path = gtk_tree_row_reference_get_path (priv->active_row);
active_item = gtk_tree_path_get_indices (path)[0];
gtk_tree_path_free (path);
-
- if (priv->add_tearoffs)
- active_item++;
}
/* FIXME handle nested menus better */
@@ -2756,7 +2682,6 @@ gtk_combo_box_menu_setup (GtkComboBox *combo_box)
_gtk_tree_menu_set_wrap_width (GTK_TREE_MENU (menu), priv->wrap_width);
_gtk_tree_menu_set_row_span_column (GTK_TREE_MENU (menu), priv->row_column);
_gtk_tree_menu_set_column_span_column (GTK_TREE_MENU (menu), priv->col_column);
- _gtk_tree_menu_set_tearoff (GTK_TREE_MENU (menu), priv->add_tearoffs);
g_signal_connect (menu, "menu-activate",
G_CALLBACK (gtk_combo_box_menu_activate), combo_box);
@@ -2770,7 +2695,7 @@ gtk_combo_box_menu_setup (GtkComboBox *combo_box)
G_CALLBACK (gtk_combo_box_menu_key_press), combo_box);
gtk_combo_box_set_popup_widget (combo_box, menu);
- gtk_combo_box_update_title (combo_box);
+ gtk_combo_box_check_appearance (combo_box);
}
static void
@@ -4338,7 +4263,6 @@ gtk_combo_box_finalize (GObject *object)
{
GtkComboBox *combo_box = GTK_COMBO_BOX (object);
- g_free (combo_box->priv->tearoff_title);
g_clear_object (&combo_box->priv->gadget);
G_OBJECT_CLASS (gtk_combo_box_parent_class)->finalize (object);
@@ -4472,130 +4396,6 @@ gtk_combo_box_start_editing (GtkCellEditable *cell_editable,
}
}
-
-/**
- * gtk_combo_box_get_add_tearoffs:
- * @combo_box: a #GtkComboBox
- *
- * Gets the current value of the :add-tearoffs property.
- *
- * Returns: the current value of the :add-tearoffs property.
- *
- * Deprecated: 3.10
- */
-gboolean
-gtk_combo_box_get_add_tearoffs (GtkComboBox *combo_box)
-{
- g_return_val_if_fail (GTK_IS_COMBO_BOX (combo_box), FALSE);
-
- return combo_box->priv->add_tearoffs;
-}
-
-/**
- * gtk_combo_box_set_add_tearoffs:
- * @combo_box: a #GtkComboBox
- * @add_tearoffs: %TRUE to add tearoff menu items
- *
- * Sets whether the popup menu should have a tearoff
- * menu item.
- *
- * Since: 2.6
- *
- * Deprecated: 3.10
- */
-void
-gtk_combo_box_set_add_tearoffs (GtkComboBox *combo_box,
- gboolean add_tearoffs)
-{
- GtkComboBoxPrivate *priv;
-
- g_return_if_fail (GTK_IS_COMBO_BOX (combo_box));
-
- priv = combo_box->priv;
- add_tearoffs = add_tearoffs != FALSE;
-
- if (priv->add_tearoffs != add_tearoffs)
- {
- priv->add_tearoffs = add_tearoffs;
- gtk_combo_box_check_appearance (combo_box);
-
- if (GTK_IS_TREE_MENU (priv->popup_widget))
- _gtk_tree_menu_set_tearoff (GTK_TREE_MENU (priv->popup_widget),
- priv->add_tearoffs);
-
- g_object_notify (G_OBJECT (combo_box), "add-tearoffs");
- }
-}
-
-/**
- * gtk_combo_box_get_title:
- * @combo_box: a #GtkComboBox
- *
- * Gets the current title of the menu in tearoff mode. See
- * gtk_combo_box_set_add_tearoffs().
- *
- * Returns: the menu’s title in tearoff mode. This is an internal copy of the
- * string which must not be freed.
- *
- * Since: 2.10
- *
- * Deprecated: 3.10
- */
-const gchar*
-gtk_combo_box_get_title (GtkComboBox *combo_box)
-{
- g_return_val_if_fail (GTK_IS_COMBO_BOX (combo_box), NULL);
-
- return combo_box->priv->tearoff_title;
-}
-
-static void
-gtk_combo_box_update_title (GtkComboBox *combo_box)
-{
- GtkComboBoxPrivate *priv = combo_box->priv;
-
- gtk_combo_box_check_appearance (combo_box);
-
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- if (priv->popup_widget && GTK_IS_MENU (priv->popup_widget))
- gtk_menu_set_title (GTK_MENU (priv->popup_widget), priv->tearoff_title);
-G_GNUC_END_IGNORE_DEPRECATIONS
-}
-
-/**
- * gtk_combo_box_set_title:
- * @combo_box: a #GtkComboBox
- * @title: a title for the menu in tearoff mode
- *
- * Sets the menu’s title in tearoff mode.
- *
- * Since: 2.10
- *
- * Deprecated: 3.10
- */
-void
-gtk_combo_box_set_title (GtkComboBox *combo_box,
- const gchar *title)
-{
- GtkComboBoxPrivate *priv;
-
- g_return_if_fail (GTK_IS_COMBO_BOX (combo_box));
-
- priv = combo_box->priv;
-
- if (strcmp (title ? title : "",
- priv->tearoff_title ? priv->tearoff_title : "") != 0)
- {
- g_free (priv->tearoff_title);
- priv->tearoff_title = g_strdup (title);
-
- gtk_combo_box_update_title (combo_box);
-
- g_object_notify (G_OBJECT (combo_box), "tearoff-title");
- }
-}
-
-
/**
* gtk_combo_box_set_popup_fixed_width:
* @combo_box: a #GtkComboBox