Only launch a new instance of BeShare if it's not yet running or we specify a server in the url.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20051 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
François Revol
2007-02-02 17:00:06 +00:00
parent 9045e36181
commit 2a6bab3cb7
+6 -2
View File
@@ -361,8 +361,12 @@ void UrlWrapperApp::ArgvReceived(int32 argc, char **argv)
#ifdef HANDLE_BESHARE
if (proto == "beshare") {
team_id team;
be_roster->Launch(kBeShareSig, (BMessage *)NULL, &team);
BMessenger msgr(NULL, team);
BMessenger msgr(kBeShareSig);
// if no instance is running, or we want a specific server, start it.
if (!msgr.IsValid() || host.Length()) {
be_roster->Launch(kBeShareSig, (BMessage *)NULL, &team);
msgr = BMessenger(NULL, team);
}
if (host.Length()) {
BMessage mserver('serv');
mserver.AddString("server", host);