コード例 #1
0
void Process::OnExited(BOOL _dont_restart)
{
	if (exitCallback)
		exitCallback(this);

	/* let's resturt the process */
	if (szCmdLine != nullptr && strlen(szCmdLine) && !_dont_restart){
		Create(szCmdLine);
		RegisterExitCallback(exitCallback);
	}
}
コード例 #2
0
ファイル: ProgramClass.cpp プロジェクト: Adime/redtamarin
 void ProgramClass::exit(int status)
 {
     if( core()->getIsolate()->getAggregate()->isPrimordial(core()->getIsolate()->getDesc()) )
     {
         exitCallback();
         Platform::GetInstance()->exit( status );
     }
     else
     {
         GCRef<ClassClosure> workerClass = toplevel()->workerClass();
         static_cast<ShellWorkerClass*>((ClassClosure*)workerClass)->getCurrentWorker()->terminate();
     }
 }
コード例 #3
0
void MoreDiamondDialog::keyBackClicked()
{
	exitCallback(NULL);
}