Skip to content

Commit 0355dd7

Browse files
committed
ANDROID: add shortcut option
1 parent 9cc05bd commit 0355dd7

File tree

3 files changed

+8
-18
lines changed

3 files changed

+8
-18
lines changed

src/platform/android/jni/runtime.cpp

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -178,16 +178,7 @@ Runtime::~Runtime() {
178178
}
179179

180180
void Runtime::addShortcut(const char *path) {
181-
JNIEnv *env;
182-
_app->activity->vm->AttachCurrentThread(&env, NULL);
183-
jclass clazz = env->GetObjectClass(_app->activity->clazz);
184-
jstring pathString = env->NewStringUTF(path);
185-
jmethodID methodId = env->GetMethodID(clazz, "addShortcut",
186-
"(Ljava/lang/String;)V");
187-
env->CallVoidMethod(_app->activity->clazz, methodId, pathString);
188-
env->DeleteLocalRef(clazz);
189-
env->DeleteLocalRef(pathString);
190-
_app->activity->vm->DetachCurrentThread();
181+
setString("addShortcut", path);
191182
}
192183

193184
void Runtime::alert(const char *title, const char *message) {
@@ -214,8 +205,7 @@ void Runtime::alert(const char *title, bool longDuration) {
214205
_app->activity->vm->AttachCurrentThread(&env, NULL);
215206
jstring titleString = env->NewStringUTF(title);
216207
jclass clazz = env->GetObjectClass(_app->activity->clazz);
217-
jmethodID method = env->GetMethodID(clazz, "showToast",
218-
"(Ljava/lang/String;Z)V");
208+
jmethodID method = env->GetMethodID(clazz, "showToast", "(Ljava/lang/String;Z)V");
219209
env->CallVoidMethod(_app->activity->clazz, method, titleString, longDuration);
220210
env->DeleteLocalRef(clazz);
221211
env->DeleteLocalRef(titleString);

src/platform/android/src/net/sourceforge/smallbasic/MainActivity.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@ public void addShortcut(final String path) {
9999
intent.putExtra("duplicate", false);
100100
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
101101
getApplicationContext().sendBroadcast(intent);
102-
showToast("The shortcut " + name + " was created and has been placed on your home screen", true);
103102
}
104103

105104
public int ask(final String title, final String prompt, final boolean cancel) {

src/ui/system.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -871,17 +871,18 @@ void System::showMenu() {
871871
items->add(new String(buffer));
872872
_systemMenu[index++] = MENU_EDITMODE;
873873
}
874+
#if !defined(_SDL)
875+
if (!_mainBas && _activeFile.length() > 0) {
876+
items->add(new String("Desktop Shortcut"));
877+
_systemMenu[index++] = MENU_SHORTCUT;
878+
}
879+
#endif
874880
sprintf(buffer, "Audio [%s]", (opt_mute_audio ? "OFF" : "ON"));
875881
items->add(new String(buffer));
876882
_systemMenu[index++] = MENU_AUDIO;
877883
#if defined(_SDL)
878884
items->add(new String("Back"));
879885
_systemMenu[index++] = MENU_BACK;
880-
#else
881-
if (!_mainBas && _activeFile.length() > 0) {
882-
items->add(new String("Desktop Shortcut"));
883-
_systemMenu[index++] = MENU_SHORTCUT;
884-
}
885886
#endif
886887
}
887888
optionsBox(items);

0 commit comments

Comments
 (0)