Chapter 14. Printing

Initialization

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