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;
} |