1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 /* Minetest Copyright (C) 2014 celeron55, Perttu Ahola <celeron55@gmail.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef __PORTING_ANDROID_H__ #define __PORTING_ANDROID_H__ #ifndef __ANDROID__ #error this include has to be included on android port only! #endif #include <jni.h> #include <android_native_app_glue.h> #include <android/log.h> #include <string> namespace porting { /** java app **/ extern android_app *app_global; /** java <-> c++ interaction interface **/ extern JNIEnv *jnienv; /** * do initialization required on android only */ void initAndroid(); void cleanupAndroid(); /** * Initializes p# This file is read by default from: # ../minetest.conf # ../../minetest.conf # Any other path can be chosen by passing the path as a parameter # to the program, eg. "minetest.exe --config ../minetest.conf.example" # # By default, all the settings are commented and not functional. # Uncomment settings by removing the preceding #. # # Further documentation: # http://celeron.55.lt/~celeron55/minetest/wiki/doku.php # # NOTE: This file might not be up-to-date, refer to the # defaultsettings.cpp file for an up-to-date list: # https://bitbucket.org/celeron55/minetest/src/tip/src/defaultsettings.cpp # # A vim command to convert most of defaultsettings.cpp to conf file format: # :'<,'>s/\tg_settings\.setDefault("\([^"]*\)", "\([^"]*\)");.*/#\1 = \2/g # # Client and server # # Network port (UDP) #port = # Name of player; on a * (1==multiline text input; 2==single line text input; 3=password field) */ void showInputDialog(const std::string& acceptButton, const std::string& hint, const std::string& current, int editType); /** * WORKAROUND for not working callbacks from java -> c++ * get current state of input dialog */