# HG changeset patch # User Torsten # Date 1391544971 -3600 # Node ID 155d8e90ee1f3ff8613dc45d6baf38bb7a3c839c # Parent 90568d7fe38269bc9777fa7a4589aed8e506817e improve focus of terminal widget (partial fix of bug #40823) * QUnixTerminalImpl.cpp (initialize): set focus policy to strong focus * terminal_dock_widget.cc (constructor): set focus policy to strong focus, set focus proxy to the terminal diff -r 90568d7fe382 -r 155d8e90ee1f libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp --- a/libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp Mon Feb 03 14:25:11 2014 -0800 +++ b/libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp Tue Feb 04 21:16:11 2014 +0100 @@ -59,6 +59,7 @@ font.setPointSize(10); #endif setTerminalFont(font); + setFocusPolicy (Qt::StrongFocus); setFocusProxy(m_terminalView); setFocus(Qt::OtherFocusReason); diff -r 90568d7fe382 -r 155d8e90ee1f libgui/src/terminal-dock-widget.cc --- a/libgui/src/terminal-dock-widget.cc Mon Feb 03 14:25:11 2014 -0800 +++ b/libgui/src/terminal-dock-widget.cc Tue Feb 04 21:16:11 2014 +0100 @@ -38,6 +38,8 @@ set_title (tr ("Command Window")); setWidget (terminal); + setFocusProxy (terminal); + setFocusPolicy (Qt::StrongFocus); connect (terminal, SIGNAL (interrupt_signal (void)), this, SLOT (terminal_interrupt ()));