ScrollbarOverlayUtilitiesMac.h [plain text]
#ifndef ScrollbarOverlayUtilitiesMac_h
#define ScrollbarOverlayUtilitiesMac_h
#if USE(WK_SCROLLBAR_PAINTER)
#if (defined(BUILDING_ON_LEOPARD) || defined(BUILDING_ON_SNOW_LEOPARD))
enum {
NSScrollerStyleLegacy = 0,
NSScrollerStyleOverlay = 1
};
typedef NSInteger NSScrollerStyle;
#endif
#ifdef __OBJC__
@class NSScrollerImp;
@class NSScrollerImpPair;
#else
class NSScrollerImp;
class NSScrollerImpPair;
#endif
typedef NSScrollerImp* WKScrollbarPainterRef;
typedef NSScrollerImpPair* WKScrollbarPainterControllerRef;
bool isScrollbarOverlayAPIAvailable();
bool wkScrollbarPainterUsesOverlayScrollers(void);
bool wkScrollbarPainterIsHorizontal(WKScrollbarPainterRef);
CGFloat wkScrollbarPainterKnobAlpha(WKScrollbarPainterRef);
void wkScrollbarPainterSetOverlayState(WKScrollbarPainterRef, int overlayScrollerState);
void wkScrollbarPainterPaint(WKScrollbarPainterRef, bool enabled, double value, CGFloat proportion, NSRect frameRect);
int wkScrollbarMinimumThumbLength(WKScrollbarPainterRef);
void wkScrollbarPainterSetDelegate(WKScrollbarPainterRef, id scrollbarPainterDelegate);
CGFloat wkScrollbarPainterTrackAlpha(WKScrollbarPainterRef);
WKScrollbarPainterRef wkMakeScrollbarPainter(int controlSize, bool isHorizontal);
int wkScrollbarThickness(int controlSize);
int wkScrollbarMinimumTotalLengthNeededForThumb(WKScrollbarPainterRef);
CGRect wkScrollbarPainterKnobRect(WKScrollbarPainterRef);
WKScrollbarPainterRef wkMakeScrollbarReplacementPainter(WKScrollbarPainterRef oldPainter, int newStyle, int controlSize, bool isHorizontal);
void wkSetScrollbarPainterKnobAlpha(WKScrollbarPainterRef, CGFloat);
void wkSetScrollbarPainterTrackAlpha(WKScrollbarPainterRef, CGFloat);
enum {
wkScrollerKnobStyleDefault = 0,
wkScrollerKnobStyleDark = 1,
wkScrollerKnobStyleLight = 2
};
typedef uint32 wkScrollerKnobStyle;
extern void wkSetScrollbarPainterKnobStyle(WKScrollbarPainterRef, wkScrollerKnobStyle);
WKScrollbarPainterControllerRef wkMakeScrollbarPainterController(id painterControllerDelegate);
void wkContentAreaScrolled(WKScrollbarPainterControllerRef);
void wkContentAreaWillPaint(WKScrollbarPainterControllerRef);
void wkMouseEnteredContentArea(WKScrollbarPainterControllerRef);
void wkMouseExitedContentArea(WKScrollbarPainterControllerRef);
void wkMouseMovedInContentArea(WKScrollbarPainterControllerRef);
void wkWillStartLiveResize(WKScrollbarPainterControllerRef);
void wkContentAreaResized(WKScrollbarPainterControllerRef);
void wkWillEndLiveResize(WKScrollbarPainterControllerRef);
void wkContentAreaDidShow(WKScrollbarPainterControllerRef);
void wkContentAreaDidHide(WKScrollbarPainterControllerRef);
void wkDidBeginScrollGesture(WKScrollbarPainterControllerRef);
void wkDidEndScrollGesture(WKScrollbarPainterControllerRef);
void wkScrollbarPainterForceFlashScrollers(WKScrollbarPainterControllerRef);
void wkSetScrollbarPainterControllerStyle(WKScrollbarPainterControllerRef, int newStyle);
void wkSetPainterForPainterController(WKScrollbarPainterControllerRef, WKScrollbarPainterRef, bool isHorizontal);
WKScrollbarPainterRef wkVerticalScrollbarPainterForController(WKScrollbarPainterControllerRef);
WKScrollbarPainterRef wkHorizontalScrollbarPainterForController(WKScrollbarPainterControllerRef);
#endif // USE(WK_SCROLLBAR_PAINTER)
#endif // ScrollbarOverlayUtilitiesMac_h