12,6 → 12,7 |
|
static SDL_VideoDevice * vm_suf=NULL; |
static int was_initialized=0; |
static int scrn_size_defined = 0; |
|
static int has_null_cursor=0; |
static void* null_cursor; |
19,12 → 20,22 |
#define WINDOW_BORDER_H 4 |
#define WINDOW_BORDER_W 9 |
|
ksys_pos_t screen_size = {0}; |
|
void kos_SDL_RepaintWnd(void) |
{ |
int win_pos_x, win_pos_y; |
int win_size_w = vm_suf->hidden->win_size_x+WINDOW_BORDER_W; |
int win_size_h = vm_suf->hidden->win_size_y+_ksys_get_skin_height()+WINDOW_BORDER_H; |
|
if (!screen_size.val) { |
screen_size = _ksys_screen_size(); |
win_pos_x = screen_size.x/2-win_size_w/2; |
win_pos_y = screen_size.y/2-win_size_h/2; |
} |
|
_ksys_start_draw(); |
_ksys_create_window(1, 1, vm_suf->hidden->win_size_x+WINDOW_BORDER_W, |
vm_suf->hidden->win_size_y+_ksys_get_skin_height()+ WINDOW_BORDER_H, |
vm_suf->hidden->__title, 0, 0x34); |
_ksys_create_window(win_pos_x, win_pos_y, win_size_w, win_size_h, vm_suf->hidden->__title, 0, 0x34); |
|
if (vm_suf && vm_suf->hidden->__video_buffer) { |
_ksys_draw_bitmap(vm_suf->hidden->__video_buffer, 0, 0, |
105,7 → 116,9 |
if (was_initialized) { |
unsigned newheight = height+_ksys_get_skin_height()+WINDOW_BORDER_H; |
unsigned newwidth = width+WINDOW_BORDER_W; |
_ksys_change_window(-1, -1, newwidth, newheight); |
int win_pos_x = screen_size.x/2-newwidth/2; |
int win_pos_y = screen_size.y/2-newheight/2; |
_ksys_change_window(win_pos_x, win_pos_y, newwidth, newheight); |
} else { |
_ksys_set_event_mask(0x27); |
was_initialized=1; |
200,6 → 213,7 |
{ |
_ksys_delete_cursor(cursor); |
} |
|
void kos_CheckMouseMode(_THIS) |
{ |
if (this->input_grab == SDL_GRAB_OFF) |
223,6 → 237,7 |
memset(dev,0,(sizeof *dev)); |
dev->hidden = (struct SDL_PrivateVideoData*)malloc((sizeof *dev->hidden)); |
} |
|
if ((dev==NULL) || (dev->hidden==NULL)) { |
SDL_OutOfMemory(); |
if(dev) { |