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

#ifndef _PUT_OPTIONS_INTERNAL
#define getCompPluginInfo putOptionsGetCompPluginInfo
#endif

#ifdef  __cplusplus
extern "C" {
#endif

CompPluginVTable *putOptionsGetCompPluginInfo (void);

typedef enum
{
    PutDisplayOptionPutViewport,
    PutDisplayOptionPutViewport1,
    PutDisplayOptionPutViewport2,
    PutDisplayOptionPutViewport3,
    PutDisplayOptionPutViewport4,
    PutDisplayOptionPutViewport5,
    PutDisplayOptionPutViewport6,
    PutDisplayOptionPutViewport7,
    PutDisplayOptionPutViewport8,
    PutDisplayOptionPutViewport9,
    PutDisplayOptionPutViewport10,
    PutDisplayOptionPutViewport11,
    PutDisplayOptionPutViewport12,
    PutDisplayOptionPutViewportLeft,
    PutDisplayOptionPutViewportRight,
    PutDisplayOptionPutViewportUp,
    PutDisplayOptionPutViewportDown,
    PutDisplayOptionPutCenter,
    PutDisplayOptionPutLeft,
    PutDisplayOptionPutRight,
    PutDisplayOptionPutTop,
    PutDisplayOptionPutBottom,
    PutDisplayOptionPutTopleft,
    PutDisplayOptionPutTopright,
    PutDisplayOptionPutBottomleft,
    PutDisplayOptionPutBottomright,
    PutDisplayOptionPutRestore,
    PutDisplayOptionPutPointer,
    PutDisplayOptionPutExact,
    PutDisplayOptionNum
} PutDisplayOptions;

typedef void (*putDisplayOptionChangeNotifyProc) (CompDisplay *display, CompOption *opt, PutDisplayOptions num);

CompOption *putGetDisplayOption (CompDisplay *d, PutDisplayOptions num);

typedef enum
{
    PutScreenOptionPadLeft,
    PutScreenOptionPadRight,
    PutScreenOptionPadTop,
    PutScreenOptionPadBottom,
    PutScreenOptionUnfocusWindow,
    PutScreenOptionWindowCenter,
    PutScreenOptionAvoidOffscreen,
    PutScreenOptionSpeed,
    PutScreenOptionTimestep,
    PutScreenOptionNum
} PutScreenOptions;

typedef void (*putScreenOptionChangeNotifyProc) (CompScreen *screen, CompOption *opt, PutScreenOptions num);

CompOption *putGetScreenOption (CompScreen *s, PutScreenOptions num);

CompAction *     putGetPutViewport (CompDisplay *d);
void             putSetPutViewportInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewportTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewportOption (CompDisplay *d);
void             putSetPutViewportNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewport1 (CompDisplay *d);
void             putSetPutViewport1Initiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewport1Terminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewport1Option (CompDisplay *d);
void             putSetPutViewport1Notify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewport2 (CompDisplay *d);
void             putSetPutViewport2Initiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewport2Terminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewport2Option (CompDisplay *d);
void             putSetPutViewport2Notify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewport3 (CompDisplay *d);
void             putSetPutViewport3Initiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewport3Terminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewport3Option (CompDisplay *d);
void             putSetPutViewport3Notify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewport4 (CompDisplay *d);
void             putSetPutViewport4Initiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewport4Terminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewport4Option (CompDisplay *d);
void             putSetPutViewport4Notify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewport5 (CompDisplay *d);
void             putSetPutViewport5Initiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewport5Terminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewport5Option (CompDisplay *d);
void             putSetPutViewport5Notify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewport6 (CompDisplay *d);
void             putSetPutViewport6Initiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewport6Terminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewport6Option (CompDisplay *d);
void             putSetPutViewport6Notify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewport7 (CompDisplay *d);
void             putSetPutViewport7Initiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewport7Terminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewport7Option (CompDisplay *d);
void             putSetPutViewport7Notify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewport8 (CompDisplay *d);
void             putSetPutViewport8Initiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewport8Terminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewport8Option (CompDisplay *d);
void             putSetPutViewport8Notify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewport9 (CompDisplay *d);
void             putSetPutViewport9Initiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewport9Terminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewport9Option (CompDisplay *d);
void             putSetPutViewport9Notify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewport10 (CompDisplay *d);
void             putSetPutViewport10Initiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewport10Terminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewport10Option (CompDisplay *d);
void             putSetPutViewport10Notify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewport11 (CompDisplay *d);
void             putSetPutViewport11Initiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewport11Terminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewport11Option (CompDisplay *d);
void             putSetPutViewport11Notify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewport12 (CompDisplay *d);
void             putSetPutViewport12Initiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewport12Terminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewport12Option (CompDisplay *d);
void             putSetPutViewport12Notify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewportLeft (CompDisplay *d);
void             putSetPutViewportLeftInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewportLeftTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewportLeftOption (CompDisplay *d);
void             putSetPutViewportLeftNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewportRight (CompDisplay *d);
void             putSetPutViewportRightInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewportRightTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewportRightOption (CompDisplay *d);
void             putSetPutViewportRightNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewportUp (CompDisplay *d);
void             putSetPutViewportUpInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewportUpTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewportUpOption (CompDisplay *d);
void             putSetPutViewportUpNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutViewportDown (CompDisplay *d);
void             putSetPutViewportDownInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutViewportDownTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutViewportDownOption (CompDisplay *d);
void             putSetPutViewportDownNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutCenter (CompDisplay *d);
void             putSetPutCenterInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutCenterTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutCenterOption (CompDisplay *d);
void             putSetPutCenterNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutLeft (CompDisplay *d);
void             putSetPutLeftInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutLeftTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutLeftOption (CompDisplay *d);
void             putSetPutLeftNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutRight (CompDisplay *d);
void             putSetPutRightInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutRightTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutRightOption (CompDisplay *d);
void             putSetPutRightNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutTop (CompDisplay *d);
void             putSetPutTopInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutTopTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutTopOption (CompDisplay *d);
void             putSetPutTopNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutBottom (CompDisplay *d);
void             putSetPutBottomInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutBottomTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutBottomOption (CompDisplay *d);
void             putSetPutBottomNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutTopleft (CompDisplay *d);
void             putSetPutTopleftInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutTopleftTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutTopleftOption (CompDisplay *d);
void             putSetPutTopleftNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutTopright (CompDisplay *d);
void             putSetPutToprightInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutToprightTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutToprightOption (CompDisplay *d);
void             putSetPutToprightNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutBottomleft (CompDisplay *d);
void             putSetPutBottomleftInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutBottomleftTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutBottomleftOption (CompDisplay *d);
void             putSetPutBottomleftNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutBottomright (CompDisplay *d);
void             putSetPutBottomrightInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutBottomrightTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutBottomrightOption (CompDisplay *d);
void             putSetPutBottomrightNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutRestore (CompDisplay *d);
void             putSetPutRestoreInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutRestoreTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutRestoreOption (CompDisplay *d);
void             putSetPutRestoreNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutPointer (CompDisplay *d);
void             putSetPutPointerInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutPointerTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutPointerOption (CompDisplay *d);
void             putSetPutPointerNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
CompAction *     putGetPutExact (CompDisplay *d);
void             putSetPutExactInitiate (CompDisplay *d, CompActionCallBackProc init);
void             putSetPutExactTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     putGetPutExactOption (CompDisplay *d);
void             putSetPutExactNotify (CompDisplay *d, putDisplayOptionChangeNotifyProc notify);
            
int              putGetPadLeft (CompScreen *s);
CompOption *     putGetPadLeftOption (CompScreen *s);
void             putSetPadLeftNotify (CompScreen *s, putScreenOptionChangeNotifyProc notify);
            
int              putGetPadRight (CompScreen *s);
CompOption *     putGetPadRightOption (CompScreen *s);
void             putSetPadRightNotify (CompScreen *s, putScreenOptionChangeNotifyProc notify);
            
int              putGetPadTop (CompScreen *s);
CompOption *     putGetPadTopOption (CompScreen *s);
void             putSetPadTopNotify (CompScreen *s, putScreenOptionChangeNotifyProc notify);
            
int              putGetPadBottom (CompScreen *s);
CompOption *     putGetPadBottomOption (CompScreen *s);
void             putSetPadBottomNotify (CompScreen *s, putScreenOptionChangeNotifyProc notify);
            
Bool             putGetUnfocusWindow (CompScreen *s);
CompOption *     putGetUnfocusWindowOption (CompScreen *s);
void             putSetUnfocusWindowNotify (CompScreen *s, putScreenOptionChangeNotifyProc notify);
            
Bool             putGetWindowCenter (CompScreen *s);
CompOption *     putGetWindowCenterOption (CompScreen *s);
void             putSetWindowCenterNotify (CompScreen *s, putScreenOptionChangeNotifyProc notify);
            
Bool             putGetAvoidOffscreen (CompScreen *s);
CompOption *     putGetAvoidOffscreenOption (CompScreen *s);
void             putSetAvoidOffscreenNotify (CompScreen *s, putScreenOptionChangeNotifyProc notify);
            
float            putGetSpeed (CompScreen *s);
CompOption *     putGetSpeedOption (CompScreen *s);
void             putSetSpeedNotify (CompScreen *s, putScreenOptionChangeNotifyProc notify);
            
float            putGetTimestep (CompScreen *s);
CompOption *     putGetTimestepOption (CompScreen *s);
void             putSetTimestepNotify (CompScreen *s, putScreenOptionChangeNotifyProc notify);
            
#ifdef  __cplusplus
}
#endif

#endif


syntax highlighted by Code2HTML, v. 0.9.1