blob: 1f536ba1f20adc00895cb5e4e13624e36c29c21b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#ifndef __BBWND_H
#define __BBWND_H
#include <api/wnd/wndclass/abstractwndhold.h>
#ifdef WASABI_COMPILE_SKIN
#define BBWND_PARENT AbstractWndHolder
#else
#define BBWND_PARENT ServiceWndHolder
#endif
/**
class BackBufferWnd
@short
@author Nullsoft
@ver 1.0
@see
*/
class BackBufferWnd : public BBWND_PARENT {
public:
BackBufferWnd();
virtual ~BackBufferWnd();
virtual int onPaint(Canvas *c);
/**
BackBufferWnd method wantBackBuffer .
@ret 0
@param None
*/
virtual int wantBackBuffer() { return 0; }
virtual BltCanvas *getBackBuffer();
virtual int onSiblingInvalidateRgn(api_region *r, ifc_window *who, int who_idx, int my_idx);
/**
BackBufferWnd method wantSiblingInvalidations .
@ret 0
@param None
*/
virtual int wantSiblingInvalidations() { return wantBackBuffer(); }
private:
int backbuffer;
BltCanvas *back_buffer;
int canvas_w, canvas_h;
};
#endif
|