Mercurial > octave
diff libgui/src/octave-dock-widget.cc @ 29780:d79f65e37e89
provide shortcuts in widgets launched from the cli
* octave-dock-widget.cc (label_dock_widget::label_dock_widget):
prevent warnings (OCTAVE_SHOW_GUI_MESSAGES=1) from unconnected
signals if there is no main window
* octave-qobject.cc (base_qobject::base_qobject):
initialize the data for the shortcut manager if gui is not started
author | Torsten Lilge <ttl-octave@mailbox.org> |
---|---|
date | Fri, 18 Jun 2021 22:07:54 +0200 |
parents | 4c569e386e9b |
children | 5154c91e0d98 |
line wrap: on
line diff
--- a/libgui/src/octave-dock-widget.cc Fri Jun 18 21:22:21 2021 +0200 +++ b/libgui/src/octave-dock-widget.cc Fri Jun 18 22:07:54 2021 +0200 @@ -103,16 +103,20 @@ m_title_widget->setLayout (h_layout); - // copy & paste handling - connect (p, SIGNAL (copyClipboard_signal ()), - this, SLOT (copyClipboard ())); - connect (p, SIGNAL (pasteClipboard_signal ()), - this, SLOT (pasteClipboard ())); - connect (p, SIGNAL (selectAll_signal ()), - this, SLOT (selectAll ())); + if (p) + { + // Only connect the when a parent (main window) is given + // copy & paste handling + connect (p, SIGNAL (copyClipboard_signal ()), + this, SLOT (copyClipboard ())); + connect (p, SIGNAL (pasteClipboard_signal ()), + this, SLOT (pasteClipboard ())); + connect (p, SIGNAL (selectAll_signal ()), + this, SLOT (selectAll ())); - // undo handling - connect (p, SIGNAL (undo_signal ()), this, SLOT (do_undo ())); + // undo handling + connect (p, SIGNAL (undo_signal ()), this, SLOT (do_undo ())); + } } // set the title in the dockwidgets title bar