diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-12-10 02:21:51 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-12-10 02:22:51 +0300 |
commit | d4106529d69071664d6532c70a21c70da134681c (patch) | |
tree | b9770f2c6121bbc88085a954dce8ac64a06959a8 /src/utils | |
parent | 93a30ec5dd65df6f91e028e68f18d6a7965240da (diff) | |
download | mv-d4106529d69071664d6532c70a21c70da134681c.tar.gz mv-d4106529d69071664d6532c70a21c70da134681c.tar.bz2 mv-d4106529d69071664d6532c70a21c70da134681c.tar.xz mv-d4106529d69071664d6532c70a21c70da134681c.zip |
Move cursor related code into sdlsharedhelper.
Diffstat (limited to 'src/utils')
-rw-r--r-- | src/utils/sdlsharedhelper.cpp | 51 | ||||
-rw-r--r-- | src/utils/sdlsharedhelper.h | 31 |
2 files changed, 82 insertions, 0 deletions
diff --git a/src/utils/sdlsharedhelper.cpp b/src/utils/sdlsharedhelper.cpp new file mode 100644 index 000000000..4b69c8d24 --- /dev/null +++ b/src/utils/sdlsharedhelper.cpp @@ -0,0 +1,51 @@ +/* + * The ManaPlus Client + * Copyright (C) 2013-2015 The ManaPlus Developers + * + * This file is part of The ManaPlus Client. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#include "utils/sdlsharedhelper.h" + +#ifdef __native_client__ +#include <ppapi/c/ppb_mouse_cursor.h> +#include <ppapi/cpp/instance.h> +#include <ppapi/cpp/mouse_cursor.h> +#include <ppapi_simple/ps.h> +#endif + +#include <SDL_events.h> + +#include "debug.h" + +void SDL::showCursor(const bool show) +{ +#ifdef __native_client__ + PP_MouseCursor_Type cursor; + if (show) + cursor = PP_MOUSECURSOR_TYPE_POINTER; // show default cursor + else + cursor = PP_MOUSECURSOR_TYPE_NONE; // hide cursor + + pp::MouseCursor::SetCursor( + pp::InstanceHandle(PSGetInstanceId()), + cursor); +#endif + if (show) + SDL_ShowCursor(SDL_ENABLE); + else + SDL_ShowCursor(SDL_DISABLE); +} diff --git a/src/utils/sdlsharedhelper.h b/src/utils/sdlsharedhelper.h new file mode 100644 index 000000000..3963969ea --- /dev/null +++ b/src/utils/sdlsharedhelper.h @@ -0,0 +1,31 @@ +/* + * The ManaPlus Client + * Copyright (C) 2013-2015 The ManaPlus Developers + * + * This file is part of The ManaPlus Client. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef UTILS_SDLSHAREDHELPER_H +#define UTILS_SDLSHAREDHELPER_H + +#include "localconsts.h" + +namespace SDL +{ + void showCursor(const bool show); +} // namespace SDL + +#endif // UTILS_SDLSHAREDHELPER_H |