Skip to content

Commit d52a28c

Browse files
committed
* Fixed string to c_str() issue in ForwardingManager
* Updated PhotoShare: add icons to menu * Minor launch feedback fixes in JNI
1 parent bc6edf3 commit d52a28c

File tree

4 files changed

+20
-6
lines changed

4 files changed

+20
-6
lines changed

android/PhotoShare/src/org/haggle/PhotoShare/PhotoShare.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
import android.app.AlertDialog;
1010
import android.app.Application;
11+
import android.app.ProgressDialog;
1112
import android.content.DialogInterface;
1213
import android.content.res.Configuration;
1314
import android.util.Log;
@@ -81,14 +82,27 @@ public int initHaggle() {
8182
Log.d(PhotoShare.LOG_TAG, "Trying to spawn Haggle daemon");
8283

8384
if (!Handle.spawnDaemon(new LaunchCallback() {
84-
85+
ProgressDialog progress = null;
86+
8587
public int callback(long milliseconds) {
8688

8789
Log.d(PhotoShare.LOG_TAG, "Spawning milliseconds..." + milliseconds);
8890

8991
if (milliseconds == 0) {
9092
// Daemon launched
93+
} else if (milliseconds == 2000) {
94+
progress = ProgressDialog.show(pv, "",
95+
"Launching Haggle...", true);
96+
} else if (milliseconds == 10000) {
97+
Log.d(PhotoShare.LOG_TAG, "Spawning failed, giving up");
98+
99+
if (progress != null)
100+
progress.dismiss();
101+
return -1;
91102
}
103+
104+
if (progress != null)
105+
progress.dismiss();
92106
return 0;
93107
}
94108
})) {

android/PhotoShare/src/org/haggle/PhotoShare/PhotoView.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -257,9 +257,9 @@ protected Dialog onCreateDialog(int id) {
257257
public boolean onCreateOptionsMenu(Menu menu) {
258258
super.onCreateOptionsMenu(menu);
259259

260-
menu.add(0, MENU_TAKE_PICTURE, 0, R.string.menu_take_picture).setIcon(R.drawable.ic_camera_indicator_photo);
261-
menu.add(0, MENU_INTERESTS, 0, R.string.menu_interests);
262-
menu.add(0, MENU_SHUTDOWN_HAGGLE, 0, R.string.menu_shutdown_haggle);
260+
menu.add(0, MENU_TAKE_PICTURE, 0, R.string.menu_take_picture).setIcon(android.R.drawable.ic_menu_camera);
261+
menu.add(0, MENU_INTERESTS, 0, R.string.menu_interests).setIcon(android.R.drawable.ic_menu_search);
262+
menu.add(0, MENU_SHUTDOWN_HAGGLE, 0, R.string.menu_shutdown_haggle).setIcon(android.R.drawable.ic_lock_power_off);
263263

264264
return true;
265265
}

src/hagglekernel/ForwardingManager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1317,7 +1317,7 @@ void ForwardingManager::onConfig(Metadata *m)
13171317
setForwardingModule(NULL);
13181318
} else {
13191319
// do not change forwarding module if name not known
1320-
HAGGLE_DBG("configured forwarding module <%s> not known. No change applied.", protocol);
1320+
HAGGLE_DBG("configured forwarding module <%s> not known. No change applied.", protocol.c_str());
13211321
}
13221322
}
13231323
if (forwardingModule) {

src/libhaggle/jni/native/org_haggle_Handle.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -780,7 +780,7 @@ static int spawn_daemon_callback(unsigned int milliseconds)
780780
return -1;
781781
}
782782

783-
if (milliseconds == 0 || ret == 1) {
783+
if (milliseconds == 0 || ret == 1 || ret == -1) {
784784
(*env)->DeleteGlobalRef(env, spawn_object);
785785
spawn_object = NULL;
786786
}

0 commit comments

Comments
 (0)