# HG changeset patch # User Daniel J Sebald # Date 1523638256 18000 # Node ID e74d85f7ac47c026bb5ed9ae0c25cc2d3b1acd3b # Parent 23eab5ced1716299996639be02e83921177c1535 Change Documentation shortcut context to not interfere with Editor (bug #53640). * documentation.cc (documentation::documentation): For all shortcut keys, make the octave_dock_widget container the parent and change the context from Qt::WindowShortcut to Qt::WidgetWithChildrenShortcut. diff -r 23eab5ced171 -r e74d85f7ac47 libgui/src/documentation.cc --- a/libgui/src/documentation.cc Fri Apr 13 07:49:44 2018 -0700 +++ b/libgui/src/documentation.cc Fri Apr 13 11:50:56 2018 -0500 @@ -133,26 +133,26 @@ v_box_browser_find->addWidget (find_footer); browser_find->setLayout (v_box_browser_find); - QShortcut *show_shortcut = new QShortcut (QKeySequence (QKeySequence::Find), browser_find); - show_shortcut->setContext(Qt::WindowShortcut); + QShortcut *show_shortcut = new QShortcut (QKeySequence (QKeySequence::Find), p); + show_shortcut->setContext (Qt::WidgetWithChildrenShortcut); connect (show_shortcut, SIGNAL (activated (void)), m_find_line_edit->parentWidget (), SLOT (show (void))); connect (show_shortcut, SIGNAL (activated (void)), m_find_line_edit, SLOT (selectAll (void))); connect (show_shortcut, SIGNAL (activated (void)), m_find_line_edit, SLOT (setFocus (void))); - QShortcut *hide_shortcut = new QShortcut (QKeySequence (tr ("Escape")), m_find_line_edit); - hide_shortcut->setContext(Qt::WindowShortcut); + QShortcut *hide_shortcut = new QShortcut (QKeySequence (tr ("Escape")), p); + hide_shortcut->setContext (Qt::WidgetWithChildrenShortcut); connect (hide_shortcut, SIGNAL (activated (void)), m_find_line_edit->parentWidget (), SLOT(hide (void))); connect (hide_shortcut, SIGNAL (activated (void)), m_doc_browser, SLOT (setFocus (void))); - QShortcut *findnext_shortcut = new QShortcut (QKeySequence (QKeySequence::FindNext), browser_find); - findnext_shortcut->setContext(Qt::WindowShortcut); + QShortcut *findnext_shortcut = new QShortcut (QKeySequence (QKeySequence::FindNext), p); + findnext_shortcut->setContext (Qt::WidgetWithChildrenShortcut); connect (findnext_shortcut, SIGNAL (activated (void)), this, SLOT(find_forward (void))); - QShortcut *findprev_shortcut = new QShortcut (QKeySequence (QKeySequence::FindPrevious), browser_find); - findprev_shortcut->setContext(Qt::WindowShortcut); + QShortcut *findprev_shortcut = new QShortcut (QKeySequence (QKeySequence::FindPrevious), p); + findprev_shortcut->setContext (Qt::WidgetWithChildrenShortcut); connect (findprev_shortcut, SIGNAL (activated (void)), this, SLOT(find_backward (void))); find_footer->hide ();