From 25ff7e48fe72da4259bd664015bc7637618c2961 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Wed, 24 Aug 2022 13:26:50 -0700 Subject: [PATCH] viewertexteditor: wrangle control back from toolbar after opening --- app/widget/viewer/viewerdisplay.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/widget/viewer/viewerdisplay.cpp b/app/widget/viewer/viewerdisplay.cpp index ea3e4c9eb..a02e01d03 100644 --- a/app/widget/viewer/viewerdisplay.cpp +++ b/app/widget/viewer/viewerdisplay.cpp @@ -43,6 +43,7 @@ #include "node/gizmo/point.h" #include "node/gizmo/polygon.h" #include "node/gizmo/screen.h" +#include "window/mainwindow/mainwindow.h" namespace olive { @@ -741,6 +742,7 @@ void ViewerDisplayWidget::OpenTextGizmo(TextGizmo *text, QMouseEvent *event) text_toolbar_->move(mapToGlobal(text_transform_inverted_.map(text_edit_pos_).toPoint())); text_toolbar_->show(); + // Allow widget to take keyboard focus inner_widget()->setFocusPolicy(Qt::StrongFocus); inner_widget()->setFocus(); @@ -753,7 +755,10 @@ void ViewerDisplayWidget::OpenTextGizmo(TextGizmo *text, QMouseEvent *event) } // Grab focus back from the toolbar - inner_widget()->grabKeyboard(); + connect(text_toolbar_, &ViewerTextEditorToolBar::FirstPaint, this, [this]{ + Core::instance()->main_window()->activateWindow(); + inner_widget()->setFocus(); + }); } bool ViewerDisplayWidget::OnMousePress(QMouseEvent *event)