Skip to content
  • Paolo Maggi's avatar
    Fixes bug #351954 – gedit should not crash on a bad Python plugin · 81172116
    Paolo Maggi authored
    2007-01-02  Paolo Maggi  <paolo@gnome.org>
    
    	Fixes bug #351954 – gedit should not crash on a bad Python 
    plugin
    	
    	* gedit/gedit-plugin-manager.c 
    (plugin_manager_view_info_cell_cb),
    	(plugin_manager_view_icon_cell_cb),
    	(plugin_manager_populate_lists), (plugin_manager_set_active),
    	(plugin_manager_get_selected_plugin), (name_search_cb),
    	(create_tree_popup_menu), (model_name_sort_func),
    	(plugin_manager_construct_tree): set unavailable plugins 
    unsensitive
    	
    	* gedit/gedit-plugins-engine.c (gedit_plugins_engine_load),
    	(load_plugin_module), 
    (gedit_plugins_engine_activate_plugin_real),
    	(gedit_plugins_engine_activate_plugin),
    	(gedit_plugins_engine_deactivate_plugin),
    	(gedit_plugins_engine_plugin_is_active),
    	(gedit_plugins_engine_plugin_is_available), (reactivate_all),
    	(gedit_plugins_engine_update_plugins_ui),
    	(gedit_plugins_engine_plugin_is_configurable),
    	(gedit_plugins_engine_active_plugins_changed): manage 
    unavailable 
    	plugins, i.e. plugins that for some reason cannot be loaded by 
    gedit
    	
    	* gedit/gedit-plugins-engine.h: new 
    	gedit_plugins_engine_plugin_is_available prototype
    	
    	* gedit/gedit-python-module.c (gedit_python_module_load),
    	(gedit_python_module_unload), (gedit_python_module_init),
    	(gedit_python_module_finalize), 
    (gedit_python_module_class_init),
    	(check_pygtk2), (gedit_init_pygobject), (gedit_init_pygtk),
    	(gedit_init_pygtksourceview), (gedit_python_init), (run_gc),
    	(gedit_python_garbage_collect): Python initialization now 
    happens
    	when the first python plugin happen and initialization errors 
    can be
    	handled
    	
    	* gedit/gedit-python-module.h: new gedit_python_init prototype
    
    
    svn path=/trunk/; revision=5402
    81172116