/*
 * This file is autogenerated with bcop:
 * The Compiz option code generator
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 */

#ifndef _FIREPAINT_OPTIONS_H
#define _FIREPAINT_OPTIONS_H

#ifndef _FIREPAINT_OPTIONS_INTERNAL
#define getCompPluginInfo firepaintOptionsGetCompPluginInfo
#endif

#ifdef  __cplusplus
extern "C" {
#endif

CompPluginVTable *firepaintOptionsGetCompPluginInfo (void);

typedef enum
{
    FirepaintDisplayOptionInitiate,
    FirepaintDisplayOptionClear,
    FirepaintDisplayOptionNum
} FirepaintDisplayOptions;

typedef void (*firepaintDisplayOptionChangeNotifyProc) (CompDisplay *display, CompOption *opt, FirepaintDisplayOptions num);

CompOption *firepaintGetDisplayOption (CompDisplay *d, FirepaintDisplayOptions num);

typedef enum
{
    FirepaintScreenOptionNumParticles,
    FirepaintScreenOptionFireSize,
    FirepaintScreenOptionFireSlowdown,
    FirepaintScreenOptionFireLife,
    FirepaintScreenOptionFireColor,
    FirepaintScreenOptionFireMystical,
    FirepaintScreenOptionBgBrightness,
    FirepaintScreenOptionNum
} FirepaintScreenOptions;

typedef void (*firepaintScreenOptionChangeNotifyProc) (CompScreen *screen, CompOption *opt, FirepaintScreenOptions num);

CompOption *firepaintGetScreenOption (CompScreen *s, FirepaintScreenOptions num);

CompAction *     firepaintGetInitiate (CompDisplay *d);
void             firepaintSetInitiateInitiate (CompDisplay *d, CompActionCallBackProc init);
void             firepaintSetInitiateTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     firepaintGetInitiateOption (CompDisplay *d);
void             firepaintSetInitiateNotify (CompDisplay *d, firepaintDisplayOptionChangeNotifyProc notify);
            
CompAction *     firepaintGetClear (CompDisplay *d);
void             firepaintSetClearInitiate (CompDisplay *d, CompActionCallBackProc init);
void             firepaintSetClearTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     firepaintGetClearOption (CompDisplay *d);
void             firepaintSetClearNotify (CompDisplay *d, firepaintDisplayOptionChangeNotifyProc notify);
            
int              firepaintGetNumParticles (CompScreen *s);
CompOption *     firepaintGetNumParticlesOption (CompScreen *s);
void             firepaintSetNumParticlesNotify (CompScreen *s, firepaintScreenOptionChangeNotifyProc notify);
            
float            firepaintGetFireSize (CompScreen *s);
CompOption *     firepaintGetFireSizeOption (CompScreen *s);
void             firepaintSetFireSizeNotify (CompScreen *s, firepaintScreenOptionChangeNotifyProc notify);
            
float            firepaintGetFireSlowdown (CompScreen *s);
CompOption *     firepaintGetFireSlowdownOption (CompScreen *s);
void             firepaintSetFireSlowdownNotify (CompScreen *s, firepaintScreenOptionChangeNotifyProc notify);
            
float            firepaintGetFireLife (CompScreen *s);
CompOption *     firepaintGetFireLifeOption (CompScreen *s);
void             firepaintSetFireLifeNotify (CompScreen *s, firepaintScreenOptionChangeNotifyProc notify);
            
unsigned short * firepaintGetFireColor (CompScreen *s);
unsigned short   firepaintGetFireColorRed (CompScreen *s);
unsigned short   firepaintGetFireColorGreen (CompScreen *s);
unsigned short   firepaintGetFireColorBlue (CompScreen *s);
unsigned short   firepaintGetFireColorAlpha (CompScreen *s);
CompOption *     firepaintGetFireColorOption (CompScreen *s);
void             firepaintSetFireColorNotify (CompScreen *s, firepaintScreenOptionChangeNotifyProc notify);
            
Bool             firepaintGetFireMystical (CompScreen *s);
CompOption *     firepaintGetFireMysticalOption (CompScreen *s);
void             firepaintSetFireMysticalNotify (CompScreen *s, firepaintScreenOptionChangeNotifyProc notify);
            
int              firepaintGetBgBrightness (CompScreen *s);
CompOption *     firepaintGetBgBrightnessOption (CompScreen *s);
void             firepaintSetBgBrightnessNotify (CompScreen *s, firepaintScreenOptionChangeNotifyProc notify);
            
#ifdef  __cplusplus
}
#endif

#endif


syntax highlighted by Code2HTML, v. 0.9.1