-static void
-gtk_switch_update_action_observer (GtkSwitch *sw)
-{
- GtkWidget *window;
-
- /* we are the only owner so this will clear all the signals */
- g_clear_object (&sw->priv->action_observer);
-
- window = gtk_widget_get_toplevel (GTK_WIDGET (sw));
-
- if (GTK_IS_APPLICATION_WINDOW (window) && sw->priv->action_name)
- {
- GSimpleActionObserver *observer;
-
- observer = gtk_application_window_create_observer (GTK_APPLICATION_WINDOW (window),
- sw->priv->action_name,
- sw->priv->action_target);
-
- g_object_bind_property (observer, "active", sw, "active", G_BINDING_SYNC_CREATE);
- g_object_bind_property (observer, "enabled", sw, "sensitive", G_BINDING_SYNC_CREATE);
-
- sw->priv->action_observer = observer;
- }
-}
-