Subversion Repositories Kolibri OS

Rev

Rev 1404 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1179 serge 1
 
1246 serge 2
typedef struct tag_display display_t;
3
1179 serge 4
 
1246 serge 5
{
6
    uint32_t   magic;
7
    void      *destroy;
8
    kobj_t    *fd;
9
    kobj_t    *bk;
10
    uint32_t   pid;
11
};
12
13
 
1179 serge 14
{
15
    kobj_t     header;
1246 serge 16
1179 serge 17
 
1246 serge 18
    uint32_t   hot_x;
19
    uint32_t   hot_y;
20
1179 serge 21
 
1404 serge 22
    struct radeon_bo  *robj;
23
}cursor_t;
1246 serge 24
25
 
26
#define CURSOR_HEIGHT 64
27
28
 
29
{
30
    int  x;
31
    int  y;
32
    int  width;
33
    int  height;
34
    int  bpp;
35
    int  vrefresh;
36
    int  pitch;
37
    int  lfb;
38
39
 
40
    struct drm_device    *ddev;
41
    struct drm_connector *connector;
42
    struct drm_crtc      *crtc;
43
44
 
45
46
 
1179 serge 47
    int       (*init_cursor)(cursor_t*);
1246 serge 48
    cursor_t* (__stdcall *select_cursor)(cursor_t*);
49
    void      (*show_cursor)(int show);
50
    void      (__stdcall *move_cursor)(cursor_t *cursor, int x, int y);
51
    void      (__stdcall *restore_cursor)(int x, int y);
52
    void      (*disable_mouse)(void);
1313 serge 53
    u32  mask_seqno;
2997 Serge 54
    u32  check_mouse;
55
    u32  check_m_pixel;
56
57
 
1246 serge 58
1179 serge 59
 
1246 serge 60
1179 serge 61
 
1246 serge 62
void  __stdcall restore_cursor(int x, int y);
63