blob: ff284843bba0335558b03329e9229784f3ae6106 [file] [log] [blame]
epoger@google.comec3ed6a2011-07-28 14:26:00 +00001
2/*
3 * Copyright 2011 Google Inc.
4 *
5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
7 */
yangsu@google.com1a2b4c12011-06-24 17:20:50 +00008#ifndef SkOSWindow_iOS_DEFINED
9#define SkOSWindow_iOS_DEFINED
10
11#include "SkWindow.h"
yangsu@google.come938b192011-08-02 13:23:15 +000012
yangsu@google.com1a2b4c12011-06-24 17:20:50 +000013class SkOSWindow : public SkWindow {
14public:
15 SkOSWindow(void* hwnd);
16 ~SkOSWindow();
17 void* getHWND() const { return fHWND; }
18
yangsu@google.com6eece452011-07-07 19:45:39 +000019 virtual bool onDispatchClick(int x, int y, Click::State state,
20 void* owner);
yangsu@google.com1a2b4c12011-06-24 17:20:50 +000021 void detachGL();
22 bool attachGL();
23 void presentGL();
24
25protected:
26 // overrides from SkEventSink
27 virtual bool onEvent(const SkEvent& evt);
28 // overrides from SkWindow
29 virtual void onHandleInval(const SkIRect&);
30 // overrides from SkView
31 virtual void onAddMenu(const SkOSMenu*);
yangsu@google.come938b192011-08-02 13:23:15 +000032 virtual void onUpdateMenu(const SkOSMenu*);
yangsu@google.com1a2b4c12011-06-24 17:20:50 +000033 virtual void onSetTitle(const char[]);
34
35private:
36 void* fHWND;
37 bool fInvalEventIsPending;
38 void* fNotifier;
39 typedef SkWindow INHERITED;
40};
41
42#endif
43