Commit graph

314 commits

Author SHA1 Message Date
Ivailo Monev
f65e97a948 generic: do not create temporary QString objects for conversion to integer
QByteArray::toLong() does the same as QString::toLong() except faster

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-31 03:01:36 +03:00
Ivailo Monev
db6643a680 generic: remove redundant logout effect hack
ksmserver no longer uses custom effect for logout, for reference:
36d3e65630

bonus points for less X11 round-trips on logout

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-30 20:12:17 +03:00
Ivailo Monev
66f6104da4 generic: replace QLabel with the new KPixmapWidget class
or how to optimize painting of pixmaps and icons

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-30 05:10:09 +03:00
Ivailo Monev
7d79ee3af0 kwin: intercept the mouse and interrupt the startupfeedback effect on mouse release
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-27 22:53:28 +03:00
Ivailo Monev
c7173b98af kwin: use MIME type instead of glob for the window rules
requires the following commit from kdelibs:
31553f8958bb3aa36957ae5d2ebe0b315cad27d8

the MIME type is translated while globs passed to
KFileDialog::getSaveFileName() (and the related getters) have to be
translated in each application

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-27 00:24:09 +03:00
Ivailo Monev
cca70e0412 kwin: KWin::Workspace::clientShortcutUpdated() optimization
KActionCollection::action() method takes QString as argument thus the
conversion to latin1 and then to char array would generate code path such
that QString would have to be constructed again..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-26 23:24:15 +03:00
Ivailo Monev
f47177f876 generic: adjust to KNotification changes
some notification files, such as the style KCM one, were not even used

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-25 08:07:58 +03:00
Ivailo Monev
186a7702e8 generic: adjust to KGlobalSettings changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-22 04:29:13 +03:00
Ivailo Monev
66e4c86523 kwin: Oxygen::Client::mouseMoveEvent() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-20 01:06:55 +03:00
Ivailo Monev
016fea783c generic: adjust to KLocalizedString changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-18 00:36:52 +03:00
Ivailo Monev
7b8bc6b8ef generic: use the new public KTimerDialog
see the following commit in kdelibs repo:
e0d476372cd6a39a01cb8b70f31192e4d2d540c8

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-16 15:42:35 +03:00
Ivailo Monev
2a4b83adff kwin: get the cursor theme and size via X11 functions in KWin::ZoomEffect::recreateTexture()
for consistency (KWin-wise anyway)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-15 03:00:36 +03:00
Ivailo Monev
5d34b9cfcb generic: make use of the new KDE_DEFAULT_CURSOR_THEME definition
requires d278c3c63c26aa0b0f63d630d27c210213015f1a from kdelibs

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-15 02:43:30 +03:00
Ivailo Monev
b60b5e38d5 kwin: remove unused KWin::ZoomEffect members
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-15 02:19:56 +03:00
Ivailo Monev
f23a2f7a7b generic: remove useless AUTHORS files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-11 20:12:42 +03:00
Ivailo Monev
9a10c6c95e generic: adjust to KAboutData changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-10 17:48:01 +03:00
Ivailo Monev
cf6a2620c6 generic: remove dead and irrelevant links references
consider the mail references just as dead

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-10 15:44:43 +03:00
Ivailo Monev
ac19d657ae kwin: ensure there are no duplicate rules
because KStandardDirs::findAllResources() will return local and global
rules thus if there is a global and local rule file with the same name
there would be duplicates, using KStandardDirs::NoDuplicates flag will
not solve that because the rules are merged into the main kwinrulesrc
config

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-10 11:29:10 +03:00
Ivailo Monev
96a522adbd kwin: merge window rules into global rules config
prior to 93a4a9263b it was done by a
separate program (kwin_update_default_rules)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-10 10:38:24 +03:00
Ivailo Monev
108f16a997 kwin: correct patterns for window rules in kwinrules KCM
plasma-desktop for example installs such file and it is suffixed with
".kwinrules" (see
plasma/containments/desktop/plasma_desktop_containment.kwinrules). also a
new MIME type for such file was added, see the following commit in the
kdelibs repo:
31553f8958bb3aa36957ae5d2ebe0b315cad27d8

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-10 10:31:08 +03:00
Ivailo Monev
dde770cadc kwin: remove unused notification event
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-09 02:40:58 +03:00
Ivailo Monev
d02e8c10af generic: log backtrace when applications that are automatically restarted crash
previously the KCrash::AutoRestart flag was overriding all other flags -
that is no longer the case

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-07 21:32:05 +03:00
Ivailo Monev
8558409838 kwin: set the tabbox preview layout size to fit the preview images size
so that there is a empty space at the bottom of the preview, same as the
empty space at the top

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-05 07:35:09 +03:00
Ivailo Monev
b9d801db49 generic: adjust to kBacktrace() function changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-04 08:25:12 +03:00
Ivailo Monev
4a613cc1ab generic: drop unused oxygen style background pixmap feature
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-31 08:54:54 +00:00
Ivailo Monev
19b46a1c46 generic: replace QVarLengthArray<T> with std::vector<T> and QVector<T>
std::vector<T> for when the data does not have to be shared (e.g. POD
types) and there is no Q_DECLARE_TYPEINFO() involved, QVector<T> for when
data should be shared

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-30 18:50:02 +00:00
Ivailo Monev
388468c130 kwin: remove useless comment in KWin::Options::updateSettings()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-29 10:11:21 +03:00
Ivailo Monev
0f5f934ad0 kwin: fix test failure in case locale is not the default
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-28 14:03:41 +03:00
Ivailo Monev
c380602abf generic: adjust to KLocale changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-26 23:35:19 +03:00
Ivailo Monev
7d43e558d8 kwin: update extensions list
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-16 21:20:08 +03:00
Ivailo Monev
0417ee3799 kwin: remove unused and redundant atoms
_KDE_SYSTEM_TRAY_EMBEDDING is unused, _KDE_NET_WM_FRAME_STRUT is same as
_NET_FRAME_EXTENTS

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-16 21:17:57 +03:00
Ivailo Monev
c6114b45d9 generic: do not install kcfg files
see the following commit in kdelibs repo:
ee1aa40904077b7cae3c3575ffeaab176e42a85b

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 05:50:15 +03:00
Ivailo Monev
d5bf44b467 kwin: call the KDecorationOptionsPrivate() constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-21 03:46:32 +03:00
Ivailo Monev
5c94746f4b kwin: remove redundant KDecorationProvides class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-21 03:44:26 +03:00
Ivailo Monev
6f288381c1 ksmserver: drop legacy session support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-20 09:14:40 +03:00
Ivailo Monev
c99191210f kwin: add FIXME for KWin::AnimationEffect::clipWindow()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-19 00:59:11 +03:00
Ivailo Monev
8b2dd06cdf kwin: const-correct iterator in KWin::AnimationEffect::updateLayerRepaints()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-19 00:54:05 +03:00
Ivailo Monev
6f1c138b12 generic: simplify KDE4WorkspaceConfig
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-18 04:01:26 +03:00
Ivailo Monev
ce48bc0997 generic: preperations for kdelibs changes
automatically replaced via:
find -name CMakeLists.txt -exec sed -e 's|${KDE4_PLASMA_LIBS}|KDE4::plasma|g' -e 's|${KDE4_KIO_LIBS}|KDE4::kio|g' -e 's|${KDE4_SOLID_LIBS}|KDE4::solid|g' -e 's|${KDE4_KFILE_LIBS}|KDE4::kfile|g' -e 's|${KDE4_KDECORE_LIBS}|KDE4::kdecore|g' -e 's|${KDE4_KDEUI_LIBS}|KDE4::kdeui|g' -e 's|${KDE4_KCMUTILS_LIBS}|KDE4::kcmutils|g' -e 's|${KDE4_KDECLARATIVE_LIBS}|KDE4::kdeclarative|g' -e 's|${KDE4_KPTY_LIBS}|KDE4::kpty|g' -e 's|${KDE4_KEMAIL_LIBS}|KDE4::kemail|g' -e 's|${KDE4_KMEDIAPLAYER_LIBS}|KDE4::kmediaplayer|g' -e 's|${KDE4_KPARTS_LIBS}|KDE4::kparts|g' -e 's|${KDE4_KIDLETIME_LIBS}|KDE4::kidletime|g' -e 's|${KDE4_KTEXTEDITOR_LIBS}|KDE4::ktexteditor|g' -e 's|${KDE4_KPASSWDSTORE_LIBS}|KDE4::kpasswdstore|g' -e 's|${KDE4_KARCHIVE_LIBS}|KDE4::karchive|g' -e 's|${KDE4_KDNSSD_LIBS}|KDE4::kdnssd|g' -e 's|${KDE4_KNOTIFYCONFIG_LIBS}|KDE4::knotifyconfig|g' -e 's|${KDE4_KEXIV2_LIBS}|KDE4::kexiv2|g' -i {} +

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 23:27:11 +03:00
Ivailo Monev
1df5da15d3 generic: remove references to build variables that are no set
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 19:23:17 +03:00
Ivailo Monev
472f24878b generic: adjust to kdelibs changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 18:38:55 +03:00
Ivailo Monev
41b2b2257d kwin: exclude some source files from the unity build
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 01:18:53 +03:00
Ivailo Monev
dcd7d1a72b kwin: compiler warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 01:18:27 +03:00
Ivailo Monev
6d5dc0fb4c kwin: minor KWin::EffectsHandlerImpl::reconfigure() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 01:10:07 +03:00
Ivailo Monev
8a49d1e8cc kwin: replace KWin::X11Cursor::createCursor() with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 01:00:53 +03:00
Ivailo Monev
885dec0ded kwin: remove menu pixmap hack
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-16 20:16:40 +03:00
Ivailo Monev
ec2d106e5c kwin: remove unused KWin::MockTabBoxHandler::outlineWindowIds() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-16 18:49:54 +03:00
Ivailo Monev
ca562dc52d kwin: compiler warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-16 18:46:01 +03:00
Ivailo Monev
da9ab00ac4 kwin: remove redundant QString constructs
KCmdLineArgs::getOption() returns QString

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-12 00:22:13 +03:00
Ivailo Monev
4523c3f7bd kwin: remove unused XCB and X11 header inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-12 00:17:35 +03:00