skia2/include/views/SkOSWindow_Unix.h
mtklein 72c9faab45 Fix up all the easy virtual ... SK_OVERRIDE cases.
This fixes every case where virtual and SK_OVERRIDE were on the same line,
which should be the bulk of cases.  We'll have to manually clean up the rest
over time unless I level up in regexes.

for f in (find . -type f); perl -p -i -e 's/virtual (.*)SK_OVERRIDE/\1SK_OVERRIDE/g' $f; end

BUG=skia:

Review URL: https://codereview.chromium.org/806653007
2015-01-09 10:06:40 -08:00

83 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();
enum SkBackEndTypes {
kNone_BackEndType,
kNativeGL_BackEndType,
};
struct AttachmentInfo {
int fSampleCount;
int fStencilBits;
};
bool attach(SkBackEndTypes attachType, int msaaSampleCount, AttachmentInfo*);
void detach();
void present();
int getMSAASampleCount() const { return fMSAASampleCount; }
//static bool PostEvent(SkEvent* evt, SkEventSinkID, SkMSec delay);
protected:
// Overridden from from SkWindow:
void onSetTitle(const char title[]) SK_OVERRIDE;
private:
enum NextXEventResult {
kContinue_NextXEventResult,
kQuitRequest_NextXEventResult,
kPaintRequest_NextXEventResult
};
NextXEventResult nextXEvent();
void doPaint();
void mapWindowAndWait();
void closeWindow();
void initWindow(int newMSAASampleCount, AttachmentInfo* info);
SkUnixWindow fUnixWindow;
// Needed for GL
XVisualInfo* fVi;
// we recreate the underlying xwindow if this changes
int fMSAASampleCount;
typedef SkWindow INHERITED;
};
#endif