[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/