extern VALUE Ruby_DisableInterrupt(VALUE dummy); */
/* Flag to avoid multiple running ruby interpreter */
-extern int gMolbyRunLevel;
-extern int gMolbyIsCheckingInterrupt;
extern VALUE gMolbyBacktrace;
extern VALUE Ruby_CallMethodWithInterrupt(VALUE receiver, ID method_id, VALUE args, int *status);
#define RubyNil ((RubyValue)4)
#endif
+extern int gMolbyRunLevel;
+extern int gMolbyIsCheckingInterrupt;
+
extern int gSuppressConsole;
extern int gUseGUI;
void
MyApp::RequestOpenFilesByEvent(wxString& files)
{
+ /* We do not respond to "open file" event (either via IPC [MSW] or Apple Event [Mac])
+ while we are running something else */
+ if (m_progressDialog != NULL || gMolbyIsCheckingInterrupt || gMolbyRunLevel > 0)
+ return;
+
if (m_pendingFilesToOpen != NULL)
m_pendingFilesToOpen->Append(files);
else