/[paragui]/paragui/src/core/pgapplication.cpp
ViewVC logotype

Diff of /paragui/src/core/pgapplication.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2.4.22.2.2 by braindead, Mon Nov 24 09:17:21 2003 UTC revision 1.2.4.22.2.3 by braindead, Tue Dec 2 15:27:58 2003 UTC
# Line 31  Line 31 
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>
# Line 63  bool PG_Application::enableBackground = Line 64  bool PG_Application::enableBackground =
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;
# Line 239  void PG_Application::ClearOldMousePositi Line 240  void PG_Application::ClearOldMousePositi
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) {
# Line 330  void PG_Application::SetCursor(SDL_Surfa Line 331  void PG_Application::SetCursor(SDL_Surfa
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          }          }
# Line 970  void PG_Application::FlushEventQueue() { Line 971  void PG_Application::FlushEventQueue() {
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    

Legend:
Removed from v.1.2.4.22.2.2  
changed lines
  Added in v.1.2.4.22.2.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26