Commit graph

3812 commits

Author SHA1 Message Date
Ivailo Monev
4428efe5f0 plasma: adjust to plasma library changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 23:34:33 +03:00
Ivailo Monev
6c4c7aa6b9 kwin: set init_demand_attention instead of calling KWin::Client::demandAttention()
on a side note the demanding attention state is no saved and restored
across sessions

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 23:04:59 +03:00
Ivailo Monev
f9e8482619 plasma: preperation for showing runners syntaxes and example queries in launcher applet
once I wake up I will implement the rest

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 14:31:50 +03:00
Ivailo Monev
d86d3fb0b8 kwin: delay setting attention demand as much as possible
about as late as it can be. after being minimized, stamp is updated, rules
applied once (applyWindowRules()), twice (updateWindowRules(Rules::All))
and then again (via the demandAttention() call). it does make tasks
require attention now tho

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 14:00:40 +03:00
Ivailo Monev
70ab393c4a kwin: remove unused atom
not sure what spec that atom is from anyway, not in the spec at:
https://specifications.freedesktop.org/wm-spec/wm-spec-latest.html

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 13:44:08 +03:00
Ivailo Monev
4dbd193381 kwin: check the rules for all demandAttention() calls in KWin::Client::manage()
verified the state is demanding attention when started via kstart program,
KTaskManager::demandsAttention() does not detect it as demanding attention
tho. on a side note there is a TODO for states in KWin::Client::manager()

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 13:13:12 +03:00
Ivailo Monev
19df562aa2 kwin: delete the plugin config widget from kwindecoration KCM
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 13:05:06 +03:00
Ivailo Monev
de29fc81c5 plasma: disable searching while one is in progress
to prevent interrupting searching, clearing via the clear button will
simply put the search in the background tho but other actions will be
possible

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 12:08:46 +03:00
Ivailo Monev
0a1c3fcb47 plasma: delay sleep and shutdown in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 11:56:59 +03:00
Ivailo Monev
4f7a2c984f plasma: delay calculator and dict applet widgets creation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 11:38:13 +03:00
Ivailo Monev
653752bbe2 kwin: check rules for demanding attention in KWin::Client::manage()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 11:17:05 +03:00
Ivailo Monev
b70b1aa272 kwin: remove unused activity rule
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 11:08:03 +03:00
Ivailo Monev
39ed426328 plasma: safety net for notes applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 10:44:28 +03:00
Ivailo Monev
2bf747114e plasma: use Plasma::Applet::startupArguments() to delay initialization of notes applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 10:40:49 +03:00
Ivailo Monev
cd4884c28a plasma: adjust to plasma classes changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 10:27:00 +03:00
Ivailo Monev
3b2de324bc plasma: use minimized element when the task is minimized in tasks applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 08:20:51 +03:00
Ivailo Monev
7d3c7ef9b7 plasma: delay running of search matches
to smooth session switching done by searching for "sessions" and then
activating that match for example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 07:53:31 +03:00
Ivailo Monev
3d78c01c4b kwin: load additional rules from .kwinrules files everywhere
these bits are in 3 places now, have to do something about it but more
importantly the .kwinrules files are now loaded and shown by the KCM

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 07:38:27 +03:00
Ivailo Monev
8c8246d810 kwin: use the description as ID for rules when none is set
because rules created by the configuration interface do not have an ID
and one must be set for duplicates to be filtered correctly, ideally the
whole rule should be checked for equality instead of the ID only (the ID
should not be a thing, it is not used for other purpose really)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 05:10:52 +03:00
Ivailo Monev
9194097ab6 kstart: use the same rule number as other rules for demandattention
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 04:49:19 +03:00
Ivailo Monev
6dc51d6c3e plasma: make tasks blink when tasks demand attention
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 04:37:53 +03:00
Ivailo Monev
2f40ea0192 kstart: new --demands-attention argument
requires the previous commit, does nothing unless the window is iconified
or minimized (that is how "demands attention" feature works)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 04:09:43 +03:00
Ivailo Monev
045749b5d5 kwin: implement demand attention rule
note that this rule is kinda special - if a window is activated the window
will no longer demand attention regardless if set in rule (i.e. it is like
temporary rule but will apply if the initial window state is iconified or
minimized for whatever reason)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 04:07:03 +03:00
Ivailo Monev
e7ee7dde56 plasma: set notifications applet status before showing the popup
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 01:58:07 +03:00
Ivailo Monev
b22f41cdf6 plasma: adjust the notifications applet job widget size conditionally
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-18 03:37:11 +03:00
Ivailo Monev
6ed48d922c kmediaplayer: drop the part
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 12:49:48 +03:00
Ivailo Monev
77adca3615 generic: sync startup timeout related bits
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 07:35:09 +03:00
Ivailo Monev
23410fc396 plasma: focus the search widget whenever the launcher applet widget gains focus
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 07:25:06 +03:00
Ivailo Monev
8e835f1f0e libs: remove unused lsofui library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 07:14:49 +03:00
Ivailo Monev
25c25215a4 kwin: kill via SIGKILL just in case XKillClient() does not get the job done
only for clients on the local machine tho

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 05:48:52 +03:00
Ivailo Monev
9d5db89a12 kwin: delete the killer process before killing the window
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 05:47:39 +03:00
Ivailo Monev
a63ddc9327 kwin: remove unused headers inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 05:34:29 +03:00
Ivailo Monev
572c42865d kwin: correct branch for debug message
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 05:34:16 +03:00
Ivailo Monev
619d8ac408 generic: add feature information about diff
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 03:03:42 +03:00
Ivailo Monev
1f8c7b9f4d kde-menu: keep references to QByteArray objects
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 02:45:24 +03:00
Ivailo Monev
8a4df31980 kde-menu: do not run kbuildsycoca by default
that is why it is separate program - run it before if update may be
required

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 02:24:54 +03:00
Ivailo Monev
032fbe8217 kioslave: use dot as UDS_NAME for the root entry in network slave
for consistency

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 02:15:21 +03:00
Ivailo Monev
214426808a kde-menu: remove non-operation highlight option
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 02:14:22 +03:00
Ivailo Monev
bd0e921dd2 kdepasswd: correct arguments copying in PtyProcess::exec()
the first argument is supposed to be the program path (it was not even set
before), the other arguments were pointing to a QByteArray copy that was
free()-ed..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 02:13:35 +03:00
Ivailo Monev
ac98f37023 plasma: use system-run icon for the widget that opens the job destination in notifications applet
because the destination may or may not be a directory

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-16 03:10:28 +03:00
Ivailo Monev
48bbd4b221 Merge branch 'master' of ssh://bitbucket.org/smil3y/kde-workspace 2024-05-16 02:49:33 +03:00
Ivailo Monev
485dfa324a kcontrol: create QApplication instance for kkeyboard
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-16 02:48:57 +03:00
Ivailo Monev
e21fdc34b6 Merge branch 'master' of ssh://bitbucket.org/smil3y/kde-workspace 2024-05-16 02:36:04 +03:00
Ivailo Monev
50cf4b81fb kwin: comment correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-16 01:58:13 +03:00
Ivailo Monev
43e538f21d generic: drop redundant tempfile option
see the following commit in kdelibs repo:
8c8855d9a62bd422fa15176d9a1271ff2f54c7e2

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-16 01:48:36 +03:00
Ivailo Monev
75c518ed98 kcontrol: use qt_x11_apply_settings_in_all_apps() for settings change notification in krdb
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-16 01:00:21 +03:00
Ivailo Monev
87c93679b8 kwin: rework client killing to not rely on xon program
because xon is no longer a thing (not in debian repos apparently) killing
remote clients and killing remote clients required it, assuming
XKillClient() knows how to kill remote clients then it will now. if not
then..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-16 00:50:57 +03:00
Ivailo Monev
94bfe02289 kwin: remove unused logout effect members
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-16 00:00:17 +03:00
Ivailo Monev
0a5808cc21 kwin: break the rules dialog hints text into lines
this can be done automagically tho

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-14 13:13:23 +03:00
Ivailo Monev
5e9e7736c8 kioclient: set program icon
don't have use for the konqueror icon, might aswell use it for kioclient

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-14 12:25:04 +03:00