mirror of
https://invent.kde.org/plasma/layer-shell-qt.git
synced 2026-05-25 21:18:30 -04:00
Compare commits
2 Commits
work/zzag/
...
v6.6.90
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ba986ea573 | ||
|
|
8be764bb9a |
@@ -4,13 +4,13 @@
|
||||
cmake_minimum_required(VERSION 3.16)
|
||||
|
||||
project(layershellqt)
|
||||
set(PROJECT_VERSION "6.6.80")
|
||||
set(PROJECT_VERSION "6.6.90")
|
||||
set(PROJECT_VERSION_MAJOR 6)
|
||||
|
||||
set(CMAKE_C_STANDARD 99)
|
||||
|
||||
set(QT_MIN_VERSION "6.10.0")
|
||||
set(KF6_MIN_VERSION "6.22.0")
|
||||
set(KF6_MIN_VERSION "6.24.0")
|
||||
set(KDE_COMPILERSETTINGS_LEVEL "5.82")
|
||||
|
||||
set(CMAKE_CXX_STANDARD 20)
|
||||
|
||||
@@ -104,11 +104,7 @@ void QWaylandLayerSurface::zwlr_layer_surface_v1_closed()
|
||||
void QWaylandLayerSurface::zwlr_layer_surface_v1_configure(uint32_t serial, uint32_t width, uint32_t height)
|
||||
{
|
||||
ack_configure(serial);
|
||||
#if QT_VERSION < QT_VERSION_CHECK(6, 12, 0)
|
||||
m_pendingSize = QSize(width, height);
|
||||
#else
|
||||
m_pendingSize = QSizeF(width, height) / compositorToClientScale();
|
||||
#endif
|
||||
|
||||
if (!m_configured) {
|
||||
m_configured = true;
|
||||
@@ -137,7 +133,6 @@ void QWaylandLayerSurface::applyConfigure()
|
||||
window()->resizeFromApplyConfigure(m_pendingSize);
|
||||
}
|
||||
|
||||
#if QT_VERSION < QT_VERSION_CHECK(6, 12, 0)
|
||||
void QWaylandLayerSurface::setDesiredSize(const QSize &size)
|
||||
{
|
||||
const bool horizontallyConstrained = m_interface->anchors().testFlags({Window::AnchorLeft, Window::AnchorRight});
|
||||
@@ -152,22 +147,6 @@ void QWaylandLayerSurface::setDesiredSize(const QSize &size)
|
||||
}
|
||||
set_size(effectiveSize.width(), effectiveSize.height());
|
||||
}
|
||||
#else
|
||||
void QWaylandLayerSurface::setDesiredSize(const QSizeF &size)
|
||||
{
|
||||
const bool horizontallyConstrained = m_interface->anchors().testFlags({Window::AnchorLeft, Window::AnchorRight});
|
||||
const bool verticallyConstrained = m_interface->anchors().testFlags({Window::AnchorTop, Window::AnchorBottom});
|
||||
|
||||
QSize effectiveSize = (size * clientToCompositorScale()).toSize();
|
||||
if (horizontallyConstrained) {
|
||||
effectiveSize.setWidth(0);
|
||||
}
|
||||
if (verticallyConstrained) {
|
||||
effectiveSize.setHeight(0);
|
||||
}
|
||||
set_size(effectiveSize.width(), effectiveSize.height());
|
||||
}
|
||||
#endif
|
||||
|
||||
void QWaylandLayerSurface::setAnchor(uint anchor)
|
||||
{
|
||||
@@ -176,7 +155,7 @@ void QWaylandLayerSurface::setAnchor(uint anchor)
|
||||
|
||||
void QWaylandLayerSurface::setExclusiveZone(int32_t zone)
|
||||
{
|
||||
set_exclusive_zone(std::round(zone * clientToCompositorScale()));
|
||||
set_exclusive_zone(zone);
|
||||
}
|
||||
|
||||
void QWaylandLayerSurface::setExclusiveEdge(uint32_t edge)
|
||||
@@ -188,14 +167,7 @@ void QWaylandLayerSurface::setExclusiveEdge(uint32_t edge)
|
||||
|
||||
void QWaylandLayerSurface::setMargins(const QMargins &margins)
|
||||
{
|
||||
#if QT_VERSION < QT_VERSION_CHECK(6, 12, 0)
|
||||
set_margin(margins.top(), margins.right(), margins.bottom(), margins.left());
|
||||
#else
|
||||
set_margin(std::round(margins.top() * clientToCompositorScale()),
|
||||
std::round(margins.right() * clientToCompositorScale()),
|
||||
std::round(margins.bottom() * clientToCompositorScale()),
|
||||
std::round(margins.left() * clientToCompositorScale()));
|
||||
#endif
|
||||
}
|
||||
|
||||
void QWaylandLayerSurface::setKeyboardInteractivity(uint32_t interactivity)
|
||||
@@ -209,11 +181,7 @@ void QWaylandLayerSurface::setLayer(uint32_t layer)
|
||||
set_layer(layer);
|
||||
}
|
||||
|
||||
#if QT_VERSION < QT_VERSION_CHECK(6, 12, 0)
|
||||
void QWaylandLayerSurface::setWindowSize(const QSize &size)
|
||||
#else
|
||||
void QWaylandLayerSurface::setWindowSize(const QSizeF &size)
|
||||
#endif
|
||||
{
|
||||
if (m_interface->desiredSize().isNull()) {
|
||||
setDesiredSize(size);
|
||||
|
||||
@@ -34,11 +34,7 @@ public:
|
||||
}
|
||||
void attachPopup(QtWaylandClient::QWaylandShellSurface *popup) override;
|
||||
|
||||
#if QT_VERSION < QT_VERSION_CHECK(6, 12, 0)
|
||||
void setDesiredSize(const QSize &size);
|
||||
#else
|
||||
void setDesiredSize(const QSizeF &size);
|
||||
#endif
|
||||
void setAnchor(uint32_t anchor);
|
||||
void setExclusiveZone(int32_t zone);
|
||||
void setExclusiveEdge(uint32_t edge);
|
||||
@@ -47,11 +43,7 @@ public:
|
||||
void setLayer(uint32_t layer);
|
||||
|
||||
void applyConfigure() override;
|
||||
#if QT_VERSION < QT_VERSION_CHECK(6, 12, 0)
|
||||
void setWindowSize(const QSize &size) override;
|
||||
#else
|
||||
void setWindowSize(const QSizeF &size) override;
|
||||
#endif
|
||||
|
||||
bool requestActivate() override;
|
||||
bool requestActivateOnShow() override;
|
||||
@@ -66,11 +58,7 @@ private:
|
||||
QWaylandLayerShellIntegration *m_shell;
|
||||
LayerShellQt::Window *m_interface;
|
||||
QtWaylandClient::QWaylandWindow *m_window;
|
||||
#if QT_VERSION < QT_VERSION_CHECK(6, 12, 0)
|
||||
QSize m_pendingSize;
|
||||
#else
|
||||
QSizeF m_pendingSize;
|
||||
#endif
|
||||
QString m_activationToken;
|
||||
|
||||
bool m_configured = false;
|
||||
|
||||
Reference in New Issue
Block a user