From 7e16396cc52008ffeba91648d08a43e20926aec5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timm=20B=C3=A4der?= Date: Wed, 12 Oct 2016 22:06:44 +0200 Subject: button: Stop implementing GtkActivatable --- gtk/gtktogglebutton.c | 69 +-------------------------------------------------- 1 file changed, 1 insertion(+), 68 deletions(-) (limited to 'gtk/gtktogglebutton.c') diff --git a/gtk/gtktogglebutton.c b/gtk/gtktogglebutton.c index 2421b2e1d4..d588e5ba9a 100644 --- a/gtk/gtktogglebutton.c +++ b/gtk/gtktogglebutton.c @@ -32,7 +32,6 @@ #include "gtkmain.h" #include "gtkmarshalers.h" #include "deprecated/gtktoggleaction.h" -#include "deprecated/gtkactivatable.h" #include "gtkprivate.h" #include "gtkintl.h" #include "a11y/gtktogglebuttonaccessible.h" @@ -143,22 +142,10 @@ static void gtk_toggle_button_get_property (GObject *object, GParamSpec *pspec); -static void gtk_toggle_button_activatable_interface_init (GtkActivatableIface *iface); -static void gtk_toggle_button_update (GtkActivatable *activatable, - GtkAction *action, - const gchar *property_name); -static void gtk_toggle_button_sync_action_properties (GtkActivatable *activatable, - GtkAction *action); - -static GtkActivatableIface *parent_activatable_iface; static guint toggle_button_signals[LAST_SIGNAL] = { 0 }; -G_GNUC_BEGIN_IGNORE_DEPRECATIONS; G_DEFINE_TYPE_WITH_CODE (GtkToggleButton, gtk_toggle_button, GTK_TYPE_BUTTON, - G_ADD_PRIVATE (GtkToggleButton) - G_IMPLEMENT_INTERFACE (GTK_TYPE_ACTIVATABLE, - gtk_toggle_button_activatable_interface_init)) -G_GNUC_END_IGNORE_DEPRECATIONS; + G_ADD_PRIVATE (GtkToggleButton)) static void gtk_toggle_button_class_init (GtkToggleButtonClass *class) @@ -236,60 +223,6 @@ gtk_toggle_button_init (GtkToggleButton *toggle_button) gtk_style_context_add_class (context, "toggle"); } -static void -gtk_toggle_button_activatable_interface_init (GtkActivatableIface *iface) -{ - parent_activatable_iface = g_type_interface_peek_parent (iface); - iface->update = gtk_toggle_button_update; - iface->sync_action_properties = gtk_toggle_button_sync_action_properties; -} - -static void -gtk_toggle_button_update (GtkActivatable *activatable, - GtkAction *action, - const gchar *property_name) -{ - GtkToggleButton *button; - - parent_activatable_iface->update (activatable, action, property_name); - - button = GTK_TOGGLE_BUTTON (activatable); - - if (strcmp (property_name, "active") == 0) - { - G_GNUC_BEGIN_IGNORE_DEPRECATIONS; - gtk_action_block_activate (action); - gtk_toggle_button_set_active (button, gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action))); - gtk_action_unblock_activate (action); - G_GNUC_END_IGNORE_DEPRECATIONS; - } - -} - -static void -gtk_toggle_button_sync_action_properties (GtkActivatable *activatable, - GtkAction *action) -{ - GtkToggleButton *button; - gboolean is_toggle_action; - - parent_activatable_iface->sync_action_properties (activatable, action); - - G_GNUC_BEGIN_IGNORE_DEPRECATIONS; - is_toggle_action = GTK_IS_TOGGLE_ACTION (action); - G_GNUC_END_IGNORE_DEPRECATIONS; - - if (!is_toggle_action) - return; - - button = GTK_TOGGLE_BUTTON (activatable); - - G_GNUC_BEGIN_IGNORE_DEPRECATIONS; - gtk_action_block_activate (action); - gtk_toggle_button_set_active (button, gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action))); - gtk_action_unblock_activate (action); - G_GNUC_END_IGNORE_DEPRECATIONS; -} /** * gtk_toggle_button_new: -- cgit v1.2.1