UI/Qt: Keep vertical tab overlays native only on macOS
Make the vertical tab overlay column and resize handle native only on macOS. This preserves stacking over native web views there without breaking input routing on non-macOS platforms.
This commit is contained in:
parent
a310091402
commit
f03b675c2a
1 changed files with 4 additions and 0 deletions
|
|
@ -1123,7 +1123,9 @@ TabWidget::TabWidget(QWidget* parent)
|
|||
|
||||
m_vertical_tab_bar_column = new QWidget(this);
|
||||
m_vertical_tab_bar_column->setObjectName("LadybirdVerticalTabBar");
|
||||
#if defined(AK_OS_MACOS)
|
||||
m_vertical_tab_bar_column->setAttribute(Qt::WA_NativeWindow);
|
||||
#endif
|
||||
m_vertical_tab_bar_column_layout = new QVBoxLayout(m_vertical_tab_bar_column);
|
||||
m_vertical_tab_bar_column->setProperty(VERTICAL_TABS_RESIZE_HANDLE_HOVERED_PROPERTY, false);
|
||||
m_vertical_tab_bar_column->setProperty(VERTICAL_TABS_RESIZE_HANDLE_ACTIVE_PROPERTY, false);
|
||||
|
|
@ -1139,7 +1141,9 @@ TabWidget::TabWidget(QWidget* parent)
|
|||
|
||||
m_vertical_tabs_resize_handle = new QWidget(this);
|
||||
m_vertical_tabs_resize_handle->setObjectName("LadybirdVerticalTabsResizeHandle");
|
||||
#if defined(AK_OS_MACOS)
|
||||
m_vertical_tabs_resize_handle->setAttribute(Qt::WA_NativeWindow);
|
||||
#endif
|
||||
m_vertical_tabs_resize_handle->setCursor(Qt::SizeHorCursor);
|
||||
m_vertical_tabs_resize_handle->installEventFilter(this);
|
||||
m_vertical_tabs_resize_handle->hide();
|
||||
|
|
|
|||
Loading…
Reference in a new issue