octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #50025] Octave window freezes when I quit Octa


From: Ben Abbott
Subject: [Octave-bug-tracker] [bug #50025] Octave window freezes when I quit Octave GUI
Date: Sun, 14 Jan 2018 23:30:51 -0500 (EST)
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/604.4.7 (KHTML, like Gecko) Version/11.0.2 Safari/604.4.7

Follow-up Comment #32, bug #50025 (project octave):

@Dan, I'm just blindly experimenting and found the change below also allow
Octave to exit normally. I don't have any insight, but maybe you ore someone
else will.


diff --git a/libgui/src/main-window.cc b/libgui/src/main-window.cc
--- a/libgui/src/main-window.cc
+++ b/libgui/src/main-window.cc
@@ -215,12 +215,6 @@ main_window::main_window (QWidget *p, oc
   connect (m_interpreter, SIGNAL (octave_finished_signal (int)),
            this, SLOT (handle_octave_finished (int)));
 
-  connect (m_interpreter, SIGNAL (octave_finished_signal (int)),
-           m_main_thread, SLOT (quit (void)));
-
-  connect (m_main_thread, SIGNAL (finished (void)),
-           m_main_thread, SLOT (deleteLater (void)));
-
   m_interpreter->moveToThread (m_main_thread);
 
   m_main_thread->start ();
@@ -1568,6 +1562,10 @@ main_window::handle_octave_ready (void)
 void
 main_window::handle_octave_finished (int exit_status)
 {
+  /* fprintf to stderr is needed by macOS */
+  fprintf(stderr, "\n");
+  m_main_thread->quit();
+  m_main_thread->deleteLater();
   qApp->exit (exit_status);
 }
 


    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?50025>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]