Skip to content

Commit 15bf862

Browse files
committed
ANDROID: add missing permissions
1 parent 1079c73 commit 15bf862

File tree

4 files changed

+18
-7
lines changed

4 files changed

+18
-7
lines changed

ide/android/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
<!-- Permissions -->
5858
<uses-permission android:name="android.permission.INTERNET" />
5959
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
60+
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
6061
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
6162
</manifest>
6263

src/common/blib_func.c

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -654,10 +654,14 @@ var_num_t cmd_math1(long funcCode, var_t *arg) {
654654
var_int_t cmd_fre(var_int_t arg) {
655655
var_int_t r = 0;
656656
#if defined(_UnixOS)
657+
// assumes first two items are total + free
658+
#define I_MEM_TOTAL 0
659+
#define I_MEM_FREE 1
657660
int memfd = open("/proc/meminfo", O_RDONLY);
658661
if (memfd) {
659-
ssize_t n;
660662
int i_val = 0;
663+
var_int_t total = 0;
664+
ssize_t n;
661665
char ch;
662666

663667
for (n = read(memfd, &ch, sizeof(ch));
@@ -676,12 +680,18 @@ var_int_t cmd_fre(var_int_t arg) {
676680
n = read(memfd, &ch, sizeof(ch));
677681
}
678682

679-
// assumes the first two items are MemTotal, MemFree
680683
if (arg == i_val
681-
|| (arg == -10 && i_val == 0)
682-
|| (arg == -12 && i_val == 2)) {
684+
|| (arg == -10 && i_val == I_MEM_TOTAL)
685+
|| (arg == -12 && i_val == I_MEM_FREE)) {
683686
r = val * 1024 / 1000;
684687
}
688+
if (i_val == I_MEM_TOTAL) {
689+
total = val;
690+
}
691+
else if (i_val == I_MEM_FREE && arg == -11) {
692+
// return used memory
693+
r = (total - val) * 1024 / 1000;
694+
}
685695
i_val++;
686696
}
687697
}

src/platform/sdl/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ int main(int argc, char* argv[]) {
200200

201201
restoreSettings(CONFIG_NAME, rect, fontScale);
202202
SDL_Init(SDL_INIT_VIDEO | SDL_INIT_EVENTS);
203-
SDL_Window *window = SDL_CreateWindow("SmallBASIC",
203+
SDL_Window *window = SDL_CreateWindow("SmallBASIC - [Break=Ctrl+c] [Menu=Ctrl+m] [Back=Ctrl+b]",
204204
rect.x, rect.y, rect.w, rect.h,
205205
SDL_WINDOW_SHOWN |
206206
SDL_WINDOW_RESIZABLE |

src/platform/sdl/runtime.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,9 +176,9 @@ void Runtime::pollEvents(bool blocking) {
176176
case SDL_KEYDOWN:
177177
if (ev.key.keysym.sym == SDLK_c && (ev.key.keysym.mod & KMOD_CTRL)) {
178178
runtime->setExit(true);
179-
} else if (ev.key.keysym.sym == SDLK_HOME && (ev.key.keysym.mod & KMOD_CTRL)) {
179+
} else if (ev.key.keysym.sym == SDLK_m && (ev.key.keysym.mod & KMOD_CTRL)) {
180180
showMenu();
181-
} else if (ev.key.keysym.sym == SDLK_BACKSPACE && (ev.key.keysym.mod & KMOD_CTRL)) {
181+
} else if (ev.key.keysym.sym == SDLK_b && (ev.key.keysym.mod & KMOD_CTRL)) {
182182
setBack();
183183
} else {
184184
maEvent = new MAEvent();

0 commit comments

Comments
 (0)