31 |
#include "pglayout.h" |
#include "pglayout.h" |
32 |
#include "pglog.h" |
#include "pglog.h" |
33 |
#include "pgdraw.h" |
#include "pgdraw.h" |
34 |
|
#include "pgtheme.h" |
35 |
|
|
36 |
#include <iostream> |
#include <iostream> |
37 |
#include <cstring> |
#include <cstring> |
64 |
bool PG_Application::enableAppIdleCalls = false; |
bool PG_Application::enableAppIdleCalls = false; |
65 |
SDL_Surface *PG_Application::my_mouse_pointer = NULL; |
SDL_Surface *PG_Application::my_mouse_pointer = NULL; |
66 |
PG_Rect PG_Application::my_mouse_position = PG_Rect(0,0,0,0); |
PG_Rect PG_Application::my_mouse_position = PG_Rect(0,0,0,0); |
67 |
PG_CURSOR_MODE PG_Application::my_mouse_mode = PG_CURSOR_HARDWARE; |
PG_Application::CursorMode PG_Application::my_mouse_mode = PG_Application::HARDWARE; |
68 |
PG_Font* PG_Application::DefaultFont = NULL; |
PG_Font* PG_Application::DefaultFont = NULL; |
69 |
SDL_Surface* PG_Application::my_background = NULL; |
SDL_Surface* PG_Application::my_background = NULL; |
70 |
SDL_Surface* PG_Application::my_scaled_background = NULL; |
SDL_Surface* PG_Application::my_scaled_background = NULL; |
240 |
void PG_Application::DrawCursor() { |
void PG_Application::DrawCursor() { |
241 |
int x, y; |
int x, y; |
242 |
PG_Rect saved; |
PG_Rect saved; |
243 |
if(!my_mouse_pointer || my_mouse_mode != PG_CURSOR_SOFTWARE) { |
if(!my_mouse_pointer || my_mouse_mode != SOFTWARE) { |
244 |
return; |
return; |
245 |
} |
} |
246 |
if(SDL_ShowCursor(SDL_QUERY) == SDL_ENABLE) { |
if(SDL_ShowCursor(SDL_QUERY) == SDL_ENABLE) { |
331 |
DrawCursor(); |
DrawCursor(); |
332 |
} |
} |
333 |
|
|
334 |
PG_CURSOR_MODE PG_Application::ShowCursor(PG_CURSOR_MODE mode) { |
PG_Application::CursorMode PG_Application::ShowCursor(CursorMode mode) { |
335 |
switch(mode) { |
switch(mode) { |
336 |
case PG_CURSOR_NONE: |
case NONE: |
337 |
SDL_ShowCursor(SDL_DISABLE); |
SDL_ShowCursor(SDL_DISABLE); |
338 |
break; |
break; |
339 |
case PG_CURSOR_HARDWARE: |
case HARDWARE: |
340 |
SDL_ShowCursor(SDL_ENABLE); |
SDL_ShowCursor(SDL_ENABLE); |
341 |
break; |
break; |
342 |
case PG_CURSOR_SOFTWARE: |
case SOFTWARE: |
343 |
DrawCursor(); |
DrawCursor(); |
344 |
break; |
break; |
345 |
case PG_CURSOR_QUERY: |
case QUERY: |
346 |
return my_mouse_mode; |
return my_mouse_mode; |
347 |
|
|
348 |
} |
} |
349 |
PG_CURSOR_MODE orig = my_mouse_mode; |
CursorMode orig = my_mouse_mode; |
350 |
if(mode != PG_CURSOR_SOFTWARE && my_mouse_mode == PG_CURSOR_SOFTWARE) { |
if(mode != SOFTWARE && my_mouse_mode == SOFTWARE) { |
351 |
ClearOldMousePosition(); |
ClearOldMousePosition(); |
352 |
SDL_UpdateRects(screen, 1, &my_mouse_position); |
SDL_UpdateRects(screen, 1, &my_mouse_position); |
353 |
} |
} |
971 |
SDL_Event event; |
SDL_Event event; |
972 |
|
|
973 |
while(SDL_PollEvent(&event)) { |
while(SDL_PollEvent(&event)) { |
974 |
if(event.type == SDL_USEREVENT) { |
/*if(event.type == SDL_USEREVENT) { |
975 |
delete (MSG_MESSAGE*)(event.user.data1); |
delete (MSG_MESSAGE*)(event.user.data1); |
976 |
} |
}*/ |
977 |
} |
} |
978 |
} |
} |
979 |
|
|