aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/views/SkOSWindow_Unix.h
diff options
context:
space:
mode:
authorGravatar scroggo <scroggo@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-03-15 15:15:15 +0000
committerGravatar scroggo <scroggo@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-03-15 15:15:15 +0000
commitb7e9aee1acf27fc98cb37ed69c05da71b4c3c69b (patch)
tree6c4632a54f7ccce0b153305f8959f6c5c3df73a6 /include/views/SkOSWindow_Unix.h
parent59a190bcab5d4b2bf03f8f10cb6a581d19fed403 (diff)
Add a sample application that runs on unix.
git-svn-id: http://skia.googlecode.com/svn/trunk@938 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include/views/SkOSWindow_Unix.h')
-rw-r--r--include/views/SkOSWindow_Unix.h32
1 files changed, 20 insertions, 12 deletions
diff --git a/include/views/SkOSWindow_Unix.h b/include/views/SkOSWindow_Unix.h
index 26f51be162..1b008e1ac4 100644
--- a/include/views/SkOSWindow_Unix.h
+++ b/include/views/SkOSWindow_Unix.h
@@ -20,39 +20,47 @@
#include "SkWindow.h"
#include <X11/Xlib.h>
+class SkBitmap;
+class SkEvent;
+
struct SkUnixWindow {
Display* fDisplay;
Window fWin;
size_t fOSWin;
+ GC fGc;
};
class SkOSWindow : public SkWindow {
public:
- SkOSWindow(Display* display, Window win);
+ SkOSWindow(void*);
+ ~SkOSWindow();
- void* getHWND() const { return (void*)fUnixWindow.fWin; }
- void* getDisplay() const { return (void*)fUnixWindow.fDisplay; }
- void* getUnixWindow() const { return (void*)&fUnixWindow; }
- void setSize(int width, int height);
- void updateSize();
+ void* getHWND() const { return (void*)fUnixWindow.fWin; }
+ void* getDisplay() const { return (void*)fUnixWindow.fDisplay; }
+ void* getUnixWindow() const { return (void*)&fUnixWindow; }
+ void setUnixWindow(Display*, Window, size_t, GC);
+ bool attachGL(const SkBitmap* offscreen);
+ void detachGL();
+ void presentGL();
- static bool PostEvent(SkEvent* evt, SkEventSinkID, SkMSec delay);
+ //static bool PostEvent(SkEvent* evt, SkEventSinkID, SkMSec delay);
- static bool WndProc(SkUnixWindow* w, XEvent &e);
+ //static bool WndProc(SkUnixWindow* w, XEvent &e);
protected:
// overrides from SkWindow
+ virtual bool onEvent(const SkEvent&);
virtual void onHandleInval(const SkIRect&);
- // overrides from SkView
- virtual void onAddMenu(const SkOSMenu*);
+ virtual bool onHandleChar(SkUnichar);
+ virtual bool onHandleKey(SkKey);
+ virtual bool onHandleKeyUp(SkKey);
+ virtual void onSetTitle(const char title[]);
private:
SkUnixWindow fUnixWindow;
void doPaint();
- void* fMBar;
-
typedef SkWindow INHERITED;
};