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

#ifndef _NEG_OPTIONS_INTERNAL
#define getCompPluginInfo negOptionsGetCompPluginInfo
#endif

#ifdef  __cplusplus
extern "C" {
#endif

CompPluginVTable *negOptionsGetCompPluginInfo (void);

typedef enum
{
    NegDisplayOptionWindowToggle,
    NegDisplayOptionScreenToggle,
    NegDisplayOptionNum
} NegDisplayOptions;

typedef void (*negDisplayOptionChangeNotifyProc) (CompDisplay *display, CompOption *opt, NegDisplayOptions num);

CompOption *negGetDisplayOption (CompDisplay *d, NegDisplayOptions num);

typedef enum
{
    NegScreenOptionNegMatch,
    NegScreenOptionExcludeMatch,
    NegScreenOptionNum
} NegScreenOptions;

typedef void (*negScreenOptionChangeNotifyProc) (CompScreen *screen, CompOption *opt, NegScreenOptions num);

CompOption *negGetScreenOption (CompScreen *s, NegScreenOptions num);

CompAction *     negGetWindowToggle (CompDisplay *d);
void             negSetWindowToggleInitiate (CompDisplay *d, CompActionCallBackProc init);
void             negSetWindowToggleTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     negGetWindowToggleOption (CompDisplay *d);
void             negSetWindowToggleNotify (CompDisplay *d, negDisplayOptionChangeNotifyProc notify);
            
CompAction *     negGetScreenToggle (CompDisplay *d);
void             negSetScreenToggleInitiate (CompDisplay *d, CompActionCallBackProc init);
void             negSetScreenToggleTerminate (CompDisplay *d, CompActionCallBackProc term);
CompOption *     negGetScreenToggleOption (CompDisplay *d);
void             negSetScreenToggleNotify (CompDisplay *d, negDisplayOptionChangeNotifyProc notify);
            
CompMatch *      negGetNegMatch (CompScreen *s);
CompOption *     negGetNegMatchOption (CompScreen *s);
void             negSetNegMatchNotify (CompScreen *s, negScreenOptionChangeNotifyProc notify);
            
CompMatch *      negGetExcludeMatch (CompScreen *s);
CompOption *     negGetExcludeMatchOption (CompScreen *s);
void             negSetExcludeMatchNotify (CompScreen *s, negScreenOptionChangeNotifyProc notify);
            
#ifdef  __cplusplus
}
#endif

#endif


syntax highlighted by Code2HTML, v. 0.9.1