Esempio n. 1
0
G_MODULE_EXPORT void plugin_cleanup(void)
{
    signal_manager_free(signal_manager);
    Py_XDECREF(manager);
    GeanyPy_stop_interpreter();
    gtk_widget_destroy(loader_item);
    g_free(plugin_dir);
}
Esempio n. 2
0
G_MODULE_EXPORT void plugin_cleanup(void)
{
    PyObject* deactivate_all_plugins = PyObject_GetAttrString(manager,
            "deactivate_all_plugins");
    if (deactivate_all_plugins != NULL)
    {
        PyObject* r = PyObject_CallObject(deactivate_all_plugins, NULL);
        if (r)
            Py_DECREF(r);
        Py_DECREF(deactivate_all_plugins);

    }

    signal_manager_free(signal_manager);
    Py_XDECREF(manager);
	GeanyPy_stop_interpreter();
    gtk_widget_destroy(loader_item);
    g_free(plugin_dir);
}