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

#ifndef _EXTRAWM_OPTIONS_INTERNAL
#define getCompPluginInfo extrawmOptionsGetCompPluginInfo
#endif

#ifdef  __cplusplus
extern "C" {
#endif

CompPluginVTable *extrawmOptionsGetCompPluginInfo (void);

typedef enum
{
    ExtrawmDisplayOptionActivate,
    ExtrawmDisplayOptionToggleRedirect,
    ExtrawmDisplayOptionToggleFullscreen,
    ExtrawmDisplayOptionToggleAlwaysOnTop,
    ExtrawmDisplayOptionToggleSticky,
    ExtrawmDisplayOptionNum
} ExtrawmDisplayOptions;

typedef void (*extrawmDisplayOptionChangeNotifyProc) (CompDisplay *display, CompOption *opt, ExtrawmDisplayOptions num);

CompOption *extrawmGetDisplayOption (CompDisplay *d, ExtrawmDisplayOptions num);

typedef enum
{
    ExtrawmScreenOptionNum
} ExtrawmScreenOptions;

typedef void (*extrawmScreenOptionChangeNotifyProc) (CompScreen *screen, CompOption *opt, ExtrawmScreenOptions num);

CompOption *extrawmGetScreenOption (CompScreen *s, ExtrawmScreenOptions num);

CompAction *     extrawmGetActivate (CompDisplay *d);
void             extrawmSetActivateInitiate (CompDisplay *d, CompActionCallBackProc init);
void             extrawmSetActivateTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     extrawmGetActivateOption (CompDisplay *d);
void             extrawmSetActivateNotify (CompDisplay *d, extrawmDisplayOptionChangeNotifyProc notify);
            
CompAction *     extrawmGetToggleRedirect (CompDisplay *d);
void             extrawmSetToggleRedirectInitiate (CompDisplay *d, CompActionCallBackProc init);
void             extrawmSetToggleRedirectTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     extrawmGetToggleRedirectOption (CompDisplay *d);
void             extrawmSetToggleRedirectNotify (CompDisplay *d, extrawmDisplayOptionChangeNotifyProc notify);
            
CompAction *     extrawmGetToggleFullscreen (CompDisplay *d);
void             extrawmSetToggleFullscreenInitiate (CompDisplay *d, CompActionCallBackProc init);
void             extrawmSetToggleFullscreenTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     extrawmGetToggleFullscreenOption (CompDisplay *d);
void             extrawmSetToggleFullscreenNotify (CompDisplay *d, extrawmDisplayOptionChangeNotifyProc notify);
            
CompAction *     extrawmGetToggleAlwaysOnTop (CompDisplay *d);
void             extrawmSetToggleAlwaysOnTopInitiate (CompDisplay *d, CompActionCallBackProc init);
void             extrawmSetToggleAlwaysOnTopTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     extrawmGetToggleAlwaysOnTopOption (CompDisplay *d);
void             extrawmSetToggleAlwaysOnTopNotify (CompDisplay *d, extrawmDisplayOptionChangeNotifyProc notify);
            
CompAction *     extrawmGetToggleSticky (CompDisplay *d);
void             extrawmSetToggleStickyInitiate (CompDisplay *d, CompActionCallBackProc init);
void             extrawmSetToggleStickyTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     extrawmGetToggleStickyOption (CompDisplay *d);
void             extrawmSetToggleStickyNotify (CompDisplay *d, extrawmDisplayOptionChangeNotifyProc notify);
            
#ifdef  __cplusplus
}
#endif

#endif


syntax highlighted by Code2HTML, v. 0.9.1