-
/*
* Copyright 2006 The Android Open Source Project
*
* found in the LICENSE file.
*/
-
#ifndef SkOSWindow_Unix_DEFINED
#define SkOSWindow_Unix_DEFINED
-#include "SkWindow.h"
-#include <X11/Xlib.h>
#include <GL/glx.h>
+#include <X11/Xlib.h>
+
+#include "SkWindow.h"
-class SkBitmap;
class SkEvent;
struct SkUnixWindow {
//static bool WndProc(SkUnixWindow* w, XEvent &e);
protected:
- // overrides from SkWindow
- virtual bool onEvent(const SkEvent&);
- virtual void onHandleInval(const SkIRect&);
- virtual bool onHandleChar(SkUnichar);
- virtual bool onHandleKey(SkKey);
- virtual bool onHandleKeyUp(SkKey);
- virtual void onSetTitle(const char title[]);
+ // Overridden from from SkWindow:
+ virtual bool onEvent(const SkEvent&) SK_OVERRIDE;
+ virtual void onHandleInval(const SkIRect&) SK_OVERRIDE;
+ virtual bool onHandleChar(SkUnichar) SK_OVERRIDE;
+ virtual bool onHandleKey(SkKey) SK_OVERRIDE;
+ virtual bool onHandleKeyUp(SkKey) SK_OVERRIDE;
+ virtual void onSetTitle(const char title[]) SK_OVERRIDE;
private:
- SkUnixWindow fUnixWindow;
+ void doPaint();
+ void mapWindowAndWait();
+
+ SkUnixWindow fUnixWindow;
bool fGLAttached;
// Needed for GL
XVisualInfo* fVi;
- void doPaint();
- void mapWindowAndWait();
-
typedef SkWindow INHERITED;
};
#endif
-