diff options
author | Timm Bäder <mail@baedert.org> | 2016-10-16 18:48:05 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2016-10-18 00:34:41 +0200 |
commit | 62b2949fa27660e6cfae00229acf7607341a28aa (patch) | |
tree | 01c9db5e4270f256a93f9ce291bd64c2f708e250 | |
parent | a8a2588cab4ff6e8f11e0da811d7d1129fc370f7 (diff) | |
download | gtk+-62b2949fa27660e6cfae00229acf7607341a28aa.tar.gz |
Remove GtkActivatable
-rw-r--r-- | gtk/deprecated/Makefile.inc | 2 | ||||
-rw-r--r-- | gtk/deprecated/gtkaction.c | 10 | ||||
-rw-r--r-- | gtk/deprecated/gtkactivatable.c | 558 | ||||
-rw-r--r-- | gtk/deprecated/gtkactivatable.h | 98 | ||||
-rw-r--r-- | gtk/deprecated/gtkuimanager.c | 8 | ||||
-rw-r--r-- | gtk/gtk.h | 1 | ||||
-rw-r--r-- | tests/testmerge.c | 6 | ||||
-rw-r--r-- | testsuite/gtk/action.c | 3 | ||||
-rw-r--r-- | testsuite/gtk/notify.c | 3 |
9 files changed, 1 insertions, 688 deletions
diff --git a/gtk/deprecated/Makefile.inc b/gtk/deprecated/Makefile.inc index 3968788cd2..b7ae68a5be 100644 --- a/gtk/deprecated/Makefile.inc +++ b/gtk/deprecated/Makefile.inc @@ -1,5 +1,4 @@ deprecated_h_sources = \ - deprecated/gtkactivatable.h \ deprecated/gtkaction.h \ deprecated/gtkactiongroup.h \ deprecated/gtkgradient.h \ @@ -12,7 +11,6 @@ deprecated_private_h_sources = \ deprecated/gtksymboliccolorprivate.h deprecated_c_sources = \ - deprecated/gtkactivatable.c \ deprecated/gtkaction.c \ deprecated/gtkactiongroup.c \ deprecated/gtkgradient.c \ diff --git a/gtk/deprecated/gtkaction.c b/gtk/deprecated/gtkaction.c index 036b786ea8..d0adf04e84 100644 --- a/gtk/deprecated/gtkaction.c +++ b/gtk/deprecated/gtkaction.c @@ -98,7 +98,6 @@ #include "gtktoolbar.h" #include "gtkprivate.h" #include "gtkbuildable.h" -#include "gtkactivatable.h" struct _GtkActionPrivate @@ -872,9 +871,6 @@ _gtk_action_sync_menu_visible (GtkAction *action, g_return_if_fail (GTK_IS_MENU_ITEM (proxy)); g_return_if_fail (action == NULL || GTK_IS_ACTION (action)); - if (action == NULL) - action = gtk_activatable_get_related_action (GTK_ACTIVATABLE (proxy)); - if (action) { /* a GtkMenu for a <popup/> doesn't have to have an action */ @@ -1032,9 +1028,6 @@ gtk_action_create_menu_item (GtkAction *action) menu_item = GTK_ACTION_GET_CLASS (action)->create_menu_item (action); - gtk_activatable_set_use_action_appearance (GTK_ACTIVATABLE (menu_item), TRUE); - gtk_activatable_set_related_action (GTK_ACTIVATABLE (menu_item), action); - return menu_item; } @@ -1060,9 +1053,6 @@ gtk_action_create_tool_item (GtkAction *action) button = GTK_ACTION_GET_CLASS (action)->create_tool_item (action); - gtk_activatable_set_use_action_appearance (GTK_ACTIVATABLE (button), TRUE); - gtk_activatable_set_related_action (GTK_ACTIVATABLE (button), action); - return button; } diff --git a/gtk/deprecated/gtkactivatable.c b/gtk/deprecated/gtkactivatable.c deleted file mode 100644 index f214b4a27e..0000000000 --- a/gtk/deprecated/gtkactivatable.c +++ /dev/null @@ -1,558 +0,0 @@ -/* gtkactivatable.c - * Copyright (C) 2008 Tristan Van Berkom <tristan.van.berkom@gmail.com> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see <http://www.gnu.org/licenses/>. - */ - -/** - * SECTION:gtkactivatable - * @Short_Description: An interface for activatable widgets - * @Title: GtkActivatable - * - * Activatable widgets can be connected to a #GtkAction and reflects - * the state of its action. A #GtkActivatable can also provide feedback - * through its action, as they are responsible for activating their - * related actions. - * - * # Implementing GtkActivatable - * - * When extending a class that is already #GtkActivatable; it is only - * necessary to implement the #GtkActivatable->sync_action_properties() - * and #GtkActivatable->update() methods and chain up to the parent - * implementation, however when introducing - * a new #GtkActivatable class; the #GtkActivatable:related-action and - * #GtkActivatable:use-action-appearance properties need to be handled by - * the implementor. Handling these properties is mostly a matter of installing - * the action pointer and boolean flag on your instance, and calling - * gtk_activatable_do_set_related_action() and - * gtk_activatable_sync_action_properties() at the appropriate times. - * - * ## A class fragment implementing #GtkActivatable - * - * |[<!-- language="C" --> - * - * enum { - * ... - * - * PROP_ACTIVATABLE_RELATED_ACTION, - * PROP_ACTIVATABLE_USE_ACTION_APPEARANCE - * } - * - * struct _FooBarPrivate - * { - * - * ... - * - * GtkAction *action; - * gboolean use_action_appearance; - * }; - * - * ... - * - * static void foo_bar_activatable_interface_init (GtkActivatableIface *iface); - * static void foo_bar_activatable_update (GtkActivatable *activatable, - * GtkAction *action, - * const gchar *property_name); - * static void foo_bar_activatable_sync_action_properties (GtkActivatable *activatable, - * GtkAction *action); - * ... - * - * - * static void - * foo_bar_class_init (FooBarClass *klass) - * { - * - * ... - * - * g_object_class_override_property (gobject_class, PROP_ACTIVATABLE_RELATED_ACTION, "related-action"); - * g_object_class_override_property (gobject_class, PROP_ACTIVATABLE_USE_ACTION_APPEARANCE, "use-action-appearance"); - * - * ... - * } - * - * - * static void - * foo_bar_activatable_interface_init (GtkActivatableIface *iface) - * { - * iface->update = foo_bar_activatable_update; - * iface->sync_action_properties = foo_bar_activatable_sync_action_properties; - * } - * - * ... Break the reference using gtk_activatable_do_set_related_action()... - * - * static void - * foo_bar_dispose (GObject *object) - * { - * FooBar *bar = FOO_BAR (object); - * FooBarPrivate *priv = FOO_BAR_GET_PRIVATE (bar); - * - * ... - * - * if (priv->action) - * { - * gtk_activatable_do_set_related_action (GTK_ACTIVATABLE (bar), NULL); - * priv->action = NULL; - * } - * G_OBJECT_CLASS (foo_bar_parent_class)->dispose (object); - * } - * - * ... Handle the “related-action” and “use-action-appearance” properties ... - * - * static void - * foo_bar_set_property (GObject *object, - * guint prop_id, - * const GValue *value, - * GParamSpec *pspec) - * { - * FooBar *bar = FOO_BAR (object); - * FooBarPrivate *priv = FOO_BAR_GET_PRIVATE (bar); - * - * switch (prop_id) - * { - * - * ... - * - * case PROP_ACTIVATABLE_RELATED_ACTION: - * foo_bar_set_related_action (bar, g_value_get_object (value)); - * break; - * case PROP_ACTIVATABLE_USE_ACTION_APPEARANCE: - * foo_bar_set_use_action_appearance (bar, g_value_get_boolean (value)); - * break; - * default: - * G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - * break; - * } - * } - * - * static void - * foo_bar_get_property (GObject *object, - * guint prop_id, - * GValue *value, - * GParamSpec *pspec) - * { - * FooBar *bar = FOO_BAR (object); - * FooBarPrivate *priv = FOO_BAR_GET_PRIVATE (bar); - * - * switch (prop_id) - * { - * - * ... - * - * case PROP_ACTIVATABLE_RELATED_ACTION: - * g_value_set_object (value, priv->action); - * break; - * case PROP_ACTIVATABLE_USE_ACTION_APPEARANCE: - * g_value_set_boolean (value, priv->use_action_appearance); - * break; - * default: - * G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - * break; - * } - * } - * - * - * static void - * foo_bar_set_use_action_appearance (FooBar *bar, - * gboolean use_appearance) - * { - * FooBarPrivate *priv = FOO_BAR_GET_PRIVATE (bar); - * - * if (priv->use_action_appearance != use_appearance) - * { - * priv->use_action_appearance = use_appearance; - * - * gtk_activatable_sync_action_properties (GTK_ACTIVATABLE (bar), priv->action); - * } - * } - * - * ... call gtk_activatable_do_set_related_action() and then assign the action pointer, - * no need to reference the action here since gtk_activatable_do_set_related_action() already - * holds a reference here for you... - * static void - * foo_bar_set_related_action (FooBar *bar, - * GtkAction *action) - * { - * FooBarPrivate *priv = FOO_BAR_GET_PRIVATE (bar); - * - * if (priv->action == action) - * return; - * - * gtk_activatable_do_set_related_action (GTK_ACTIVATABLE (bar), action); - * - * priv->action = action; - * } - * - * ... Selectively reset and update activatable depending on the use-action-appearance property ... - * static void - * gtk_button_activatable_sync_action_properties (GtkActivatable *activatable, - * GtkAction *action) - * { - * GtkButtonPrivate *priv = GTK_BUTTON_GET_PRIVATE (activatable); - * - * if (!action) - * return; - * - * if (gtk_action_is_visible (action)) - * gtk_widget_show (GTK_WIDGET (activatable)); - * else - * gtk_widget_hide (GTK_WIDGET (activatable)); - * - * gtk_widget_set_sensitive (GTK_WIDGET (activatable), gtk_action_is_sensitive (action)); - * - * ... - * - * if (priv->use_action_appearance) - * { - * if (gtk_action_get_stock_id (action)) - * foo_bar_set_stock (button, gtk_action_get_stock_id (action)); - * else if (gtk_action_get_label (action)) - * foo_bar_set_label (button, gtk_action_get_label (action)); - * - * ... - * - * } - * } - * - * static void - * foo_bar_activatable_update (GtkActivatable *activatable, - * GtkAction *action, - * const gchar *property_name) - * { - * FooBarPrivate *priv = FOO_BAR_GET_PRIVATE (activatable); - * - * if (strcmp (property_name, "visible") == 0) - * { - * if (gtk_action_is_visible (action)) - * gtk_widget_show (GTK_WIDGET (activatable)); - * else - * gtk_widget_hide (GTK_WIDGET (activatable)); - * } - * else if (strcmp (property_name, "sensitive") == 0) - * gtk_widget_set_sensitive (GTK_WIDGET (activatable), gtk_action_is_sensitive (action)); - * - * ... - * - * if (!priv->use_action_appearance) - * return; - * - * if (strcmp (property_name, "stock-id") == 0) - * foo_bar_set_stock (button, gtk_action_get_stock_id (action)); - * else if (strcmp (property_name, "label") == 0) - * foo_bar_set_label (button, gtk_action_get_label (action)); - * - * ... - * } - * ]| - */ - -#include "config.h" - -#define GDK_DISABLE_DEPRECATION_WARNINGS - -#include "gtkactivatable.h" -#include "gtkactiongroup.h" -#include "gtkprivate.h" -#include "gtkintl.h" - - -typedef GtkActivatableIface GtkActivatableInterface; -G_DEFINE_INTERFACE (GtkActivatable, gtk_activatable, G_TYPE_OBJECT) - -static void -gtk_activatable_default_init (GtkActivatableInterface *iface) -{ - /** - * GtkActivatable:related-action: - * - * The action that this activatable will activate and receive - * updates from for various states and possibly appearance. - * - * > #GtkActivatable implementors need to handle the this property and - * > call gtk_activatable_do_set_related_action() when it changes. - * - * Since: 2.16 - * - * Deprecated: 3.10 - */ - g_object_interface_install_property (iface, - g_param_spec_object ("related-action", - P_("Related Action"), - P_("The action this activatable will activate and receive updates from"), - GTK_TYPE_ACTION, - GTK_PARAM_READWRITE)); - - /** - * GtkActivatable:use-action-appearance: - * - * Whether this activatable should reset its layout - * and appearance when setting the related action or when - * the action changes appearance. - * - * See the #GtkAction documentation directly to find which properties - * should be ignored by the #GtkActivatable when this property is %FALSE. - * - * > #GtkActivatable implementors need to handle this property - * > and call gtk_activatable_sync_action_properties() on the activatable - * > widget when it changes. - * - * Since: 2.16 - * - * Deprecated: 3.10 - */ - g_object_interface_install_property (iface, - g_param_spec_boolean ("use-action-appearance", - P_("Use Action Appearance"), - P_("Whether to use the related actions appearance properties"), - TRUE, - GTK_PARAM_READWRITE)); - - -} - -static void -gtk_activatable_update (GtkActivatable *activatable, - GtkAction *action, - const gchar *property_name) -{ - GtkActivatableIface *iface; - - g_return_if_fail (GTK_IS_ACTIVATABLE (activatable)); - - iface = GTK_ACTIVATABLE_GET_IFACE (activatable); - if (iface->update) - iface->update (activatable, action, property_name); - else - g_critical ("GtkActivatable->update() unimplemented for type %s", - g_type_name (G_OBJECT_TYPE (activatable))); -} - -/** - * gtk_activatable_sync_action_properties: - * @activatable: a #GtkActivatable - * @action: (allow-none): the related #GtkAction or %NULL - * - * This is called to update the activatable completely, this is called - * internally when the #GtkActivatable:related-action property is set - * or unset and by the implementing class when - * #GtkActivatable:use-action-appearance changes. - * - * Since: 2.16 - * - * Deprecated: 3.10 - **/ -void -gtk_activatable_sync_action_properties (GtkActivatable *activatable, - GtkAction *action) -{ - GtkActivatableIface *iface; - - g_return_if_fail (GTK_IS_ACTIVATABLE (activatable)); - - iface = GTK_ACTIVATABLE_GET_IFACE (activatable); - if (iface->sync_action_properties) - iface->sync_action_properties (activatable, action); - else - g_critical ("GtkActivatable->sync_action_properties() unimplemented for type %s", - g_type_name (G_OBJECT_TYPE (activatable))); -} - - -/** - * gtk_activatable_set_related_action: - * @activatable: a #GtkActivatable - * @action: the #GtkAction to set - * - * Sets the related action on the @activatable object. - * - * > #GtkActivatable implementors need to handle the #GtkActivatable:related-action - * > property and call gtk_activatable_do_set_related_action() when it changes. - * - * Since: 2.16 - * - * Deprecated: 3.10 - **/ -void -gtk_activatable_set_related_action (GtkActivatable *activatable, - GtkAction *action) -{ - g_return_if_fail (GTK_IS_ACTIVATABLE (activatable)); - g_return_if_fail (action == NULL || GTK_IS_ACTION (action)); - - g_object_set (activatable, "related-action", action, NULL); -} - -static void -gtk_activatable_action_notify (GtkAction *action, - GParamSpec *pspec, - GtkActivatable *activatable) -{ - gtk_activatable_update (activatable, action, pspec->name); -} - -/** - * gtk_activatable_do_set_related_action: - * @activatable: a #GtkActivatable - * @action: the #GtkAction to set - * - * This is a utility function for #GtkActivatable implementors. - * - * When implementing #GtkActivatable you must call this when - * handling changes of the #GtkActivatable:related-action, and - * you must also use this to break references in #GObject->dispose(). - * - * This function adds a reference to the currently set related - * action for you, it also makes sure the #GtkActivatable->update() - * method is called when the related #GtkAction properties change - * and registers to the action’s proxy list. - * - * > Be careful to call this before setting the local - * > copy of the #GtkAction property, since this function uses - * > gtk_activatable_get_related_action() to retrieve the - * > previous action. - * - * Since: 2.16 - * - * Deprecated: 3.10 - */ -void -gtk_activatable_do_set_related_action (GtkActivatable *activatable, - GtkAction *action) -{ - GtkAction *prev_action; - - prev_action = gtk_activatable_get_related_action (activatable); - - if (prev_action != action) - { - if (prev_action) - { - g_signal_handlers_disconnect_by_func (prev_action, gtk_activatable_action_notify, activatable); - - /* Check the type so that actions can be activatable too. */ - if (GTK_IS_WIDGET (activatable)) - _gtk_action_remove_from_proxy_list (prev_action, GTK_WIDGET (activatable)); - - /* Some apps are using the object data directly... - * so continue to set it for a bit longer - */ - g_object_set_data (G_OBJECT (activatable), "gtk-action", NULL); - - /* - * We don't want prev_action to be activated - * during the sync_action_properties() call when syncing "active". - */ - gtk_action_block_activate (prev_action); - } - - /* Some applications rely on their proxy UI to be set up - * before they receive the ::connect-proxy signal, so we - * need to call sync_action_properties() before add_to_proxy_list(). - */ - gtk_activatable_sync_action_properties (activatable, action); - - if (prev_action) - { - gtk_action_unblock_activate (prev_action); - g_object_unref (prev_action); - } - - if (action) - { - g_object_ref (action); - - g_signal_connect (G_OBJECT (action), "notify", G_CALLBACK (gtk_activatable_action_notify), activatable); - - if (GTK_IS_WIDGET (activatable)) - _gtk_action_add_to_proxy_list (action, GTK_WIDGET (activatable)); - - g_object_set_data (G_OBJECT (activatable), "gtk-action", action); - } - } -} - -/** - * gtk_activatable_get_related_action: - * @activatable: a #GtkActivatable - * - * Gets the related #GtkAction for @activatable. - * - * Returns: (transfer none): the related #GtkAction if one is set. - * - * Since: 2.16 - * - * Deprecated: 3.10 - **/ -GtkAction * -gtk_activatable_get_related_action (GtkActivatable *activatable) -{ - GtkAction *action; - - g_return_val_if_fail (GTK_IS_ACTIVATABLE (activatable), NULL); - - g_object_get (activatable, "related-action", &action, NULL); - - /* g_object_get() gives us a ref... */ - if (action) - g_object_unref (action); - - return action; -} - -/** - * gtk_activatable_set_use_action_appearance: - * @activatable: a #GtkActivatable - * @use_appearance: whether to use the actions appearance - * - * Sets whether this activatable should reset its layout and appearance - * when setting the related action or when the action changes appearance - * - * > #GtkActivatable implementors need to handle the - * > #GtkActivatable:use-action-appearance property and call - * > gtk_activatable_sync_action_properties() to update @activatable - * > if needed. - * - * Since: 2.16 - * - * Deprecated: 3.10 -**/ -void -gtk_activatable_set_use_action_appearance (GtkActivatable *activatable, - gboolean use_appearance) -{ - g_object_set (activatable, "use-action-appearance", use_appearance, NULL); -} - -/** - * gtk_activatable_get_use_action_appearance: - * @activatable: a #GtkActivatable - * - * Gets whether this activatable should reset its layout - * and appearance when setting the related action or when - * the action changes appearance. - * - * Returns: whether @activatable uses its actions appearance. - * - * Since: 2.16 - * - * Deprecated: 3.10 -**/ -gboolean -gtk_activatable_get_use_action_appearance (GtkActivatable *activatable) -{ - gboolean use_appearance; - - g_object_get (activatable, "use-action-appearance", &use_appearance, NULL); - - return use_appearance; -} diff --git a/gtk/deprecated/gtkactivatable.h b/gtk/deprecated/gtkactivatable.h deleted file mode 100644 index 612dbba19a..0000000000 --- a/gtk/deprecated/gtkactivatable.h +++ /dev/null @@ -1,98 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2008 Tristan Van Berkom <tristan.van.berkom@gmail.com> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef __GTK_ACTIVATABLE_H__ -#define __GTK_ACTIVATABLE_H__ - -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only <gtk/gtk.h> can be included directly." -#endif - -#include <gtk/deprecated/gtkaction.h> - -G_BEGIN_DECLS - -#define GTK_TYPE_ACTIVATABLE (gtk_activatable_get_type ()) -#define GTK_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACTIVATABLE, GtkActivatable)) -#define GTK_ACTIVATABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_ACTIVATABLE, GtkActivatableIface)) -#define GTK_IS_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACTIVATABLE)) -#define GTK_ACTIVATABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_ACTIVATABLE, GtkActivatableIface)) - - -typedef struct _GtkActivatable GtkActivatable; /* Dummy typedef */ -typedef struct _GtkActivatableIface GtkActivatableIface; - - -/** - * GtkActivatableIface: - * @update: Called to update the activatable when its related action’s properties change. - * You must check the #GtkActivatable:use-action-appearance property only apply action - * properties that are meant to effect the appearance accordingly. - * @sync_action_properties: Called to update the activatable completely, this is called internally when - * #GtkActivatable:related-action property is set or unset and by the implementor when - * #GtkActivatable:use-action-appearance changes. - * - * > This method can be called with a %NULL action at times. - * - * Since: 2.16 - * - * Deprecated: 3.10 - */ - -struct _GtkActivatableIface -{ - /*< private >*/ - GTypeInterface g_iface; - - /*< public >*/ - - /* virtual table */ - void (* update) (GtkActivatable *activatable, - GtkAction *action, - const gchar *property_name); - void (* sync_action_properties) (GtkActivatable *activatable, - GtkAction *action); -}; - - -GDK_DEPRECATED_IN_3_10 -GType gtk_activatable_get_type (void) G_GNUC_CONST; - -GDK_DEPRECATED_IN_3_10 -void gtk_activatable_sync_action_properties (GtkActivatable *activatable, - GtkAction *action); - -GDK_DEPRECATED_IN_3_10 -void gtk_activatable_set_related_action (GtkActivatable *activatable, - GtkAction *action); -GDK_DEPRECATED_IN_3_10 -GtkAction *gtk_activatable_get_related_action (GtkActivatable *activatable); - -GDK_DEPRECATED_IN_3_10 -void gtk_activatable_set_use_action_appearance (GtkActivatable *activatable, - gboolean use_appearance); -GDK_DEPRECATED_IN_3_10 -gboolean gtk_activatable_get_use_action_appearance (GtkActivatable *activatable); - -/* For use in activatable implementations */ -GDK_DEPRECATED_IN_3_10 -void gtk_activatable_do_set_related_action (GtkActivatable *activatable, - GtkAction *action); - -G_END_DECLS - -#endif /* __GTK_ACTIVATABLE_H__ */ diff --git a/gtk/deprecated/gtkuimanager.c b/gtk/deprecated/gtkuimanager.c index e38b5481bd..7cd61211ff 100644 --- a/gtk/deprecated/gtkuimanager.c +++ b/gtk/deprecated/gtkuimanager.c @@ -32,7 +32,6 @@ #include <string.h> #include "gtkaccellabel.h" -#include "gtkactivatable.h" #include "gtkbuildable.h" #include "gtkintl.h" #include "gtkmarshalers.h" @@ -2517,7 +2516,6 @@ update_node (GtkUIManager *manager, } } - gtk_activatable_set_related_action (GTK_ACTIVATABLE (info->proxy), NULL); gtk_container_remove (GTK_CONTAINER (gtk_widget_get_parent (info->proxy)), info->proxy); g_object_unref (info->proxy); @@ -2578,8 +2576,6 @@ update_node (GtkUIManager *manager, } } } - else - gtk_activatable_set_related_action (GTK_ACTIVATABLE (info->proxy), action); if (prev_submenu) { @@ -2712,7 +2708,6 @@ update_node (GtkUIManager *manager, g_signal_handlers_disconnect_by_func (info->proxy, G_CALLBACK (update_smart_separators), NULL); - gtk_activatable_set_related_action (GTK_ACTIVATABLE (info->proxy), NULL); gtk_container_remove (GTK_CONTAINER (gtk_widget_get_parent (info->proxy)), info->proxy); g_object_unref (info->proxy); @@ -2739,7 +2734,6 @@ update_node (GtkUIManager *manager, G_CALLBACK (update_smart_separators), NULL); gtk_menu_item_set_submenu (GTK_MENU_ITEM (info->proxy), NULL); - gtk_activatable_set_related_action (GTK_ACTIVATABLE (info->proxy), action); } if (info->proxy) @@ -2764,7 +2758,6 @@ update_node (GtkUIManager *manager, g_signal_handlers_disconnect_by_func (info->proxy, G_CALLBACK (update_smart_separators), NULL); - gtk_activatable_set_related_action (GTK_ACTIVATABLE (info->proxy), NULL); gtk_container_remove (GTK_CONTAINER (gtk_widget_get_parent (info->proxy)), info->proxy); g_object_unref (info->proxy); @@ -2791,7 +2784,6 @@ update_node (GtkUIManager *manager, g_signal_handlers_disconnect_by_func (info->proxy, G_CALLBACK (update_smart_separators), NULL); - gtk_activatable_set_related_action (GTK_ACTIVATABLE (info->proxy), action); } if (info->proxy) @@ -244,7 +244,6 @@ #include <gtk/gtkwindowgroup.h> #ifndef GTK_DISABLE_DEPRECATED -#include <gtk/deprecated/gtkactivatable.h> #include <gtk/deprecated/gtkaction.h> #include <gtk/deprecated/gtkactiongroup.h> #include <gtk/deprecated/gtkgradient.h> diff --git a/tests/testmerge.c b/tests/testmerge.c index 6221e08931..041afc121f 100644 --- a/tests/testmerge.c +++ b/tests/testmerge.c @@ -569,15 +569,11 @@ main (int argc, char **argv) button = gtk_button_new (); gtk_box_pack_end (GTK_BOX (menu_box), button, FALSE, FALSE); - gtk_activatable_set_related_action (GTK_ACTIVATABLE (button), - gtk_action_group_get_action (action_group, "AboutAction")); gtk_widget_show (button); button = gtk_check_button_new (); gtk_box_pack_end (GTK_BOX (menu_box), button, FALSE, FALSE); - gtk_activatable_set_related_action (GTK_ACTIVATABLE (button), - gtk_action_group_get_action (action_group, "BoldAction")); gtk_widget_show (button); box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); @@ -585,8 +581,6 @@ main (int argc, char **argv) gtk_container_add (GTK_CONTAINER (box), gtk_label_new ("Bold:")); button = gtk_switch_new (); gtk_container_add (GTK_CONTAINER (box), button); - gtk_activatable_set_related_action (GTK_ACTIVATABLE (button), - gtk_action_group_get_action (action_group, "BoldAction")); gtk_widget_show_all (box); merge = gtk_ui_manager_new (); diff --git a/testsuite/gtk/action.c b/testsuite/gtk/action.c index 92a1e08ffe..a727b0a0b6 100644 --- a/testsuite/gtk/action.c +++ b/testsuite/gtk/action.c @@ -60,9 +60,6 @@ menu_item_label_notify_count (ActionTest *fixture, g_signal_connect (item, "notify::label", G_CALLBACK (notify_count_emmisions), &emmisions); - gtk_activatable_do_set_related_action (GTK_ACTIVATABLE (item), - fixture->action); - g_assert_cmpuint (emmisions, ==, 1); gtk_action_set_label (fixture->action, "new label"); diff --git a/testsuite/gtk/notify.c b/testsuite/gtk/notify.c index 30131f316e..b0b0be072e 100644 --- a/testsuite/gtk/notify.c +++ b/testsuite/gtk/notify.c @@ -523,8 +523,7 @@ test_type (gconstpointer data) continue; /* Deprecated, not getting fixed */ - if (g_str_equal (g_type_name (pspec->owner_type), "GtkActivatable") || - g_str_equal (g_type_name (pspec->owner_type), "GtkActionGroup") || + if (g_str_equal (g_type_name (pspec->owner_type), "GtkActionGroup") || g_str_equal (g_type_name (pspec->owner_type), "GtkAction")) continue; |