Mercurial > octave
changeset 20630:802dc52d4d46 stable
improve focus detection of gui (bug #45306)
* file-editor-tab.cc (file-editor-tab.cc): set focus proxy to edit area
* file-editor.cc (enable_menu_shortcuts): explicitly set focus to editor
* octave-dock-widget.cc (octave_dock_widget): strong focus policy for all dock
widgets
* terminal-dock-widget.cc (terminal_dock_widget): focus policy already set in
octave_dock_widget
author | Torsten <ttl@justmail.de> |
---|---|
date | Fri, 16 Oct 2015 11:03:26 +0200 |
parents | ffc6cdcd02c5 |
children | 9e3b3aca6ead |
files | libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-editor.cc libgui/src/octave-dock-widget.cc libgui/src/terminal-dock-widget.cc |
diffstat | 4 files changed, 6 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/libgui/src/m-editor/file-editor-tab.cc Sat Oct 10 16:46:00 2015 -0700 +++ b/libgui/src/m-editor/file-editor-tab.cc Fri Oct 16 11:03:26 2015 +0200 @@ -162,6 +162,8 @@ QSettings *settings = resource_manager::get_settings (); if (settings) notice_settings (settings, true); + + setFocusProxy (_edit_area); } file_editor_tab::~file_editor_tab (void)
--- a/libgui/src/m-editor/file-editor.cc Sat Oct 10 16:46:00 2015 -0700 +++ b/libgui/src/m-editor/file-editor.cc Fri Oct 16 11:03:26 2015 +0200 @@ -1222,6 +1222,9 @@ i.key ()->setTitle (i.value ().at (! enable)); ++i; } + + if (enable) + focus (); } QMenu*
--- a/libgui/src/octave-dock-widget.cc Sat Oct 10 16:46:00 2015 -0700 +++ b/libgui/src/octave-dock-widget.cc Fri Oct 16 11:03:26 2015 +0200 @@ -124,6 +124,7 @@ installEventFilter (this); + setFocusPolicy (Qt::StrongFocus); } octave_dock_widget::~octave_dock_widget ()
--- a/libgui/src/terminal-dock-widget.cc Sat Oct 10 16:46:00 2015 -0700 +++ b/libgui/src/terminal-dock-widget.cc Fri Oct 16 11:03:26 2015 +0200 @@ -39,7 +39,6 @@ setWidget (terminal); setFocusProxy (terminal); - setFocusPolicy (Qt::StrongFocus); connect (terminal, SIGNAL (interrupt_signal (void)), this, SLOT (terminal_interrupt ()));