This works basically like the view plug-in initializations with the structure being different.
The structure holding the plug-in is PrintPluginData :
typedef struct _PrintPluginData PrintPluginData; struct _PrintPluginData { gint loaded; gchar *name; gchar *i18n_name; GModule *handle; gboolean (*init_print_plugin) (PrintPluginData *ppd, \ gchar *name ); void (*print) (subtable *s, char *filename, FILE *f, int *dec); void (*print_fast) (subtable *s, char *filename, FILE *f int *dec); }; |
Example 14-1. Initializing a print plug-in
gboolean init_print_plugin (PrintPluginData *ppd, gchar *name) { ppd->print = html_print; ppd->print_fast = html_print_fast; return TRUE; } |