skia2/include/views/SkOSWindow_Unix.h
tfarina@chromium.org 887760f60b views: Fix a typo in SkEvent.h
WndProc is not implemented by unix/linux and does not even compile fixing the
typoe, so just remove these function declarations.

R=bsalomon@google.com

Review URL: https://codereview.appspot.com/6561062

git-svn-id: http://skia.googlecode.com/svn/trunk@5749 2bbb7eff-a529-9590-31e7-b0007b416f81
2012-10-01 16:14:21 +00:00

77 lines
1.8 KiB
C++

/*
* Copyright 2006 The Android Open Source Project
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SkOSWindow_Unix_DEFINED
#define SkOSWindow_Unix_DEFINED
#include <GL/glx.h>
#include <X11/Xlib.h>
#include "SkWindow.h"
class SkEvent;
struct SkUnixWindow {
Display* fDisplay;
Window fWin;
size_t fOSWin;
GC fGc;
GLXContext fGLContext;
};
class SkOSWindow : public SkWindow {
public:
SkOSWindow(void*);
~SkOSWindow();
void* getHWND() const { return (void*)fUnixWindow.fWin; }
void* getDisplay() const { return (void*)fUnixWindow.fDisplay; }
void* getUnixWindow() const { return (void*)&fUnixWindow; }
void loop();
void post_linuxevent();
enum SkBackEndTypes {
kNone_BackEndType,
kNativeGL_BackEndType,
};
bool attach(SkBackEndTypes attachType, int msaaSampleCount);
void detach();
void present();
int getMSAASampleCount() const { return fMSAASampleCount; }
//static bool PostEvent(SkEvent* evt, SkEventSinkID, SkMSec delay);
protected:
// 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:
void doPaint();
void mapWindowAndWait();
void closeWindow();
void initWindow(int newMSAASampleCount);
SkUnixWindow fUnixWindow;
// Needed for GL
XVisualInfo* fVi;
// we recreate the underlying xwindow if this changes
int fMSAASampleCount;
typedef SkWindow INHERITED;
};
#endif