Only enable resize grips if size policy isn't fixed

pull/1508/head
Jon Beniston 2022-11-09 16:15:35 +00:00
rodzic ee8b8ade88
commit 0d5b6ce4c9
2 zmienionych plików z 9 dodań i 5 usunięć

Wyświetl plik

@ -44,22 +44,26 @@ void FramelessWindowResizer::enableChildMouseTracking()
bool FramelessWindowResizer::mouseOnTopBorder(QPoint pos) const
{
return (pos.y() >= 0) && (pos.y() < m_gripSize);
return ((pos.y() >= 0) && (pos.y() < m_gripSize)
&& (m_widget->sizePolicy().verticalPolicy() != QSizePolicy::Fixed));
}
bool FramelessWindowResizer::mouseOnBottomBorder(QPoint pos) const
{
return (pos.y() > m_widget->height() - 1 - m_gripSize) && (pos.y() < m_widget->height());
return ((pos.y() > m_widget->height() - 1 - m_gripSize) && (pos.y() < m_widget->height())
&& (m_widget->sizePolicy().verticalPolicy() != QSizePolicy::Fixed));
}
bool FramelessWindowResizer::mouseOnLeftBorder(QPoint pos) const
{
return (pos.x() >= 0) && (pos.x() < m_gripSize);
return ((pos.x() >= 0) && (pos.x() < m_gripSize)
&& (m_widget->sizePolicy().horizontalPolicy() != QSizePolicy::Fixed));
}
bool FramelessWindowResizer::mouseOnRightBorder(QPoint pos) const
{
return (pos.x() > m_widget->width() - 1 - m_gripSize) && (pos.x() < m_widget->width());
return ((pos.x() > m_widget->width() - 1 - m_gripSize) && (pos.x() < m_widget->width())
&& (m_widget->sizePolicy().horizontalPolicy() != QSizePolicy::Fixed));
}
bool FramelessWindowResizer::mouseOnBorder(QPoint pos) const

Wyświetl plik

@ -448,7 +448,7 @@ void Workspace::stackSubWindows()
for (auto window : devices)
{
QSize size = window->minimumSizeHint();
size.expandedTo(window->minimumSize());
size = size.expandedTo(window->minimumSize());
window->resize(size);
}