]> git.saurik.com Git - iphone-api.git/blob - WebCore/WKWindow.h
Add support for new WinterBoard Settings features.
[iphone-api.git] / WebCore / WKWindow.h
1 //
2 // WKWindow.h
3 //
4 // Copyright (C) 2005, 2006, 2007, 2008, Apple Inc. All rights reserved.
5 //
6 #ifndef WKWindow_h
7 #define WKWindow_h
8
9 #import <CoreGraphics/CoreGraphics.h>
10 #import <CoreGraphics/CGSTypes.h>
11 #import <GraphicsServices/GSEvent.h>
12
13 #import "WebCoreThread.h"
14 #import "WKTypes.h"
15 #import "WKUtilities.h"
16
17 #ifdef __cplusplus
18 namespace WebCore {
19 class TiledSurface;
20 }
21 typedef WebCore::TiledSurface TiledSurface;
22 #else
23 typedef struct TiledSurface TiledSurface;
24 #endif
25
26 #ifdef __OBJC__
27 @class WAKWindow;
28 #else
29 typedef struct WAKWindow WAKWindow;
30 #endif
31
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35
36 struct WKWindow {
37 WKObject obj;
38 WAKWindow* wakWindow;
39 CGRect frame;
40 WKViewRef contentView;
41 WKViewRef responderView;
42 TiledSurface* tiledSurface;
43 unsigned int useOrientationDependentFontAntialiasing:1;
44 unsigned int isOffscreen:1;
45 };
46
47 extern WKClassInfo WKWindowClassInfo;
48
49 WKWindowRef WKWindowCreate(WAKWindow* wakWindow, CGRect contentRect);
50
51 void WKWindowSetContentView (WKWindowRef window, WKViewRef aView);
52 WKViewRef WKWindowGetContentView (WKWindowRef window);
53
54 void WKWindowSetContentRect(WKWindowRef window, CGRect contentRect);
55 CGRect WKWindowGetContentRect(WKWindowRef window);
56
57 void WKWindowClose (WKWindowRef window);
58
59 bool WKWindowMakeFirstResponder (WKWindowRef window, WKViewRef view);
60 WKViewRef WKWindowFirstResponder (WKWindowRef window);
61 void WKWindowSendEvent (WKWindowRef window, GSEventRef event);
62
63 CGPoint WKWindowConvertBaseToScreen (WKWindowRef window, CGPoint point);
64 CGPoint WKWindowConvertScreenToBase (WKWindowRef window, CGPoint point);
65
66 void WKWindowSetFrame(WKWindowRef window, CGRect frame, bool display);
67
68 GSEventRef WKEventGetCurrentEvent(void);
69
70 void WKWindowPrepareForDrawing(WKWindowRef window);
71
72 void WKWindowSetNeedsDisplay(WKWindowRef window, bool flag);
73 void WKWindowSetNeedsDisplayInRect(WKWindowRef window, CGRect rect);
74
75 void WKWindowDrawRect(WKWindowRef window, CGRect dirtyRect);
76
77 void WKWindowSetOffscreen(WKWindowRef window, bool flag);
78
79 void WKWindowSetTiledSurface(WKWindowRef window, TiledSurface*);
80 TiledSurface* WKWindowGetTiledSurface(WKWindowRef window);
81
82 #ifdef __cplusplus
83 }
84 #endif
85
86 #endif