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 ()));