Subversion Repositories Kolibri OS

Rev

Rev 9768 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9768 Rev 9769
Line 10... Line 10...
10
#include "SDL_menuetvideo.h"
10
#include "SDL_menuetvideo.h"
11
#include 
11
#include 
Line 12... Line 12...
12
 
12
 
13
static SDL_VideoDevice * vm_suf=NULL;
13
static SDL_VideoDevice * vm_suf=NULL;
-
 
14
static int was_initialized = 0;
Line 14... Line 15...
14
static int was_initialized=0;
15
static int scrn_size_defined = 0;
15
 
16
 
Line 16... Line 17...
16
static int has_null_cursor=0;
17
static int has_null_cursor=0;
17
static void* null_cursor;
18
static void* null_cursor;
Line -... Line 19...
-
 
19
 
-
 
20
#define WINDOW_BORDER_H 4
18
 
21
#define WINDOW_BORDER_W 9
19
#define WINDOW_BORDER_H 4
22
 
-
 
23
ksys_pos_t screen_size = {0};
-
 
24
 
-
 
25
void kos_SDL_RepaintWnd(void)
-
 
26
{
-
 
27
    int win_pos_x, win_pos_y;
-
 
28
    int win_size_w = vm_suf->hidden->win_size_x+WINDOW_BORDER_W;
-
 
29
    int win_size_h = vm_suf->hidden->win_size_y+_ksys_get_skin_height()+WINDOW_BORDER_H;
-
 
30
 
-
 
31
    if (!screen_size.val) {
-
 
32
        screen_size = _ksys_screen_size();
20
#define WINDOW_BORDER_W 9
33
        win_pos_x = screen_size.x/2-win_size_w/2;
21
 
34
        win_pos_y = screen_size.y/2-win_size_h/2;
22
void kos_SDL_RepaintWnd(void)
-
 
23
{
-
 
Line 24... Line 35...
24
    _ksys_start_draw();
35
    }
25
    _ksys_create_window(1, 1, vm_suf->hidden->win_size_x+WINDOW_BORDER_W, 
36
 
26
                              vm_suf->hidden->win_size_y+_ksys_get_skin_height()+ WINDOW_BORDER_H,
37
    _ksys_start_draw();
27
                              vm_suf->hidden->__title, 0, 0x34);
38
    _ksys_create_window(win_pos_x, win_pos_y, win_size_w, win_size_h, vm_suf->hidden->__title, 0, 0x34);
Line 103... Line 114...
103
     vm_suf=this;
114
    vm_suf=this;
Line 104... Line 115...
104
 
115
 
105
     if (was_initialized) {
116
    if (was_initialized) {
106
          unsigned newheight = height+_ksys_get_skin_height()+WINDOW_BORDER_H;
117
        unsigned newheight = height+_ksys_get_skin_height()+WINDOW_BORDER_H;
-
 
118
        unsigned newwidth  = width+WINDOW_BORDER_W;
-
 
119
        int win_pos_x = screen_size.x/2-newwidth/2;
107
          unsigned newwidth  = width+WINDOW_BORDER_W;
120
        int win_pos_y = screen_size.y/2-newheight/2;
108
          _ksys_change_window(-1, -1, newwidth, newheight);
121
        _ksys_change_window(win_pos_x, win_pos_y, newwidth, newheight);
109
     } else {
122
    } else {
110
        _ksys_set_event_mask(0x27);
123
        _ksys_set_event_mask(0x27);
111
          was_initialized=1;
124
        was_initialized=1;
112
          kos_SDL_RepaintWnd();
125
        kos_SDL_RepaintWnd();
Line 198... Line 211...
198
}
211
}
199
void kos_FreeWMCursor(_THIS, WMcursor* cursor)
212
void kos_FreeWMCursor(_THIS, WMcursor* cursor)
200
{
213
{
201
    _ksys_delete_cursor(cursor);
214
    _ksys_delete_cursor(cursor);
202
}
215
}
-
 
216
 
203
void kos_CheckMouseMode(_THIS)
217
void kos_CheckMouseMode(_THIS)
204
{
218
{
205
    if (this->input_grab == SDL_GRAB_OFF)
219
    if (this->input_grab == SDL_GRAB_OFF)
206
        return;
220
        return;
207
    ksys_thread_t thread_info;
221
    ksys_thread_t thread_info;
Line 221... Line 235...
221
     dev = (SDL_VideoDevice *)malloc(sizeof(SDL_VideoDevice));
235
    dev = (SDL_VideoDevice *)malloc(sizeof(SDL_VideoDevice));
222
     if (dev) {
236
    if (dev) {
223
          memset(dev,0,(sizeof *dev));
237
        memset(dev,0,(sizeof *dev));
224
          dev->hidden = (struct SDL_PrivateVideoData*)malloc((sizeof *dev->hidden));
238
        dev->hidden = (struct SDL_PrivateVideoData*)malloc((sizeof *dev->hidden));
225
     }
239
    }
-
 
240
 
226
     if ((dev==NULL) || (dev->hidden==NULL)) {
241
    if ((dev==NULL) || (dev->hidden==NULL)) {
227
          SDL_OutOfMemory();
242
        SDL_OutOfMemory();
228
          if(dev) {
243
        if(dev) {
229
               free(dev);
244
           free(dev);
230
          }
245
        }