~ubuntu-branches/ubuntu/karmic/gears/karmic

« back to all changes in this revision

Viewing changes to third_party/skia/include/views/SkOSWindow_Win.h

  • Committer: Bazaar Package Importer
  • Author(s): Stefan Lesicnik
  • Date: 2009-04-30 19:15:25 UTC
  • Revision ID: james.westby@ubuntu.com-20090430191525-0790sb5wzg8ou0xb
Tags: upstream-0.5.21.0~svn3334+dfsg
ImportĀ upstreamĀ versionĀ 0.5.21.0~svn3334+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (C) 2006 The Android Open Source Project
 
3
 *
 
4
 * Licensed under the Apache License, Version 2.0 (the "License");
 
5
 * you may not use this file except in compliance with the License.
 
6
 * You may obtain a copy of the License at
 
7
 *
 
8
 *      http://www.apache.org/licenses/LICENSE-2.0
 
9
 *
 
10
 * Unless required by applicable law or agreed to in writing, software
 
11
 * distributed under the License is distributed on an "AS IS" BASIS,
 
12
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
13
 * See the License for the specific language governing permissions and
 
14
 * limitations under the License.
 
15
 */
 
16
 
 
17
#ifndef SkOSWindow_Win_DEFINED
 
18
#define SkOSWindow_Win_DEFINED
 
19
 
 
20
#include "SkWindow.h"
 
21
 
 
22
class SkOSWindow : public SkWindow {
 
23
public:
 
24
    SkOSWindow(void* hwnd);
 
25
 
 
26
    void*   getHWND() const { return fHWND; }
 
27
    void    setSize(int width, int height);
 
28
    void    updateSize();
 
29
 
 
30
    static bool PostEvent(SkEvent* evt, SkEventSinkID, SkMSec delay);
 
31
 
 
32
    static bool WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
 
33
    static bool SkOSWindow::QuitOnDeactivate(HWND hWnd);
 
34
 
 
35
    enum {
 
36
        SK_WM_SkEvent = WM_APP + 1000,
 
37
        SK_WM_SkTimerID = 0xFFFF    // just need a non-zero value
 
38
    };
 
39
 
 
40
protected:
 
41
    virtual bool quitOnDeactivate() { return true; }
 
42
 
 
43
    // overrides from SkWindow
 
44
    virtual void onHandleInval(const SkIRect&);
 
45
    // overrides from SkView
 
46
    virtual void onAddMenu(const SkOSMenu*);
 
47
 
 
48
private:
 
49
    void*   fHWND;
 
50
 
 
51
    void    doPaint(void* ctx);
 
52
 
 
53
    HMENU   fMBar;
 
54
 
 
55
    typedef SkWindow INHERITED;
 
56
};
 
57
 
 
58
#endif
 
59