Go to the source code of this file.
#define HERAIA_PRIORITY_DEFAULT 0 |
typedef gboolean(* ExportFunction)(const gchar *filename, void *user_data) |
typedef gboolean(* ImportFunction)(const gchar *filename, void *user_data) |
typedef void(* InitProc)(heraia_window_t *) |
typedef int PluginPriority |
typedef void(* RefreshProc)(heraia_window_t *, void *) |
enum PluginState |
enum PluginType |
void add_entry_to_plugins_menu | ( | heraia_window_t * | main_window, | |
heraia_plugin_t * | plugin | |||
) |
adds a menu entry to the plugin menu adds a signal handler when the menu is toggled
Definition at line 240 of file plugin.c.
References heraia_plugin_t::cmi_entry, heraia_get_widget(), heraia_plugin_t::info, xml_t::main, plugin_info_t::name, heraia_plugin_t::run_proc, and heraia_window_t::xmls.
Referenced by init_plugin().
heraia_plugin_t* find_plugin_by_name | ( | GList * | plugins_list, | |
gchar * | name | |||
) |
Finds the desired plugin by its name and return the plugin structure or NULL
Definition at line 258 of file plugin.c.
References heraia_plugin_t::info, and plugin_info_t::name.
Referenced by init(), pn_treeview_selection_changed_cb(), and run().
void free_plugin | ( | heraia_plugin_t * | plugin | ) |
free an unused plugin
Definition at line 75 of file plugin.c.
References plugin_info_t::author, plugin_info_t::description, heraia_plugin_t::error, plugin_filter_t::extensions, heraia_plugin_t::extra, heraia_plugin_t::filename, heraia_plugin_t::filter, heraia_plugin_t::handle, plugin_info_t::homepage, heraia_plugin_t::info, plugin_info_t::name, heraia_plugin_t::path, plugin_info_t::summary, and plugin_info_t::version.
Referenced by get_plugin_init_symbol().
gboolean load_plugin_glade_xml | ( | heraia_window_t * | main_window, | |
heraia_plugin_t * | plugin | |||
) |
Loads the glade xml file that describes the plugin (.glade suffix) tries the paths found in the location_list
Definition at line 285 of file plugin.c.
References heraia_plugin_t::info, load_glade_xml_file(), heraia_window_t::location_list, plugin_info_t::name, and heraia_plugin_t::xml.
Referenced by init().
void load_plugins | ( | heraia_window_t * | main_window | ) |
looks at the plugins dir(s) and loads the needed plugins (all ;-) (one at a time !!)
Definition at line 210 of file plugin.c.
References load_one_plugin(), and log_message().
Referenced by init_heraia_plugin_system().
heraia_plugin_t* new_plugin | ( | void | ) |
Creates a new empty plugin it may be initialised by the plugin itself !
Definition at line 46 of file plugin.c.
References PLUGIN_STATE_NEW, and heraia_plugin_t::state.
Referenced by load_one_plugin().
gboolean plugin_capable | ( | void | ) |
Says whether the system can handle plugins (or not)
Definition at line 36 of file plugin.c.
Referenced by init_heraia_plugin_system().
void refresh_all_plugins | ( | heraia_window_t * | main_window | ) |
To help the main program to send events to the plugins
Definition at line 334 of file plugin.c.
References heraia_window_t::plugins_list, and heraia_plugin_t::refresh_proc.
Referenced by refresh_event_handler().
void show_hide_widget | ( | GtkWidget * | widget, | |
gboolean | show, | |||
window_prop_t * | win_prop | |||
) |
To help plugins to deal with widgets, shows or hide a specific widget
Definition at line 304 of file plugin.c.
References move_and_show_dialog_box(), and record_and_hide_dialog_box().
Referenced by run(), and statw_close_clicked().