Changeset View
Changeset View
Standalone View
Standalone View
effects/startupfeedback/startupfeedback.cpp
Show All 21 Lines | |||||
22 | #include <QApplication> | 22 | #include <QApplication> | ||
23 | #include <QFile> | 23 | #include <QFile> | ||
24 | #include <QSize> | 24 | #include <QSize> | ||
25 | #include <QStyle> | 25 | #include <QStyle> | ||
26 | #include <QStandardPaths> | 26 | #include <QStandardPaths> | ||
27 | #include <QPainter> | 27 | #include <QPainter> | ||
28 | // KDE | 28 | // KDE | ||
29 | #include <KConfigGroup> | 29 | #include <KConfigGroup> | ||
30 | #include <KIconLoader> | | |||
31 | #include <KSharedConfig> | 30 | #include <KSharedConfig> | ||
32 | #include <KStartupInfo> | 31 | #include <KStartupInfo> | ||
33 | #include <KSelectionOwner> | 32 | #include <KSelectionOwner> | ||
34 | #include <KWindowSystem> | 33 | #include <KWindowSystem> | ||
35 | // KWin | 34 | // KWin | ||
36 | #include <kwinglutils.h> | 35 | #include <kwinglutils.h> | ||
37 | 36 | | |||
38 | // based on StartupId in KRunner by Lubos Lunak | 37 | // based on StartupId in KRunner by Lubos Lunak | ||
▲ Show 20 Lines • Show All 247 Lines • ▼ Show 20 Line(s) | 278 | auto readCursorSize = []() -> int { | |||
286 | int cursorSize = size.toInt(&ok); | 285 | int cursorSize = size.toInt(&ok); | ||
287 | if (!ok) | 286 | if (!ok) | ||
288 | cursorSize = QApplication::style()->pixelMetric(QStyle::PM_LargeIconSize); | 287 | cursorSize = QApplication::style()->pixelMetric(QStyle::PM_LargeIconSize); | ||
289 | return cursorSize; | 288 | return cursorSize; | ||
290 | }; | 289 | }; | ||
291 | m_cursorSize = readCursorSize(); | 290 | m_cursorSize = readCursorSize(); | ||
292 | int iconSize = m_cursorSize / 1.5; | 291 | int iconSize = m_cursorSize / 1.5; | ||
293 | if (!iconSize) { | 292 | if (!iconSize) { | ||
294 | iconSize = IconSize(KIconLoader::Small); | 293 | iconSize = QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize);; | ||
295 | } | 294 | } | ||
296 | // get ratio for bouncing cursor so we don't need to manually calculate the sizes for each icon size | 295 | // get ratio for bouncing cursor so we don't need to manually calculate the sizes for each icon size | ||
297 | if (m_type == BouncingFeedback) | 296 | if (m_type == BouncingFeedback) | ||
298 | m_bounceSizesRatio = iconSize / 16.0; | 297 | m_bounceSizesRatio = iconSize / 16.0; | ||
299 | const QPixmap iconPixmap = QIcon::fromTheme(icon, QIcon::fromTheme(QStringLiteral("system-run"))).pixmap(iconSize); | 298 | const QPixmap iconPixmap = QIcon::fromTheme(icon, QIcon::fromTheme(QStringLiteral("system-run"))).pixmap(iconSize); | ||
300 | prepareTextures(iconPixmap); | 299 | prepareTextures(iconPixmap); | ||
301 | m_dirtyRect = m_currentGeometry = feedbackRect(); | 300 | m_dirtyRect = m_currentGeometry = feedbackRect(); | ||
302 | effects->addRepaint(m_dirtyRect); | 301 | effects->addRepaint(m_dirtyRect); | ||
▲ Show 20 Lines • Show All 104 Lines • Show Last 20 Lines |