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:
@@ -361,8 +361,12 @@ void UrlWrapperApp::ArgvReceived(int32 argc, char **argv)
|
|||||||
#ifdef HANDLE_BESHARE
|
#ifdef HANDLE_BESHARE
|
||||||
if (proto == "beshare") {
|
if (proto == "beshare") {
|
||||||
team_id team;
|
team_id 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);
|
be_roster->Launch(kBeShareSig, (BMessage *)NULL, &team);
|
||||||
BMessenger msgr(NULL, team);
|
msgr = BMessenger(NULL, team);
|
||||||
|
}
|
||||||
if (host.Length()) {
|
if (host.Length()) {
|
||||||
BMessage mserver('serv');
|
BMessage mserver('serv');
|
||||||
mserver.AddString("server", host);
|
mserver.AddString("server", host);
|
||||||
|
|||||||
Reference in New Issue
Block a user