added async parameter to send().

This commit is contained in:
beard%netscape.com 1999-03-02 04:42:38 +00:00
parent 5180d7830e
commit 47c15f1792
3 changed files with 5 additions and 4 deletions

View File

@ -32,7 +32,7 @@ public:
AsyncMessage(MRJSession* session) : mSession(session) {}
virtual ~AsyncMessage() {}
void send();
void send(Boolean async = false);
protected:
MRJSession* mSession;

View File

@ -273,14 +273,15 @@ void MRJSession::idle(UInt32 milliseconds)
#endif
}
void MRJSession::sendMessage(NativeMessage* message)
void MRJSession::sendMessage(NativeMessage* message, Boolean async)
{
// can't block the main env, otherwise messages will never be processed!
if (onMainThread()) {
message->execute();
} else {
postMessage(message);
mMessageMonitor->wait();
if (!async)
mMessageMonitor->wait();
}
}

View File

@ -69,7 +69,7 @@ public:
void idle(UInt32 milliseconds = kDefaultJMTime);
void sendMessage(NativeMessage* message);
void sendMessage(NativeMessage* message, Boolean async = false);
/**
* Used to prevent reentering the VM.