Changeset View
Changeset View
Standalone View
Standalone View
src/platforms/xcb/kwindoweffects.cpp
Show All 21 Lines | |||||
22 | #include <QGuiApplication> | 22 | #include <QGuiApplication> | ||
23 | 23 | | |||
24 | #include "kwindowsystem.h" | 24 | #include "kwindowsystem.h" | ||
25 | #include <config-kwindowsystem.h> | 25 | #include <config-kwindowsystem.h> | ||
26 | 26 | | |||
27 | #include <xcb/xcb.h> | 27 | #include <xcb/xcb.h> | ||
28 | #include <QX11Info> | 28 | #include <QX11Info> | ||
29 | #include <QMatrix4x4> | 29 | #include <QMatrix4x4> | ||
30 | #include <QWidget> | | |||
31 | 30 | | |||
32 | static const char DASHBOARD_WIN_CLASS[] = "dashboard\0dashboard"; | 31 | static const char DASHBOARD_WIN_CLASS[] = "dashboard\0dashboard"; | ||
33 | using namespace KWindowEffects; | 32 | using namespace KWindowEffects; | ||
34 | 33 | | |||
35 | KWindowEffectsPrivateX11::KWindowEffectsPrivateX11() | 34 | KWindowEffectsPrivateX11::KWindowEffectsPrivateX11() | ||
36 | { | 35 | { | ||
37 | } | 36 | } | ||
38 | 37 | | |||
▲ Show 20 Lines • Show All 91 Lines • ▼ Show 20 Line(s) | 97 | { | |||
130 | } | 129 | } | ||
131 | if (location == NoEdge) { | 130 | if (location == NoEdge) { | ||
132 | xcb_delete_property(c, id, atom->atom); | 131 | xcb_delete_property(c, id, atom->atom); | ||
133 | } else { | 132 | } else { | ||
134 | xcb_change_property(c, XCB_PROP_MODE_REPLACE, id, atom->atom, atom->atom, 32, size, data); | 133 | xcb_change_property(c, XCB_PROP_MODE_REPLACE, id, atom->atom, atom->atom, 32, size, data); | ||
135 | } | 134 | } | ||
136 | } | 135 | } | ||
137 | 136 | | |||
138 | void KWindowEffectsPrivateX11::slideWindow(QWidget *widget, SlideFromLocation location) | | |||
139 | { | | |||
140 | slideWindow(widget->effectiveWinId(), location, -1); | | |||
141 | } | | |||
142 | | ||||
143 | QList<QSize> KWindowEffectsPrivateX11::windowSizes(const QList<WId> &ids) | 137 | QList<QSize> KWindowEffectsPrivateX11::windowSizes(const QList<WId> &ids) | ||
144 | { | 138 | { | ||
145 | QList<QSize> windowSizes; | 139 | QList<QSize> windowSizes; | ||
146 | Q_FOREACH (WId id, ids) { | 140 | Q_FOREACH (WId id, ids) { | ||
147 | if (id > 0) { | 141 | if (id > 0) { | ||
148 | KWindowInfo info(id, NET::WMGeometry | NET::WMFrameExtents); | 142 | KWindowInfo info(id, NET::WMGeometry | NET::WMFrameExtents); | ||
149 | windowSizes.append(info.frameGeometry().size()); | 143 | windowSizes.append(info.frameGeometry().size()); | ||
150 | } else { | 144 | } else { | ||
▲ Show 20 Lines • Show All 201 Lines • Show Last 20 Lines |