Parcourir la source

core: implement Application::ShowPointer() so that applications can choose

whether to use the system mouse pointer or not.
legacy
Sam Hocevar sam il y a 13 ans
Parent
révision
8ec5fff6df
6 fichiers modifiés avec 18 ajouts et 1 suppressions
  1. +5
    -0
      src/application/application.cpp
  2. +1
    -0
      src/application/application.h
  3. +5
    -0
      src/platform/ps3/ps3app.cpp
  4. +1
    -0
      src/platform/ps3/ps3app.h
  5. +5
    -1
      src/platform/sdl/sdlapp.cpp
  6. +1
    -0
      src/platform/sdl/sdlapp.h

+ 5
- 0
src/application/application.cpp Voir le fichier

@@ -58,6 +58,11 @@ Application::Application(char const *name, ivec2 resolution, float framerate)
data = new ApplicationData(name, resolution, framerate); data = new ApplicationData(name, resolution, framerate);
} }


void Application::ShowPointer(bool show)
{
data->app.ShowPointer(show);
}

void Application::Run() void Application::Run()
{ {
data->app.Run(); data->app.Run();


+ 1
- 0
src/application/application.h Voir le fichier

@@ -27,6 +27,7 @@ public:
Application(char const *name, ivec2 resolution, float framerate); Application(char const *name, ivec2 resolution, float framerate);
~Application(); ~Application();


void ShowPointer(bool show);
void Run(); void Run();


private: private:


+ 5
- 0
src/platform/ps3/ps3app.cpp Voir le fichier

@@ -109,6 +109,11 @@ Ps3App::Ps3App(char const *title, ivec2 res, float fps) :
#endif #endif
} }


void Ps3App::ShowPointer(bool show)
{
;
}

void Ps3App::Run() void Ps3App::Run()
{ {
while (!Ticker::Finished()) while (!Ticker::Finished())


+ 1
- 0
src/platform/ps3/ps3app.h Voir le fichier

@@ -29,6 +29,7 @@ public:
Ps3App(char const *title, ivec2 res, float fps); Ps3App(char const *title, ivec2 res, float fps);
virtual ~Ps3App(); virtual ~Ps3App();


void ShowPointer(bool show);
void Run(); void Run();


private: private:


+ 5
- 1
src/platform/sdl/sdlapp.cpp Voir le fichier

@@ -62,7 +62,6 @@ SdlApp::SdlApp(char const *title, ivec2 res, float fps) :
} }


SDL_WM_SetCaption(title, NULL); SDL_WM_SetCaption(title, NULL);
SDL_ShowCursor(0);


/* Initialise everything */ /* Initialise everything */
Ticker::Setup(fps); Ticker::Setup(fps);
@@ -74,6 +73,11 @@ SdlApp::SdlApp(char const *title, ivec2 res, float fps) :
#endif #endif
} }


void SdlApp::ShowPointer(bool show)
{
SDL_ShowCursor(show ? 1 : 0);
}

void SdlApp::Run() void SdlApp::Run()
{ {
while (!Ticker::Finished()) while (!Ticker::Finished())


+ 1
- 0
src/platform/sdl/sdlapp.h Voir le fichier

@@ -29,6 +29,7 @@ public:
SdlApp(char const *title, ivec2 res, float fps); SdlApp(char const *title, ivec2 res, float fps);
virtual ~SdlApp(); virtual ~SdlApp();


void ShowPointer(bool show);
void Run(); void Run();


private: private:


Chargement…
Annuler
Enregistrer