/*
 * 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 _CUBECAPS_OPTIONS_H
#define _CUBECAPS_OPTIONS_H

#ifndef _CUBECAPS_OPTIONS_INTERNAL
#define getCompPluginInfo cubecapsOptionsGetCompPluginInfo
#endif

#ifdef  __cplusplus
extern "C" {
#endif

CompPluginVTable *cubecapsOptionsGetCompPluginInfo (void);

typedef enum
{
    CubecapsDisplayOptionTopNext,
    CubecapsDisplayOptionTopPrev,
    CubecapsDisplayOptionBottomNext,
    CubecapsDisplayOptionBottomPrev,
    CubecapsDisplayOptionNum
} CubecapsDisplayOptions;

typedef void (*cubecapsDisplayOptionChangeNotifyProc) (CompDisplay *display, CompOption *opt, CubecapsDisplayOptions num);

CompOption *cubecapsGetDisplayOption (CompDisplay *d, CubecapsDisplayOptions num);

typedef enum
{
    CubecapsScreenOptionDrawTop,
    CubecapsScreenOptionDrawBottom,
    CubecapsScreenOptionAdjustTop,
    CubecapsScreenOptionAdjustBottom,
    CubecapsScreenOptionScaleTopImage,
    CubecapsScreenOptionScaleBottomImage,
    CubecapsScreenOptionClampTopToBorder,
    CubecapsScreenOptionClampBottomToBorder,
    CubecapsScreenOptionTopColor,
    CubecapsScreenOptionBottomColor,
    CubecapsScreenOptionTopImages,
    CubecapsScreenOptionBottomImages,
    CubecapsScreenOptionNum
} CubecapsScreenOptions;

typedef void (*cubecapsScreenOptionChangeNotifyProc) (CompScreen *screen, CompOption *opt, CubecapsScreenOptions num);

CompOption *cubecapsGetScreenOption (CompScreen *s, CubecapsScreenOptions num);

CompAction *     cubecapsGetTopNext (CompDisplay *d);
void             cubecapsSetTopNextInitiate (CompDisplay *d, CompActionCallBackProc init);
void             cubecapsSetTopNextTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     cubecapsGetTopNextOption (CompDisplay *d);
void             cubecapsSetTopNextNotify (CompDisplay *d, cubecapsDisplayOptionChangeNotifyProc notify);
            
CompAction *     cubecapsGetTopPrev (CompDisplay *d);
void             cubecapsSetTopPrevInitiate (CompDisplay *d, CompActionCallBackProc init);
void             cubecapsSetTopPrevTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     cubecapsGetTopPrevOption (CompDisplay *d);
void             cubecapsSetTopPrevNotify (CompDisplay *d, cubecapsDisplayOptionChangeNotifyProc notify);
            
CompAction *     cubecapsGetBottomNext (CompDisplay *d);
void             cubecapsSetBottomNextInitiate (CompDisplay *d, CompActionCallBackProc init);
void             cubecapsSetBottomNextTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     cubecapsGetBottomNextOption (CompDisplay *d);
void             cubecapsSetBottomNextNotify (CompDisplay *d, cubecapsDisplayOptionChangeNotifyProc notify);
            
CompAction *     cubecapsGetBottomPrev (CompDisplay *d);
void             cubecapsSetBottomPrevInitiate (CompDisplay *d, CompActionCallBackProc init);
void             cubecapsSetBottomPrevTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     cubecapsGetBottomPrevOption (CompDisplay *d);
void             cubecapsSetBottomPrevNotify (CompDisplay *d, cubecapsDisplayOptionChangeNotifyProc notify);
            
Bool             cubecapsGetDrawTop (CompScreen *s);
CompOption *     cubecapsGetDrawTopOption (CompScreen *s);
void             cubecapsSetDrawTopNotify (CompScreen *s, cubecapsScreenOptionChangeNotifyProc notify);
            
Bool             cubecapsGetDrawBottom (CompScreen *s);
CompOption *     cubecapsGetDrawBottomOption (CompScreen *s);
void             cubecapsSetDrawBottomNotify (CompScreen *s, cubecapsScreenOptionChangeNotifyProc notify);
            
Bool             cubecapsGetAdjustTop (CompScreen *s);
CompOption *     cubecapsGetAdjustTopOption (CompScreen *s);
void             cubecapsSetAdjustTopNotify (CompScreen *s, cubecapsScreenOptionChangeNotifyProc notify);
            
Bool             cubecapsGetAdjustBottom (CompScreen *s);
CompOption *     cubecapsGetAdjustBottomOption (CompScreen *s);
void             cubecapsSetAdjustBottomNotify (CompScreen *s, cubecapsScreenOptionChangeNotifyProc notify);
            
Bool             cubecapsGetScaleTopImage (CompScreen *s);
CompOption *     cubecapsGetScaleTopImageOption (CompScreen *s);
void             cubecapsSetScaleTopImageNotify (CompScreen *s, cubecapsScreenOptionChangeNotifyProc notify);
            
Bool             cubecapsGetScaleBottomImage (CompScreen *s);
CompOption *     cubecapsGetScaleBottomImageOption (CompScreen *s);
void             cubecapsSetScaleBottomImageNotify (CompScreen *s, cubecapsScreenOptionChangeNotifyProc notify);
            
Bool             cubecapsGetClampTopToBorder (CompScreen *s);
CompOption *     cubecapsGetClampTopToBorderOption (CompScreen *s);
void             cubecapsSetClampTopToBorderNotify (CompScreen *s, cubecapsScreenOptionChangeNotifyProc notify);
            
Bool             cubecapsGetClampBottomToBorder (CompScreen *s);
CompOption *     cubecapsGetClampBottomToBorderOption (CompScreen *s);
void             cubecapsSetClampBottomToBorderNotify (CompScreen *s, cubecapsScreenOptionChangeNotifyProc notify);
            
unsigned short * cubecapsGetTopColor (CompScreen *s);
unsigned short   cubecapsGetTopColorRed (CompScreen *s);
unsigned short   cubecapsGetTopColorGreen (CompScreen *s);
unsigned short   cubecapsGetTopColorBlue (CompScreen *s);
unsigned short   cubecapsGetTopColorAlpha (CompScreen *s);
CompOption *     cubecapsGetTopColorOption (CompScreen *s);
void             cubecapsSetTopColorNotify (CompScreen *s, cubecapsScreenOptionChangeNotifyProc notify);
            
unsigned short * cubecapsGetBottomColor (CompScreen *s);
unsigned short   cubecapsGetBottomColorRed (CompScreen *s);
unsigned short   cubecapsGetBottomColorGreen (CompScreen *s);
unsigned short   cubecapsGetBottomColorBlue (CompScreen *s);
unsigned short   cubecapsGetBottomColorAlpha (CompScreen *s);
CompOption *     cubecapsGetBottomColorOption (CompScreen *s);
void             cubecapsSetBottomColorNotify (CompScreen *s, cubecapsScreenOptionChangeNotifyProc notify);
            
CompListValue *  cubecapsGetTopImages (CompScreen *s);
CompOption *     cubecapsGetTopImagesOption (CompScreen *s);
void             cubecapsSetTopImagesNotify (CompScreen *s, cubecapsScreenOptionChangeNotifyProc notify);
            
CompListValue *  cubecapsGetBottomImages (CompScreen *s);
CompOption *     cubecapsGetBottomImagesOption (CompScreen *s);
void             cubecapsSetBottomImagesNotify (CompScreen *s, cubecapsScreenOptionChangeNotifyProc notify);
            
#ifdef  __cplusplus
}
#endif

#endif


syntax highlighted by Code2HTML, v. 0.9.1