static void ide_editor_view__extension_added (PeasExtensionSet *set, PeasPluginInfo *info, PeasExtension *exten, gpointer user_data) { IdeEditorView *self = user_data; IdeEditorViewAddin *addin = (IdeEditorViewAddin *)exten; g_assert (PEAS_IS_EXTENSION_SET (set)); g_assert (info != NULL); g_assert (IDE_IS_EDITOR_VIEW_ADDIN (addin)); g_assert (IDE_IS_EDITOR_VIEW (self)); ide_editor_view_addin_load (addin, self); if (self->document != NULL) { GtkSourceLanguage *language; language = gtk_source_buffer_get_language (GTK_SOURCE_BUFFER (self->document)); if (language != NULL) { const gchar *language_id; language_id = gtk_source_language_get_id (language); ide_editor_view_addin_language_changed (addin, language_id); } } }
void ide_editor_view_addin_language_changed (IdeEditorViewAddin *self, const gchar *language_id) { g_return_if_fail (IDE_IS_EDITOR_VIEW_ADDIN (self)); if (IDE_EDITOR_VIEW_ADDIN_GET_IFACE (self)->language_changed) IDE_EDITOR_VIEW_ADDIN_GET_IFACE (self)->language_changed (self, language_id); }
void ide_editor_view_addin_unload_source_view (IdeEditorViewAddin *self, IdeSourceView *source_view) { g_return_if_fail (IDE_IS_EDITOR_VIEW_ADDIN (self)); g_return_if_fail (IDE_IS_SOURCE_VIEW (source_view)); if (IDE_EDITOR_VIEW_ADDIN_GET_IFACE (self)->unload_source_view) IDE_EDITOR_VIEW_ADDIN_GET_IFACE (self)->unload_source_view (self, source_view); }
void ide_editor_view_addin_unload (IdeEditorViewAddin *self, IdeEditorView *view) { g_return_if_fail (IDE_IS_EDITOR_VIEW_ADDIN (self)); g_return_if_fail (IDE_IS_EDITOR_VIEW (view)); if (IDE_EDITOR_VIEW_ADDIN_GET_IFACE (self)->unload) IDE_EDITOR_VIEW_ADDIN_GET_IFACE (self)->unload (self, view); }
static void ide_editor_view__extension_removed (PeasExtensionSet *set, PeasPluginInfo *info, PeasExtension *exten, gpointer user_data) { IdeEditorViewAddin *addin = (IdeEditorViewAddin *)exten; IdeEditorView *self = user_data; g_assert (PEAS_IS_EXTENSION_SET (set)); g_assert (info != NULL); g_assert (IDE_IS_EDITOR_VIEW_ADDIN (addin)); g_assert (IDE_IS_EDITOR_VIEW (self)); ide_editor_view_addin_unload (addin, self); }