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

#ifndef _WALL_OPTIONS_INTERNAL
#define getCompPluginInfo wallOptionsGetCompPluginInfo
#endif

#ifdef  __cplusplus
extern "C" {
#endif

CompPluginVTable *wallOptionsGetCompPluginInfo (void);

typedef enum
{
    WallDisplayOptionShowSwitcher,
    WallDisplayOptionMiniscreen,
    WallDisplayOptionPreviewTimeout,
    WallDisplayOptionEdgeRadius,
    WallDisplayOptionOutlineColor,
    WallDisplayOptionBackgroundGradientBaseColor,
    WallDisplayOptionBackgroundGradientHighlightColor,
    WallDisplayOptionBackgroundGradientShadowColor,
    WallDisplayOptionThumbGradientBaseColor,
    WallDisplayOptionThumbGradientHighlightColor,
    WallDisplayOptionThumbHighlightGradientBaseColor,
    WallDisplayOptionThumbHighlightGradientShadowColor,
    WallDisplayOptionArrowBaseColor,
    WallDisplayOptionArrowShadowColor,
    WallDisplayOptionAllowWraparound,
    WallDisplayOptionSlideDuration,
    WallDisplayOptionLeft,
    WallDisplayOptionRight,
    WallDisplayOptionUp,
    WallDisplayOptionDown,
    WallDisplayOptionNext,
    WallDisplayOptionPrev,
    WallDisplayOptionLeftWindow,
    WallDisplayOptionRightWindow,
    WallDisplayOptionUpWindow,
    WallDisplayOptionDownWindow,
    WallDisplayOptionFlipLeft,
    WallDisplayOptionFlipRight,
    WallDisplayOptionFlipUp,
    WallDisplayOptionFlipDown,
    WallDisplayOptionNum
} WallDisplayOptions;

typedef void (*wallDisplayOptionChangeNotifyProc) (CompDisplay *display, CompOption *opt, WallDisplayOptions num);

CompOption *wallGetDisplayOption (CompDisplay *d, WallDisplayOptions num);

typedef enum
{
    WallScreenOptionMmmode,
    WallScreenOptionEdgeflipPointer,
    WallScreenOptionEdgeflipMove,
    WallScreenOptionEdgeflipDnd,
    WallScreenOptionNum
} WallScreenOptions;

typedef void (*wallScreenOptionChangeNotifyProc) (CompScreen *screen, CompOption *opt, WallScreenOptions num);

CompOption *wallGetScreenOption (CompScreen *s, WallScreenOptions num);

typedef enum
{
    MmmodeSwitchAll = 0,
    MmmodeSwitchSeparately = 1,
} WallMmmodeEnum;

Bool             wallGetShowSwitcher (CompDisplay *d);
CompOption *     wallGetShowSwitcherOption (CompDisplay *d);
void             wallSetShowSwitcherNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
Bool             wallGetMiniscreen (CompDisplay *d);
CompOption *     wallGetMiniscreenOption (CompDisplay *d);
void             wallSetMiniscreenNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
float            wallGetPreviewTimeout (CompDisplay *d);
CompOption *     wallGetPreviewTimeoutOption (CompDisplay *d);
void             wallSetPreviewTimeoutNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
int              wallGetEdgeRadius (CompDisplay *d);
CompOption *     wallGetEdgeRadiusOption (CompDisplay *d);
void             wallSetEdgeRadiusNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
unsigned short * wallGetOutlineColor (CompDisplay *d);
unsigned short   wallGetOutlineColorRed (CompDisplay *d);
unsigned short   wallGetOutlineColorGreen (CompDisplay *d);
unsigned short   wallGetOutlineColorBlue (CompDisplay *d);
unsigned short   wallGetOutlineColorAlpha (CompDisplay *d);
CompOption *     wallGetOutlineColorOption (CompDisplay *d);
void             wallSetOutlineColorNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
unsigned short * wallGetBackgroundGradientBaseColor (CompDisplay *d);
unsigned short   wallGetBackgroundGradientBaseColorRed (CompDisplay *d);
unsigned short   wallGetBackgroundGradientBaseColorGreen (CompDisplay *d);
unsigned short   wallGetBackgroundGradientBaseColorBlue (CompDisplay *d);
unsigned short   wallGetBackgroundGradientBaseColorAlpha (CompDisplay *d);
CompOption *     wallGetBackgroundGradientBaseColorOption (CompDisplay *d);
void             wallSetBackgroundGradientBaseColorNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
unsigned short * wallGetBackgroundGradientHighlightColor (CompDisplay *d);
unsigned short   wallGetBackgroundGradientHighlightColorRed (CompDisplay *d);
unsigned short   wallGetBackgroundGradientHighlightColorGreen (CompDisplay *d);
unsigned short   wallGetBackgroundGradientHighlightColorBlue (CompDisplay *d);
unsigned short   wallGetBackgroundGradientHighlightColorAlpha (CompDisplay *d);
CompOption *     wallGetBackgroundGradientHighlightColorOption (CompDisplay *d);
void             wallSetBackgroundGradientHighlightColorNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
unsigned short * wallGetBackgroundGradientShadowColor (CompDisplay *d);
unsigned short   wallGetBackgroundGradientShadowColorRed (CompDisplay *d);
unsigned short   wallGetBackgroundGradientShadowColorGreen (CompDisplay *d);
unsigned short   wallGetBackgroundGradientShadowColorBlue (CompDisplay *d);
unsigned short   wallGetBackgroundGradientShadowColorAlpha (CompDisplay *d);
CompOption *     wallGetBackgroundGradientShadowColorOption (CompDisplay *d);
void             wallSetBackgroundGradientShadowColorNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
unsigned short * wallGetThumbGradientBaseColor (CompDisplay *d);
unsigned short   wallGetThumbGradientBaseColorRed (CompDisplay *d);
unsigned short   wallGetThumbGradientBaseColorGreen (CompDisplay *d);
unsigned short   wallGetThumbGradientBaseColorBlue (CompDisplay *d);
unsigned short   wallGetThumbGradientBaseColorAlpha (CompDisplay *d);
CompOption *     wallGetThumbGradientBaseColorOption (CompDisplay *d);
void             wallSetThumbGradientBaseColorNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
unsigned short * wallGetThumbGradientHighlightColor (CompDisplay *d);
unsigned short   wallGetThumbGradientHighlightColorRed (CompDisplay *d);
unsigned short   wallGetThumbGradientHighlightColorGreen (CompDisplay *d);
unsigned short   wallGetThumbGradientHighlightColorBlue (CompDisplay *d);
unsigned short   wallGetThumbGradientHighlightColorAlpha (CompDisplay *d);
CompOption *     wallGetThumbGradientHighlightColorOption (CompDisplay *d);
void             wallSetThumbGradientHighlightColorNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
unsigned short * wallGetThumbHighlightGradientBaseColor (CompDisplay *d);
unsigned short   wallGetThumbHighlightGradientBaseColorRed (CompDisplay *d);
unsigned short   wallGetThumbHighlightGradientBaseColorGreen (CompDisplay *d);
unsigned short   wallGetThumbHighlightGradientBaseColorBlue (CompDisplay *d);
unsigned short   wallGetThumbHighlightGradientBaseColorAlpha (CompDisplay *d);
CompOption *     wallGetThumbHighlightGradientBaseColorOption (CompDisplay *d);
void             wallSetThumbHighlightGradientBaseColorNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
unsigned short * wallGetThumbHighlightGradientShadowColor (CompDisplay *d);
unsigned short   wallGetThumbHighlightGradientShadowColorRed (CompDisplay *d);
unsigned short   wallGetThumbHighlightGradientShadowColorGreen (CompDisplay *d);
unsigned short   wallGetThumbHighlightGradientShadowColorBlue (CompDisplay *d);
unsigned short   wallGetThumbHighlightGradientShadowColorAlpha (CompDisplay *d);
CompOption *     wallGetThumbHighlightGradientShadowColorOption (CompDisplay *d);
void             wallSetThumbHighlightGradientShadowColorNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
unsigned short * wallGetArrowBaseColor (CompDisplay *d);
unsigned short   wallGetArrowBaseColorRed (CompDisplay *d);
unsigned short   wallGetArrowBaseColorGreen (CompDisplay *d);
unsigned short   wallGetArrowBaseColorBlue (CompDisplay *d);
unsigned short   wallGetArrowBaseColorAlpha (CompDisplay *d);
CompOption *     wallGetArrowBaseColorOption (CompDisplay *d);
void             wallSetArrowBaseColorNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
unsigned short * wallGetArrowShadowColor (CompDisplay *d);
unsigned short   wallGetArrowShadowColorRed (CompDisplay *d);
unsigned short   wallGetArrowShadowColorGreen (CompDisplay *d);
unsigned short   wallGetArrowShadowColorBlue (CompDisplay *d);
unsigned short   wallGetArrowShadowColorAlpha (CompDisplay *d);
CompOption *     wallGetArrowShadowColorOption (CompDisplay *d);
void             wallSetArrowShadowColorNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
Bool             wallGetAllowWraparound (CompDisplay *d);
CompOption *     wallGetAllowWraparoundOption (CompDisplay *d);
void             wallSetAllowWraparoundNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
float            wallGetSlideDuration (CompDisplay *d);
CompOption *     wallGetSlideDurationOption (CompDisplay *d);
void             wallSetSlideDurationNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
CompAction *     wallGetLeft (CompDisplay *d);
void             wallSetLeftInitiate (CompDisplay *d, CompActionCallBackProc init);
void             wallSetLeftTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     wallGetLeftOption (CompDisplay *d);
void             wallSetLeftNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
CompAction *     wallGetRight (CompDisplay *d);
void             wallSetRightInitiate (CompDisplay *d, CompActionCallBackProc init);
void             wallSetRightTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     wallGetRightOption (CompDisplay *d);
void             wallSetRightNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
CompAction *     wallGetUp (CompDisplay *d);
void             wallSetUpInitiate (CompDisplay *d, CompActionCallBackProc init);
void             wallSetUpTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     wallGetUpOption (CompDisplay *d);
void             wallSetUpNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
CompAction *     wallGetDown (CompDisplay *d);
void             wallSetDownInitiate (CompDisplay *d, CompActionCallBackProc init);
void             wallSetDownTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     wallGetDownOption (CompDisplay *d);
void             wallSetDownNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
CompAction *     wallGetNext (CompDisplay *d);
void             wallSetNextInitiate (CompDisplay *d, CompActionCallBackProc init);
void             wallSetNextTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     wallGetNextOption (CompDisplay *d);
void             wallSetNextNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
CompAction *     wallGetPrev (CompDisplay *d);
void             wallSetPrevInitiate (CompDisplay *d, CompActionCallBackProc init);
void             wallSetPrevTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     wallGetPrevOption (CompDisplay *d);
void             wallSetPrevNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
CompAction *     wallGetLeftWindow (CompDisplay *d);
void             wallSetLeftWindowInitiate (CompDisplay *d, CompActionCallBackProc init);
void             wallSetLeftWindowTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     wallGetLeftWindowOption (CompDisplay *d);
void             wallSetLeftWindowNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
CompAction *     wallGetRightWindow (CompDisplay *d);
void             wallSetRightWindowInitiate (CompDisplay *d, CompActionCallBackProc init);
void             wallSetRightWindowTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     wallGetRightWindowOption (CompDisplay *d);
void             wallSetRightWindowNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
CompAction *     wallGetUpWindow (CompDisplay *d);
void             wallSetUpWindowInitiate (CompDisplay *d, CompActionCallBackProc init);
void             wallSetUpWindowTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     wallGetUpWindowOption (CompDisplay *d);
void             wallSetUpWindowNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
CompAction *     wallGetDownWindow (CompDisplay *d);
void             wallSetDownWindowInitiate (CompDisplay *d, CompActionCallBackProc init);
void             wallSetDownWindowTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     wallGetDownWindowOption (CompDisplay *d);
void             wallSetDownWindowNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
CompAction *     wallGetFlipLeft (CompDisplay *d);
void             wallSetFlipLeftInitiate (CompDisplay *d, CompActionCallBackProc init);
void             wallSetFlipLeftTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     wallGetFlipLeftOption (CompDisplay *d);
void             wallSetFlipLeftNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
CompAction *     wallGetFlipRight (CompDisplay *d);
void             wallSetFlipRightInitiate (CompDisplay *d, CompActionCallBackProc init);
void             wallSetFlipRightTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     wallGetFlipRightOption (CompDisplay *d);
void             wallSetFlipRightNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
CompAction *     wallGetFlipUp (CompDisplay *d);
void             wallSetFlipUpInitiate (CompDisplay *d, CompActionCallBackProc init);
void             wallSetFlipUpTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     wallGetFlipUpOption (CompDisplay *d);
void             wallSetFlipUpNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
CompAction *     wallGetFlipDown (CompDisplay *d);
void             wallSetFlipDownInitiate (CompDisplay *d, CompActionCallBackProc init);
void             wallSetFlipDownTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     wallGetFlipDownOption (CompDisplay *d);
void             wallSetFlipDownNotify (CompDisplay *d, wallDisplayOptionChangeNotifyProc notify);
            
int              wallGetMmmode (CompScreen *s);
CompOption *     wallGetMmmodeOption (CompScreen *s);
void             wallSetMmmodeNotify (CompScreen *s, wallScreenOptionChangeNotifyProc notify);
            
Bool             wallGetEdgeflipPointer (CompScreen *s);
CompOption *     wallGetEdgeflipPointerOption (CompScreen *s);
void             wallSetEdgeflipPointerNotify (CompScreen *s, wallScreenOptionChangeNotifyProc notify);
            
Bool             wallGetEdgeflipMove (CompScreen *s);
CompOption *     wallGetEdgeflipMoveOption (CompScreen *s);
void             wallSetEdgeflipMoveNotify (CompScreen *s, wallScreenOptionChangeNotifyProc notify);
            
Bool             wallGetEdgeflipDnd (CompScreen *s);
CompOption *     wallGetEdgeflipDndOption (CompScreen *s);
void             wallSetEdgeflipDndNotify (CompScreen *s, wallScreenOptionChangeNotifyProc notify);
            
#ifdef  __cplusplus
}
#endif

#endif


syntax highlighted by Code2HTML, v. 0.9.1