summaryrefslogtreecommitdiff
path: root/src/utils/sdlsharedhelper.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-12-10 02:21:51 +0300
committerAndrei Karas <akaras@inbox.ru>2015-12-10 02:22:51 +0300
commitd4106529d69071664d6532c70a21c70da134681c (patch)
treeb9770f2c6121bbc88085a954dce8ac64a06959a8 /src/utils/sdlsharedhelper.cpp
parent93a30ec5dd65df6f91e028e68f18d6a7965240da (diff)
downloadmanaverse-d4106529d69071664d6532c70a21c70da134681c.tar.gz
manaverse-d4106529d69071664d6532c70a21c70da134681c.tar.bz2
manaverse-d4106529d69071664d6532c70a21c70da134681c.tar.xz
manaverse-d4106529d69071664d6532c70a21c70da134681c.zip
Move cursor related code into sdlsharedhelper.
Diffstat (limited to 'src/utils/sdlsharedhelper.cpp')
-rw-r--r--src/utils/sdlsharedhelper.cpp51
1 files changed, 51 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);
+}