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

#ifndef _THUMBNAIL_OPTIONS_INTERNAL
#define getCompPluginInfo thumbnailOptionsGetCompPluginInfo
#endif

#ifdef  __cplusplus
extern "C" {
#endif

CompPluginVTable *thumbnailOptionsGetCompPluginInfo (void);

typedef enum
{
    ThumbnailDisplayOptionNum
} ThumbnailDisplayOptions;

typedef void (*thumbnailDisplayOptionChangeNotifyProc) (CompDisplay *display, CompOption *opt, ThumbnailDisplayOptions num);

CompOption *thumbnailGetDisplayOption (CompDisplay *d, ThumbnailDisplayOptions num);

typedef enum
{
    ThumbnailScreenOptionThumbSize,
    ThumbnailScreenOptionShowDelay,
    ThumbnailScreenOptionBorder,
    ThumbnailScreenOptionThumbColor,
    ThumbnailScreenOptionFadeSpeed,
    ThumbnailScreenOptionCurrentViewport,
    ThumbnailScreenOptionAlwaysOnTop,
    ThumbnailScreenOptionWindowLike,
    ThumbnailScreenOptionMipmap,
    ThumbnailScreenOptionTitleEnabled,
    ThumbnailScreenOptionFontBold,
    ThumbnailScreenOptionFontSize,
    ThumbnailScreenOptionFontColor,
    ThumbnailScreenOptionNum
} ThumbnailScreenOptions;

typedef void (*thumbnailScreenOptionChangeNotifyProc) (CompScreen *screen, CompOption *opt, ThumbnailScreenOptions num);

CompOption *thumbnailGetScreenOption (CompScreen *s, ThumbnailScreenOptions num);

int              thumbnailGetThumbSize (CompScreen *s);
CompOption *     thumbnailGetThumbSizeOption (CompScreen *s);
void             thumbnailSetThumbSizeNotify (CompScreen *s, thumbnailScreenOptionChangeNotifyProc notify);
            
int              thumbnailGetShowDelay (CompScreen *s);
CompOption *     thumbnailGetShowDelayOption (CompScreen *s);
void             thumbnailSetShowDelayNotify (CompScreen *s, thumbnailScreenOptionChangeNotifyProc notify);
            
int              thumbnailGetBorder (CompScreen *s);
CompOption *     thumbnailGetBorderOption (CompScreen *s);
void             thumbnailSetBorderNotify (CompScreen *s, thumbnailScreenOptionChangeNotifyProc notify);
            
unsigned short * thumbnailGetThumbColor (CompScreen *s);
unsigned short   thumbnailGetThumbColorRed (CompScreen *s);
unsigned short   thumbnailGetThumbColorGreen (CompScreen *s);
unsigned short   thumbnailGetThumbColorBlue (CompScreen *s);
unsigned short   thumbnailGetThumbColorAlpha (CompScreen *s);
CompOption *     thumbnailGetThumbColorOption (CompScreen *s);
void             thumbnailSetThumbColorNotify (CompScreen *s, thumbnailScreenOptionChangeNotifyProc notify);
            
float            thumbnailGetFadeSpeed (CompScreen *s);
CompOption *     thumbnailGetFadeSpeedOption (CompScreen *s);
void             thumbnailSetFadeSpeedNotify (CompScreen *s, thumbnailScreenOptionChangeNotifyProc notify);
            
Bool             thumbnailGetCurrentViewport (CompScreen *s);
CompOption *     thumbnailGetCurrentViewportOption (CompScreen *s);
void             thumbnailSetCurrentViewportNotify (CompScreen *s, thumbnailScreenOptionChangeNotifyProc notify);
            
Bool             thumbnailGetAlwaysOnTop (CompScreen *s);
CompOption *     thumbnailGetAlwaysOnTopOption (CompScreen *s);
void             thumbnailSetAlwaysOnTopNotify (CompScreen *s, thumbnailScreenOptionChangeNotifyProc notify);
            
Bool             thumbnailGetWindowLike (CompScreen *s);
CompOption *     thumbnailGetWindowLikeOption (CompScreen *s);
void             thumbnailSetWindowLikeNotify (CompScreen *s, thumbnailScreenOptionChangeNotifyProc notify);
            
Bool             thumbnailGetMipmap (CompScreen *s);
CompOption *     thumbnailGetMipmapOption (CompScreen *s);
void             thumbnailSetMipmapNotify (CompScreen *s, thumbnailScreenOptionChangeNotifyProc notify);
            
Bool             thumbnailGetTitleEnabled (CompScreen *s);
CompOption *     thumbnailGetTitleEnabledOption (CompScreen *s);
void             thumbnailSetTitleEnabledNotify (CompScreen *s, thumbnailScreenOptionChangeNotifyProc notify);
            
Bool             thumbnailGetFontBold (CompScreen *s);
CompOption *     thumbnailGetFontBoldOption (CompScreen *s);
void             thumbnailSetFontBoldNotify (CompScreen *s, thumbnailScreenOptionChangeNotifyProc notify);
            
int              thumbnailGetFontSize (CompScreen *s);
CompOption *     thumbnailGetFontSizeOption (CompScreen *s);
void             thumbnailSetFontSizeNotify (CompScreen *s, thumbnailScreenOptionChangeNotifyProc notify);
            
unsigned short * thumbnailGetFontColor (CompScreen *s);
unsigned short   thumbnailGetFontColorRed (CompScreen *s);
unsigned short   thumbnailGetFontColorGreen (CompScreen *s);
unsigned short   thumbnailGetFontColorBlue (CompScreen *s);
unsigned short   thumbnailGetFontColorAlpha (CompScreen *s);
CompOption *     thumbnailGetFontColorOption (CompScreen *s);
void             thumbnailSetFontColorNotify (CompScreen *s, thumbnailScreenOptionChangeNotifyProc notify);
            
#ifdef  __cplusplus
}
#endif

#endif


syntax highlighted by Code2HTML, v. 0.9.1