void TTracker::SelectPoseAtLocationSoon(node_ref parent, BPoint pointInPose) { fTaskLoop->RunLater(NewMemberFunctionObject (&TTracker::SelectPoseAtLocationInParent, this, parent, pointInPose), 100000); }
MimeTypeList::MimeTypeList() : fMimeList(100, true), fCommonMimeList(30, false), fLock("mimeListLock") { fLock.Lock(); Thread::Launch(NewMemberFunctionObject(&MimeTypeList::Build, this), B_NORMAL_PRIORITY); }
bool TTracker::LaunchAndCloseParentIfOK(const entry_ref *launchThis, const node_ref *closeThis, const BMessage *messageToBundle) { BMessage refsReceived(B_REFS_RECEIVED); if (messageToBundle) { refsReceived = *messageToBundle; refsReceived.what = B_REFS_RECEIVED; } refsReceived.AddRef("refs", launchThis); // synchronous launch, we are already in our own thread if (TrackerLaunch(&refsReceived, false) == B_OK) { // if launched fine, close parent window in a bit fTaskLoop->RunLater(NewMemberFunctionObject(&TTracker::CloseParent, this, *closeThis), 1000000); } return false; }
void NodePreloader::Run() { fLock.Lock(); Thread::Launch(NewMemberFunctionObject(&NodePreloader::Preload, this)); }