Lock tab-focus inside a layer widget.

This commit is contained in:
John Preston 2023-07-25 10:44:02 +04:00
parent 8314fc9b3f
commit 2f0ac38228
2 changed files with 7 additions and 0 deletions

View file

@ -13,6 +13,7 @@
#include "ui/painter.h" #include "ui/painter.h"
#include "ui/ui_utility.h" #include "ui/ui_utility.h"
#include "ui/round_rect.h" #include "ui/round_rect.h"
#include "base/qt/qt_tab_key.h"
#include "base/integration.h" #include "base/integration.h"
#include "styles/style_layers.h" #include "styles/style_layers.h"
#include "styles/style_widgets.h" #include "styles/style_widgets.h"
@ -366,6 +367,10 @@ void LayerWidget::resizeEvent(QResizeEvent *e) {
} }
} }
bool LayerWidget::focusNextPrevChild(bool next) {
return base::FocusNextPrevChildBlocked(this, next);
}
void LayerStackWidget::setHideByBackgroundClick(bool hide) { void LayerStackWidget::setHideByBackgroundClick(bool hide) {
_hideByBackgroundClick = hide; _hideByBackgroundClick = hide;
} }

View file

@ -82,6 +82,8 @@ public:
protected: protected:
void mousePressEvent(QMouseEvent *e) override; void mousePressEvent(QMouseEvent *e) override;
void resizeEvent(QResizeEvent *e) override; void resizeEvent(QResizeEvent *e) override;
bool focusNextPrevChild(bool next) override;
virtual void doSetInnerFocus() { virtual void doSetInnerFocus() {
setFocus(); setFocus();
} }