summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/reference/gtk/gtk4-sections.txt20
-rw-r--r--gtk/deprecated/Makefile.inc2
-rw-r--r--gtk/deprecated/gtkrecentaction.c830
-rw-r--r--gtk/deprecated/gtkrecentaction.h83
-rw-r--r--gtk/gtk.h1
-rw-r--r--gtk/gtkrecentchooser.c1
-rw-r--r--tests/testactions.c11
-rw-r--r--testsuite/gtk/notify.c5
8 files changed, 0 insertions, 953 deletions
diff --git a/docs/reference/gtk/gtk4-sections.txt b/docs/reference/gtk/gtk4-sections.txt
index 313fe3f6f5..0c128eeb3f 100644
--- a/docs/reference/gtk/gtk4-sections.txt
+++ b/docs/reference/gtk/gtk4-sections.txt
@@ -2672,26 +2672,6 @@ gtk_recent_manager_error_quark
</SECTION>
<SECTION>
-<FILE>gtkrecentaction</FILE>
-<TITLE>GtkRecentAction</TITLE>
-GtkRecentAction
-gtk_recent_action_new
-gtk_recent_action_new_for_manager
-gtk_recent_action_get_show_numbers
-gtk_recent_action_set_show_numbers
-<SUBSECTION Standard>
-GTK_TYPE_RECENT_ACTION
-GTK_RECENT_ACTION
-GTK_IS_RECENT_ACTION
-GTK_RECENT_ACTION_CLASS
-GTK_IS_RECENT_ACTION_CLASS
-GTK_RECENT_ACTION_GET_CLASS
-<SUBSECTION Private>
-GtkRecentActionPrivate
-gtk_recent_action_get_type
-</SECTION>
-
-<SECTION>
<FILE>gtkscale</FILE>
<TITLE>GtkScale</TITLE>
GtkScale
diff --git a/gtk/deprecated/Makefile.inc b/gtk/deprecated/Makefile.inc
index c3809b479e..03181543b9 100644
--- a/gtk/deprecated/Makefile.inc
+++ b/gtk/deprecated/Makefile.inc
@@ -2,7 +2,6 @@ deprecated_h_sources = \
deprecated/gtkaction.h \
deprecated/gtkactiongroup.h \
deprecated/gtkgradient.h \
- deprecated/gtkrecentaction.h \
deprecated/gtksymboliccolor.h
deprecated_private_h_sources = \
@@ -13,5 +12,4 @@ deprecated_c_sources = \
deprecated/gtkaction.c \
deprecated/gtkactiongroup.c \
deprecated/gtkgradient.c \
- deprecated/gtkrecentaction.c \
deprecated/gtksymboliccolor.c
diff --git a/gtk/deprecated/gtkrecentaction.c b/gtk/deprecated/gtkrecentaction.c
deleted file mode 100644
index 3aab522057..0000000000
--- a/gtk/deprecated/gtkrecentaction.c
+++ /dev/null
@@ -1,830 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Recent chooser action for GtkUIManager
- *
- * Copyright (C) 2007, Emmanuele Bassi
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-
-#define GDK_DISABLE_DEPRECATION_WARNINGS
-
-#include "gtkintl.h"
-#include "gtkrecentaction.h"
-#include "gtkmenutoolbutton.h"
-#include "gtkrecentchooser.h"
-#include "gtkrecentchoosermenu.h"
-#include "gtkrecentchooserutils.h"
-#include "gtkrecentchooserprivate.h"
-#include "gtkprivate.h"
-
-/**
- * SECTION:gtkrecentaction
- * @Short_description: An action of which represents a list of recently used files
- * @Title: GtkRecentAction
- *
- * A #GtkRecentAction represents a list of recently used files, which
- * can be shown by widgets such as #GtkRecentChooserDialog or
- * #GtkRecentChooserMenu.
- *
- * To construct a submenu showing recently used files, use a #GtkRecentAction
- * as the action for a <menuitem>. To construct a menu toolbutton showing
- * the recently used files in the popup menu, use a #GtkRecentAction as the
- * action for a <toolitem> element.
- */
-
-
-#define FALLBACK_ITEM_LIMIT 10
-
-
-struct _GtkRecentActionPrivate
-{
- GtkRecentManager *manager;
-
- guint show_numbers : 1;
-
- /* RecentChooser properties */
- guint show_private : 1;
- guint show_not_found : 1;
- guint show_tips : 1;
- guint show_icons : 1;
- guint local_only : 1;
-
- gint limit;
-
- GtkRecentSortType sort_type;
- GtkRecentSortFunc sort_func;
- gpointer sort_data;
- GDestroyNotify data_destroy;
-
- GtkRecentFilter *current_filter;
-
- GSList *choosers;
- GtkRecentChooser *current_chooser;
-};
-
-enum
-{
- PROP_0,
-
- PROP_SHOW_NUMBERS
-};
-
-static void gtk_recent_chooser_iface_init (GtkRecentChooserIface *iface);
-
-G_DEFINE_TYPE_WITH_CODE (GtkRecentAction,
- gtk_recent_action,
- GTK_TYPE_ACTION,
- G_ADD_PRIVATE (GtkRecentAction)
- G_IMPLEMENT_INTERFACE (GTK_TYPE_RECENT_CHOOSER,
- gtk_recent_chooser_iface_init));
-
-static gboolean
-gtk_recent_action_set_current_uri (GtkRecentChooser *chooser,
- const gchar *uri,
- GError **error)
-{
- GtkRecentAction *action = GTK_RECENT_ACTION (chooser);
- GtkRecentActionPrivate *priv = action->priv;
- GSList *l;
-
- for (l = priv->choosers; l; l = l->next)
- {
- GtkRecentChooser *recent_chooser = l->data;
-
- if (!gtk_recent_chooser_set_current_uri (recent_chooser, uri, error))
- return FALSE;
- }
-
- return TRUE;
-}
-
-static gchar *
-gtk_recent_action_get_current_uri (GtkRecentChooser *chooser)
-{
- GtkRecentAction *recent_action = GTK_RECENT_ACTION (chooser);
- GtkRecentActionPrivate *priv = recent_action->priv;
-
- if (priv->current_chooser)
- return gtk_recent_chooser_get_current_uri (priv->current_chooser);
-
- return NULL;
-}
-
-static gboolean
-gtk_recent_action_select_uri (GtkRecentChooser *chooser,
- const gchar *uri,
- GError **error)
-{
- GtkRecentAction *action = GTK_RECENT_ACTION (chooser);
- GtkRecentActionPrivate *priv = action->priv;
- GSList *l;
-
- for (l = priv->choosers; l; l = l->next)
- {
- GtkRecentChooser *recent_chooser = l->data;
-
- if (!gtk_recent_chooser_select_uri (recent_chooser, uri, error))
- return FALSE;
- }
-
- return TRUE;
-}
-
-static void
-gtk_recent_action_unselect_uri (GtkRecentChooser *chooser,
- const gchar *uri)
-{
- GtkRecentAction *action = GTK_RECENT_ACTION (chooser);
- GtkRecentActionPrivate *priv = action->priv;
- GSList *l;
-
- for (l = priv->choosers; l; l = l->next)
- {
- GtkRecentChooser *c = l->data;
- gtk_recent_chooser_unselect_uri (c, uri);
- }
-}
-
-static void
-gtk_recent_action_select_all (GtkRecentChooser *chooser)
-{
- g_warning ("This function is not implemented for widgets of class '%s'",
- g_type_name (G_OBJECT_TYPE (chooser)));
-}
-
-static void
-gtk_recent_action_unselect_all (GtkRecentChooser *chooser)
-{
- g_warning ("This function is not implemented for widgets of class '%s'",
- g_type_name (G_OBJECT_TYPE (chooser)));
-}
-
-
-static GList *
-gtk_recent_action_get_items (GtkRecentChooser *chooser)
-{
- GtkRecentAction *action = GTK_RECENT_ACTION (chooser);
- GtkRecentActionPrivate *priv = action->priv;
-
- return _gtk_recent_chooser_get_items (chooser,
- priv->current_filter,
- priv->sort_func,
- priv->sort_data);
-}
-
-static GtkRecentManager *
-gtk_recent_action_get_recent_manager (GtkRecentChooser *chooser)
-{
- return GTK_RECENT_ACTION (chooser)->priv->manager;
-}
-
-static void
-gtk_recent_action_set_sort_func (GtkRecentChooser *chooser,
- GtkRecentSortFunc sort_func,
- gpointer sort_data,
- GDestroyNotify data_destroy)
-{
- GtkRecentAction *action = GTK_RECENT_ACTION (chooser);
- GtkRecentActionPrivate *priv = action->priv;
- GSList *l;
-
- if (priv->data_destroy)
- {
- priv->data_destroy (priv->sort_data);
- priv->data_destroy = NULL;
- }
-
- priv->sort_func = NULL;
- priv->sort_data = NULL;
-
- if (sort_func)
- {
- priv->sort_func = sort_func;
- priv->sort_data = sort_data;
- priv->data_destroy = data_destroy;
- }
-
- for (l = priv->choosers; l; l = l->next)
- {
- GtkRecentChooser *chooser_menu = l->data;
-
- gtk_recent_chooser_set_sort_func (chooser_menu, priv->sort_func,
- priv->sort_data,
- priv->data_destroy);
- }
-}
-
-static void
-set_current_filter (GtkRecentAction *action,
- GtkRecentFilter *filter)
-{
- GtkRecentActionPrivate *priv = action->priv;
-
- g_object_ref (action);
-
- if (priv->current_filter)
- g_object_unref (priv->current_filter);
-
- priv->current_filter = filter;
-
- if (priv->current_filter)
- g_object_ref_sink (priv->current_filter);
-
- g_object_notify (G_OBJECT (action), "filter");
-
- g_object_unref (action);
-}
-
-static void
-gtk_recent_action_add_filter (GtkRecentChooser *chooser,
- GtkRecentFilter *filter)
-{
- GtkRecentAction *action = GTK_RECENT_ACTION (chooser);
- GtkRecentActionPrivate *priv = action->priv;
-
- if (priv->current_filter != filter)
- set_current_filter (GTK_RECENT_ACTION (chooser), filter);
-}
-
-static void
-gtk_recent_action_remove_filter (GtkRecentChooser *chooser,
- GtkRecentFilter *filter)
-{
- GtkRecentAction *action = GTK_RECENT_ACTION (chooser);
- GtkRecentActionPrivate *priv = action->priv;
-
- if (priv->current_filter == filter)
- set_current_filter (GTK_RECENT_ACTION (chooser), NULL);
-}
-
-static GSList *
-gtk_recent_action_list_filters (GtkRecentChooser *chooser)
-{
- GtkRecentAction *action = GTK_RECENT_ACTION (chooser);
- GtkRecentActionPrivate *priv = action->priv;
- GSList *retval = NULL;
- GtkRecentFilter *current_filter;
-
- current_filter = priv->current_filter;
- retval = g_slist_prepend (retval, current_filter);
-
- return retval;
-}
-
-
-static void
-gtk_recent_chooser_iface_init (GtkRecentChooserIface *iface)
-{
- iface->set_current_uri = gtk_recent_action_set_current_uri;
- iface->get_current_uri = gtk_recent_action_get_current_uri;
- iface->select_uri = gtk_recent_action_select_uri;
- iface->unselect_uri = gtk_recent_action_unselect_uri;
- iface->select_all = gtk_recent_action_select_all;
- iface->unselect_all = gtk_recent_action_unselect_all;
- iface->get_items = gtk_recent_action_get_items;
- iface->get_recent_manager = gtk_recent_action_get_recent_manager;
- iface->set_sort_func = gtk_recent_action_set_sort_func;
- iface->add_filter = gtk_recent_action_add_filter;
- iface->remove_filter = gtk_recent_action_remove_filter;
- iface->list_filters = gtk_recent_action_list_filters;
-}
-
-static void
-gtk_recent_action_activate (GtkAction *action)
-{
- GtkRecentAction *recent_action = GTK_RECENT_ACTION (action);
- GtkRecentActionPrivate *priv = recent_action->priv;
-
- /* we have probably been invoked by a menu tool button or by a
- * direct call of gtk_action_activate(); since no item has been
- * selected, we must unset the current recent chooser pointer
- */
- priv->current_chooser = NULL;
-}
-
-static void
-delegate_selection_changed (GtkRecentAction *action,
- GtkRecentChooser *chooser)
-{
- GtkRecentActionPrivate *priv = action->priv;
-
- priv->current_chooser = chooser;
-
- g_signal_emit_by_name (action, "selection-changed");
-}
-
-static void
-delegate_item_activated (GtkRecentAction *action,
- GtkRecentChooser *chooser)
-{
- GtkRecentActionPrivate *priv = action->priv;
-
- priv->current_chooser = chooser;
-
- g_signal_emit_by_name (action, "item-activated");
-}
-
-static void
-gtk_recent_action_connect_proxy (GtkAction *action,
- GtkWidget *widget)
-{
- GtkRecentAction *recent_action = GTK_RECENT_ACTION (action);
- GtkRecentActionPrivate *priv = recent_action->priv;
-
- /* it can only be a recent chooser implementor anyway... */
- if (GTK_IS_RECENT_CHOOSER (widget) &&
- !g_slist_find (priv->choosers, widget))
- {
- if (priv->sort_func)
- {
- gtk_recent_chooser_set_sort_func (GTK_RECENT_CHOOSER (widget),
- priv->sort_func,
- priv->sort_data,
- priv->data_destroy);
- }
-
- g_signal_connect_swapped (widget, "selection_changed",
- G_CALLBACK (delegate_selection_changed),
- action);
- g_signal_connect_swapped (widget, "item-activated",
- G_CALLBACK (delegate_item_activated),
- action);
- }
-
- if (GTK_ACTION_CLASS (gtk_recent_action_parent_class)->connect_proxy)
- GTK_ACTION_CLASS (gtk_recent_action_parent_class)->connect_proxy (action, widget);
-}
-
-static void
-gtk_recent_action_disconnect_proxy (GtkAction *action,
- GtkWidget *widget)
-{
- GtkRecentAction *recent_action = GTK_RECENT_ACTION (action);
- GtkRecentActionPrivate *priv = recent_action->priv;
-
- /* if it was one of the recent choosers we created, remove it
- * from the list
- */
- if (g_slist_find (priv->choosers, widget))
- priv->choosers = g_slist_remove (priv->choosers, widget);
-
- if (GTK_ACTION_CLASS (gtk_recent_action_parent_class)->disconnect_proxy)
- GTK_ACTION_CLASS (gtk_recent_action_parent_class)->disconnect_proxy (action, widget);
-}
-
-static GtkWidget *
-gtk_recent_action_create_menu (GtkAction *action)
-{
- GtkRecentAction *recent_action = GTK_RECENT_ACTION (action);
- GtkRecentActionPrivate *priv = recent_action->priv;
- GtkWidget *widget;
-
- widget = g_object_new (GTK_TYPE_RECENT_CHOOSER_MENU,
- "show-private", priv->show_private,
- "show-not-found", priv->show_not_found,
- "show-tips", priv->show_tips,
- "show-icons", priv->show_icons,
- "show-numbers", priv->show_numbers,
- "limit", priv->limit,
- "sort-type", priv->sort_type,
- "recent-manager", priv->manager,
- "filter", priv->current_filter,
- "local-only", priv->local_only,
- NULL);
-
- if (priv->sort_func)
- {
- gtk_recent_chooser_set_sort_func (GTK_RECENT_CHOOSER (widget),
- priv->sort_func,
- priv->sort_data,
- priv->data_destroy);
- }
-
- g_signal_connect_swapped (widget, "selection_changed",
- G_CALLBACK (delegate_selection_changed),
- recent_action);
- g_signal_connect_swapped (widget, "item-activated",
- G_CALLBACK (delegate_item_activated),
- recent_action);
-
- /* keep track of the choosers we create */
- priv->choosers = g_slist_prepend (priv->choosers, widget);
-
- return widget;
-}
-
-static GtkWidget *
-gtk_recent_action_create_menu_item (GtkAction *action)
-{
- GtkWidget *menu;
- GtkWidget *menuitem;
-
- menu = gtk_recent_action_create_menu (action);
- menuitem = gtk_menu_item_new ();
- gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menu);
- gtk_widget_show (menu);
-
- return menuitem;
-}
-
-static GtkWidget *
-gtk_recent_action_create_tool_item (GtkAction *action)
-{
- GtkWidget *menu;
- GtkWidget *toolitem;
-
- menu = gtk_recent_action_create_menu (action);
- toolitem = g_object_new (GTK_TYPE_MENU_TOOL_BUTTON, NULL);
- gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (toolitem), menu);
- gtk_widget_show (menu);
-
- return toolitem;
-}
-
-static void
-set_recent_manager (GtkRecentAction *action,
- GtkRecentManager *manager)
-{
- GtkRecentActionPrivate *priv = action->priv;
-
- if (manager)
- priv->manager = manager;
- else
- priv->manager = gtk_recent_manager_get_default ();
-}
-
-static void
-gtk_recent_action_finalize (GObject *gobject)
-{
- GtkRecentAction *action = GTK_RECENT_ACTION (gobject);
- GtkRecentActionPrivate *priv = action->priv;
-
- if (priv->data_destroy)
- {
- priv->data_destroy (priv->sort_data);
- priv->data_destroy = NULL;
- }
-
- priv->sort_data = NULL;
- priv->sort_func = NULL;
-
- g_slist_free (priv->choosers);
-
- G_OBJECT_CLASS (gtk_recent_action_parent_class)->finalize (gobject);
-}
-
-static void
-gtk_recent_action_dispose (GObject *gobject)
-{
- GtkRecentAction *action = GTK_RECENT_ACTION (gobject);
- GtkRecentActionPrivate *priv = action->priv;
-
- if (priv->current_filter)
- {
- g_object_unref (priv->current_filter);
- priv->current_filter = NULL;
- }
-
- priv->manager = NULL;
-
- G_OBJECT_CLASS (gtk_recent_action_parent_class)->dispose (gobject);
-}
-
-static void
-gtk_recent_action_set_property (GObject *gobject,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec)
-{
- GtkRecentAction *action = GTK_RECENT_ACTION (gobject);
- GtkRecentActionPrivate *priv = action->priv;
-
- switch (prop_id)
- {
- case PROP_SHOW_NUMBERS:
- if (priv->show_numbers != g_value_get_boolean (value))
- {
- priv->show_numbers = g_value_get_boolean (value);
- g_object_notify_by_pspec (gobject, pspec);
- }
- break;
- case GTK_RECENT_CHOOSER_PROP_SHOW_PRIVATE:
- if (priv->show_private != g_value_get_boolean (value))
- {
- priv->show_private = g_value_get_boolean (value);
- g_object_notify_by_pspec (gobject, pspec);
- }
- break;
- case GTK_RECENT_CHOOSER_PROP_SHOW_NOT_FOUND:
- if (priv->show_not_found != g_value_get_boolean (value))
- {
- priv->show_not_found = g_value_get_boolean (value);
- g_object_notify_by_pspec (gobject, pspec);
- }
- break;
- case GTK_RECENT_CHOOSER_PROP_SHOW_TIPS:
- if (priv->show_tips != g_value_get_boolean (value))
- {
- priv->show_tips = g_value_get_boolean (value);
- g_object_notify_by_pspec (gobject, pspec);
- }
- break;
- case GTK_RECENT_CHOOSER_PROP_SHOW_ICONS:
- if (priv->show_icons != g_value_get_boolean (value))
- {
- priv->show_icons = g_value_get_boolean (value);
- g_object_notify_by_pspec (gobject, pspec);
- }
- break;
- case GTK_RECENT_CHOOSER_PROP_LIMIT:
- if (priv->limit != g_value_get_int (value))
- {
- priv->limit = g_value_get_int (value);
- g_object_notify_by_pspec (gobject, pspec);
- }
- break;
- case GTK_RECENT_CHOOSER_PROP_LOCAL_ONLY:
- if (priv->local_only != g_value_get_boolean (value))
- {
- priv->local_only = g_value_get_boolean (value);
- g_object_notify_by_pspec (gobject, pspec);
- }
- break;
- case GTK_RECENT_CHOOSER_PROP_SORT_TYPE:
- if (priv->sort_type != g_value_get_enum (value))
- {
- priv->sort_type = g_value_get_enum (value);
- g_object_notify_by_pspec (gobject, pspec);
- }
- break;
- case GTK_RECENT_CHOOSER_PROP_FILTER:
- set_current_filter (action, g_value_get_object (value));
- break;
- case GTK_RECENT_CHOOSER_PROP_SELECT_MULTIPLE:
- g_warning ("%s: Choosers of type `%s' do not support selecting multiple items.",
- G_STRFUNC,
- G_OBJECT_TYPE_NAME (gobject));
- return;
- case GTK_RECENT_CHOOSER_PROP_RECENT_MANAGER:
- set_recent_manager (action, g_value_get_object (value));
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
- return;
- }
-}
-
-static void
-gtk_recent_action_get_property (GObject *gobject,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec)
-{
- GtkRecentAction *action = GTK_RECENT_ACTION (gobject);
- GtkRecentActionPrivate *priv = action->priv;
-
- switch (prop_id)
- {
- case PROP_SHOW_NUMBERS:
- g_value_set_boolean (value, priv->show_numbers);
- break;
- case GTK_RECENT_CHOOSER_PROP_SHOW_PRIVATE:
- g_value_set_boolean (value, priv->show_private);
- break;
- case GTK_RECENT_CHOOSER_PROP_SHOW_NOT_FOUND:
- g_value_set_boolean (value, priv->show_not_found);
- break;
- case GTK_RECENT_CHOOSER_PROP_SHOW_TIPS:
- g_value_set_boolean (value, priv->show_tips);
- break;
- case GTK_RECENT_CHOOSER_PROP_SHOW_ICONS:
- g_value_set_boolean (value, priv->show_icons);
- break;
- case GTK_RECENT_CHOOSER_PROP_LIMIT:
- g_value_set_int (value, priv->limit);
- break;
- case GTK_RECENT_CHOOSER_PROP_LOCAL_ONLY:
- g_value_set_boolean (value, priv->local_only);
- break;
- case GTK_RECENT_CHOOSER_PROP_SORT_TYPE:
- g_value_set_enum (value, priv->sort_type);
- break;
- case GTK_RECENT_CHOOSER_PROP_FILTER:
- g_value_set_object (value, priv->current_filter);
- break;
- case GTK_RECENT_CHOOSER_PROP_SELECT_MULTIPLE:
- g_value_set_boolean (value, FALSE);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
- break;
- }
-}
-
-static void
-gtk_recent_action_class_init (GtkRecentActionClass *klass)
-{
- GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
- GtkActionClass *action_class = GTK_ACTION_CLASS (klass);
-
- gobject_class->finalize = gtk_recent_action_finalize;
- gobject_class->dispose = gtk_recent_action_dispose;
- gobject_class->set_property = gtk_recent_action_set_property;
- gobject_class->get_property = gtk_recent_action_get_property;
-
- action_class->activate = gtk_recent_action_activate;
- action_class->connect_proxy = gtk_recent_action_connect_proxy;
- action_class->disconnect_proxy = gtk_recent_action_disconnect_proxy;
- action_class->create_menu_item = gtk_recent_action_create_menu_item;
- action_class->create_tool_item = gtk_recent_action_create_tool_item;
- action_class->create_menu = gtk_recent_action_create_menu;
- action_class->menu_item_type = GTK_TYPE_MENU_ITEM;
- action_class->toolbar_item_type = GTK_TYPE_MENU_TOOL_BUTTON;
-
- _gtk_recent_chooser_install_properties (gobject_class);
-
- /**
- * GtkRecentAction:show-numbers:
- *
- * Whether the items should be displayed with a number.
- *
- * Deprecated: 3.10
- */
- g_object_class_install_property (gobject_class,
- PROP_SHOW_NUMBERS,
- g_param_spec_boolean ("show-numbers",
- P_("Show Numbers"),
- P_("Whether the items should be displayed with a number"),
- FALSE,
- G_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
-
-}
-
-static void
-gtk_recent_action_init (GtkRecentAction *action)
-{
- GtkRecentActionPrivate *priv;
-
- action->priv = priv = gtk_recent_action_get_instance_private (action);
-
- priv->show_numbers = FALSE;
- priv->show_icons = TRUE;
- priv->show_tips = FALSE;
- priv->show_not_found = TRUE;
- priv->show_private = FALSE;
- priv->local_only = TRUE;
-
- priv->limit = FALLBACK_ITEM_LIMIT;
-
- priv->sort_type = GTK_RECENT_SORT_NONE;
- priv->sort_func = NULL;
- priv->sort_data = NULL;
- priv->data_destroy = NULL;
-
- priv->current_filter = NULL;
-
- priv->manager = NULL;
-}
-
-/**
- * gtk_recent_action_new:
- * @name: a unique name for the action
- * @label: (allow-none): the label displayed in menu items and on buttons,
- * or %NULL
- * @tooltip: (allow-none): a tooltip for the action, or %NULL
- * @stock_id: (allow-none): the stock icon to display in widgets representing
- * the action, or %NULL
- *
- * Creates a new #GtkRecentAction object. To add the action to
- * a #GtkActionGroup and set the accelerator for the action,
- * call gtk_action_group_add_action_with_accel().
- *
- * Returns: the newly created #GtkRecentAction.
- *
- * Since: 2.12
- *
- * Deprecated: 3.10
- */
-GtkAction *
-gtk_recent_action_new (const gchar *name,
- const gchar *label,
- const gchar *tooltip,
- const gchar *stock_id)
-{
- g_return_val_if_fail (name != NULL, NULL);
-
- return g_object_new (GTK_TYPE_RECENT_ACTION,
- "name", name,
- "label", label,
- "tooltip", tooltip,
- "stock-id", stock_id,
- NULL);
-}
-
-/**
- * gtk_recent_action_new_for_manager:
- * @name: a unique name for the action
- * @label: (allow-none): the label displayed in menu items and on buttons,
- * or %NULL
- * @tooltip: (allow-none): a tooltip for the action, or %NULL
- * @stock_id: (allow-none): the stock icon to display in widgets representing
- * the action, or %NULL
- * @manager: (allow-none): a #GtkRecentManager, or %NULL for using the default
- * #GtkRecentManager
- *
- * Creates a new #GtkRecentAction object. To add the action to
- * a #GtkActionGroup and set the accelerator for the action,
- * call gtk_action_group_add_action_with_accel().
- *
- * Returns: the newly created #GtkRecentAction
- *
- * Since: 2.12
- *
- * Deprecated: 3.10
- */
-GtkAction *
-gtk_recent_action_new_for_manager (const gchar *name,
- const gchar *label,
- const gchar *tooltip,
- const gchar *stock_id,
- GtkRecentManager *manager)
-{
- g_return_val_if_fail (name != NULL, NULL);
- g_return_val_if_fail (manager == NULL || GTK_IS_RECENT_MANAGER (manager), NULL);
-
- return g_object_new (GTK_TYPE_RECENT_ACTION,
- "name", name,
- "label", label,
- "tooltip", tooltip,
- "stock-id", stock_id,
- "recent-manager", manager,
- NULL);
-}
-
-/**
- * gtk_recent_action_get_show_numbers:
- * @action: a #GtkRecentAction
- *
- * Returns the value set by gtk_recent_chooser_menu_set_show_numbers().
- *
- * Returns: %TRUE if numbers should be shown.
- *
- * Since: 2.12
- *
- * Deprecated: 3.10
- */
-gboolean
-gtk_recent_action_get_show_numbers (GtkRecentAction *action)
-{
- g_return_val_if_fail (GTK_IS_RECENT_ACTION (action), FALSE);
-
- return action->priv->show_numbers;
-}
-
-/**
- * gtk_recent_action_set_show_numbers:
- * @action: a #GtkRecentAction
- * @show_numbers: %TRUE if the shown items should be numbered
- *
- * Sets whether a number should be added to the items shown by the
- * widgets representing @action. The numbers are shown to provide
- * a unique character for a mnemonic to be used inside the menu item's
- * label. Only the first ten items get a number to avoid clashes.
- *
- * Since: 2.12
- *
- * Deprecated: 3.10
- */
-void
-gtk_recent_action_set_show_numbers (GtkRecentAction *action,
- gboolean show_numbers)
-{
- GtkRecentActionPrivate *priv;
-
- g_return_if_fail (GTK_IS_RECENT_ACTION (action));
-
- priv = action->priv;
-
- if (priv->show_numbers != show_numbers)
- {
- g_object_ref (action);
-
- priv->show_numbers = show_numbers;
-
- g_object_notify (G_OBJECT (action), "show-numbers");
- g_object_unref (action);
- }
-}
diff --git a/gtk/deprecated/gtkrecentaction.h b/gtk/deprecated/gtkrecentaction.h
deleted file mode 100644
index 0cd77cf9b6..0000000000
--- a/gtk/deprecated/gtkrecentaction.h
+++ /dev/null
@@ -1,83 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Recent chooser action for GtkUIManager
- *
- * Copyright (C) 2007, Emmanuele Bassi
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef __GTK_RECENT_ACTION_H__
-#define __GTK_RECENT_ACTION_H__
-
-#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
-#error "Only <gtk/gtk.h> can be included directly."
-#endif
-
-#include <gtk/deprecated/gtkaction.h>
-#include <gtk/gtkrecentmanager.h>
-
-G_BEGIN_DECLS
-
-#define GTK_TYPE_RECENT_ACTION (gtk_recent_action_get_type ())
-#define GTK_RECENT_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_ACTION, GtkRecentAction))
-#define GTK_IS_RECENT_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_ACTION))
-#define GTK_RECENT_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_ACTION, GtkRecentActionClass))
-#define GTK_IS_RECENT_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_ACTION))
-#define GTK_RECENT_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_ACTION, GtkRecentActionClass))
-
-typedef struct _GtkRecentAction GtkRecentAction;
-typedef struct _GtkRecentActionPrivate GtkRecentActionPrivate;
-typedef struct _GtkRecentActionClass GtkRecentActionClass;
-
-struct _GtkRecentAction
-{
- GtkAction parent_instance;
-
- /*< private >*/
- GtkRecentActionPrivate *priv;
-};
-
-struct _GtkRecentActionClass
-{
- GtkActionClass parent_class;
-
- /* Padding for future expansion */
- void (*_gtk_reserved1) (void);
- void (*_gtk_reserved2) (void);
- void (*_gtk_reserved3) (void);
- void (*_gtk_reserved4) (void);
-};
-
-GDK_DEPRECATED_IN_3_10
-GType gtk_recent_action_get_type (void) G_GNUC_CONST;
-GDK_DEPRECATED_IN_3_10
-GtkAction *gtk_recent_action_new (const gchar *name,
- const gchar *label,
- const gchar *tooltip,
- const gchar *stock_id);
-GDK_DEPRECATED_IN_3_10
-GtkAction *gtk_recent_action_new_for_manager (const gchar *name,
- const gchar *label,
- const gchar *tooltip,
- const gchar *stock_id,
- GtkRecentManager *manager);
-GDK_DEPRECATED_IN_3_10
-gboolean gtk_recent_action_get_show_numbers (GtkRecentAction *action);
-GDK_DEPRECATED_IN_3_10
-void gtk_recent_action_set_show_numbers (GtkRecentAction *action,
- gboolean show_numbers);
-
-G_END_DECLS
-
-#endif /* __GTK_RECENT_ACTION_H__ */
diff --git a/gtk/gtk.h b/gtk/gtk.h
index 6a6b9cfd7e..872471819d 100644
--- a/gtk/gtk.h
+++ b/gtk/gtk.h
@@ -247,7 +247,6 @@
#include <gtk/deprecated/gtkaction.h>
#include <gtk/deprecated/gtkactiongroup.h>
#include <gtk/deprecated/gtkgradient.h>
-#include <gtk/deprecated/gtkrecentaction.h>
#include <gtk/deprecated/gtksymboliccolor.h>
#endif /* GTK_DISABLE_DEPRECATED */
diff --git a/gtk/gtkrecentchooser.c b/gtk/gtkrecentchooser.c
index 738a0d3e52..828c64cef1 100644
--- a/gtk/gtkrecentchooser.c
+++ b/gtk/gtkrecentchooser.c
@@ -22,7 +22,6 @@
#include "gtkrecentchooser.h"
#include "gtkrecentchooserprivate.h"
#include "gtkrecentmanager.h"
-#include "deprecated/gtkrecentaction.h"
#include "gtkintl.h"
#include "gtktypebuiltins.h"
#include "gtkprivate.h"
diff --git a/tests/testactions.c b/tests/testactions.c
index 02f65fd729..20065df432 100644
--- a/tests/testactions.c
+++ b/tests/testactions.c
@@ -199,21 +199,10 @@ main (int argc, char **argv)
if (g_file_test ("accels", G_FILE_TEST_IS_REGULAR))
gtk_accel_map_load ("accels");
- action = gtk_recent_action_new ("recent",
- "Open Recent", "Open recent files",
- NULL);
- g_signal_connect (action, "item-activated",
- G_CALLBACK (recent_action),
- NULL);
- g_signal_connect (action, "activate",
- G_CALLBACK (recent_action),
- NULL);
-
action_group = gtk_action_group_new ("TestActions");
gtk_action_group_add_actions (action_group,
entries, n_entries,
NULL);
- gtk_action_group_add_action_with_accel (action_group, action, NULL);
create_window (action_group);
diff --git a/testsuite/gtk/notify.c b/testsuite/gtk/notify.c
index c8eb0a9fb6..de12a956dc 100644
--- a/testsuite/gtk/notify.c
+++ b/testsuite/gtk/notify.c
@@ -492,11 +492,6 @@ test_type (gconstpointer data)
g_str_equal (pspec->name, "draw-indicator"))
continue;
- /* Not supported in subclass */
- if (g_str_equal (g_type_name (type), "GtkRecentAction") &&
- g_str_equal (pspec->name, "select-multiple"))
- continue;
-
if (g_str_equal (g_type_name (type), "GtkRecentChooserMenu") &&
g_str_equal (pspec->name, "select-multiple"))
continue;