static void impl_deactivate (TotemPlugin *plugin, TotemObject *totem) { guint i; TotemYouTubePlugin *self = TOTEM_YOUTUBE_PLUGIN (plugin); totem_remove_sidebar_page (self->totem, "youtube"); for (i = 0; i < NUM_TREE_VIEWS; i++) { /* Cancel any queries which are still underway */ if (self->cancellable[i] != NULL) g_cancellable_cancel (self->cancellable[i]); if (self->query[i] != NULL) g_object_unref (self->query[i]); } if (self->playing_video != NULL) g_object_unref (self->playing_video); if (self->service != NULL) g_object_unref (self->service); if (self->session != NULL) g_object_unref (self->session); g_object_unref (self->bvw); g_object_unref (self->totem); if (self->regex != NULL) g_regex_unref (self->regex); }
static void impl_deactivate (PeasActivatable *plugin) { TotemMoviePropertiesPlugin *pi; TotemObject *totem; pi = TOTEM_MOVIE_PROPERTIES_PLUGIN (plugin); totem = g_object_get_data (G_OBJECT (plugin), "object"); g_signal_handler_disconnect (G_OBJECT (totem), pi->priv->handler_id_stream_length); g_signal_handlers_disconnect_by_func (G_OBJECT (totem), totem_movie_properties_plugin_metadata_updated, plugin); g_signal_handlers_disconnect_by_func (G_OBJECT (totem), totem_movie_properties_plugin_file_opened, plugin); g_signal_handlers_disconnect_by_func (G_OBJECT (totem), totem_movie_properties_plugin_file_closed, plugin); pi->priv->handler_id_stream_length = 0; totem_remove_sidebar_page (totem, "properties"); }