static void on_editor_language_changed (IAnjutaEditor *editor, const gchar *new_language, CppJavaPlugin *plugin) { uninstall_support (plugin); install_support (plugin); }
static void on_value_removed_current_editor (AnjutaPlugin *plugin, const gchar *name, gpointer data) { JSLang *js_support_plugin; DEBUG_PRINT ("%s", "JSLang: Remove editor"); js_support_plugin = (JSLang*) plugin; if (IANJUTA_IS_EDITOR(js_support_plugin->current_editor)) uninstall_support (js_support_plugin); js_support_plugin->current_editor = NULL; }
static void on_value_removed_current_editor (AnjutaPlugin *plugin, const gchar *name, gpointer data) { CppJavaPlugin *lang_plugin; lang_plugin = ANJUTA_PLUGIN_CPP_JAVA (plugin); if (lang_plugin->current_editor) g_signal_handlers_disconnect_by_func (lang_plugin->current_editor, G_CALLBACK (on_editor_language_changed), plugin); if (IANJUTA_IS_EDITOR(lang_plugin->current_editor)) uninstall_support (lang_plugin); lang_plugin->current_editor = NULL; }
static void on_editor_removed (AnjutaPlugin *plugin, const gchar *name, gpointer data) { PythonPlugin *lang_plugin; lang_plugin = ANJUTA_PLUGIN_PYTHON (plugin); if (lang_plugin->current_editor) g_signal_handlers_disconnect_by_func (lang_plugin->current_editor, G_CALLBACK (on_editor_language_changed), plugin); uninstall_support (lang_plugin); g_free (lang_plugin->current_editor_filename); lang_plugin->current_editor_filename = NULL; lang_plugin->current_editor = NULL; lang_plugin->current_language = NULL; }