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 | } |