Commit graph

619 commits

Author SHA1 Message Date
wackyideas
76859dad28 shell kcms: set maximum width for the confirm dialog 2025-10-26 12:15:36 +01:00
wackyideas
f834cc3b06 Update DOCUMENTATION.md 2025-10-26 12:10:44 +01:00
wackyideas
e071dacbf1 ctrl+alt+del: use PreserveAspectFit instead of Stretch 2025-10-26 12:09:45 +01:00
wackyideas
e91df38e69 login-sessions: update install script to support Fedora 2025-10-25 16:40:15 +02:00
wackyideas
f879d4f28c systemtray: redesign ConfigEntries 2025-10-25 15:57:19 +02:00
wackyideas
4df687a081 shell: replace confirmation prompt with a dialog 2025-10-25 15:56:12 +02:00
wackyideas
8fdde6a3cb notifications: prevent minor undefined error 2025-10-25 15:55:47 +02:00
wackyideas
97ce329efb battery: fix inhibition items not working on Plasma 6.5 2025-10-25 05:08:34 +02:00
wackyideas
b618d72fb0 Bump KDE version in README.md 2025-10-25 00:26:01 +02:00
wackyideas
6d6c026057 SevenStart: change action text to "Pin to Start Menu" 2025-10-25 00:24:06 +02:00
wackyideas
2ead6b8a29 network manager: update hotspot code 2025-10-24 23:59:22 +02:00
wackyideas
23820cbc97 Fix network manager plasmoid showing Connected header 2025-10-24 23:51:49 +02:00
wackyideas
f4c0cabdfb Fix SevenStart having two Pin To Tasks menu items 2025-10-24 23:28:37 +02:00
wackyideas
9f5681d3e9 Fix SevenStart bugs for Plasma 6.5 2025-10-24 22:10:14 +02:00
wackyideas
03314d1213 Fix notifications plasmoid not linking for Plasma 6.5 2025-10-24 22:06:55 +02:00
wackyideas
4f46e0013b Replace KDE system tray with ATP's own system tray
Replaces org.kde.plasma.systemtray with io.gitgud.wackyideas.systemtray.
The plasmoid now also needs to be compiled, and is also now the default
for ATP's session and layout templates.

This version of the system tray is also searchable in the gadgets window
for easier layout management. Everything else about the tray should be
largely the same as it was before.
2025-10-24 02:37:33 +02:00
wackyideas
05c5f95eff shell: remove header in plasmashell KCMs 2025-10-24 02:29:40 +02:00
wackyideas
9ea4f27f20 Use CMake to generate SDDM entries
This should make the login entries work properly for the distro they are
generated on. Works on Arch-based distros and Debian distros, and should
also work fine for Fedora.
2025-10-23 23:16:48 +02:00
wackyideas
c14f2fe283 Minor lockscreen refactoring 2025-10-23 23:13:16 +02:00
wackyideas
d5c0f3193a battery: use InhibitionHint for power profile info 2025-10-23 19:28:09 +02:00
wackyideas
9961d74db0 Fix solid dialog background having intense shadows 2025-10-23 18:53:12 +02:00
wackyideas
459f96ea1a systemtray: fix deprecation warning 2025-10-23 17:12:09 +02:00
wackyideas
200f3f3e11 Fix Wayland session not starting on Fedora 2025-10-23 17:00:27 +02:00
wackyideas
15aad4c114 Fix typo in INSTALL.md 2025-10-23 16:19:17 +02:00
wackyideas
ee8acac1b9 Attempt to fix flyout positioning again 2025-10-23 15:40:21 +02:00
wackyideas
9429f57463 actually disable notifications by default 2025-10-23 02:42:39 +02:00
wackyideas
6fdffd3197 Fix positioning logic for certain plasmoid flyouts 2025-10-23 02:11:56 +02:00
wackyideas
90ff8f5d06 system tray: disable KDE notifications by default 2025-10-23 02:11:31 +02:00
wackyideas
a75a0be9c3 notifications: make libnotificationmanager required 2025-10-22 20:11:56 +02:00
wackyideas
80d85fae77 Rename KWin effects, update INSTALL.md 2025-10-22 12:27:12 +02:00
wackyideas
1887578807 Move C++ KWin effects to a separate category in KCM 2025-10-22 12:20:18 +02:00
wackyideas
1678ca6536 tabbox: rename flipswitch to flip3d 2025-10-22 11:42:36 +02:00
wackyideas
23ca72de83 Update DOCUMENTATION.md 2025-10-22 04:57:10 +02:00
wackyideas
bf86dc1e70 Completely fork notifications plasmoid
This commit fully forks the notification plasmoid, moving away from
upstream KDE code. Additional changes include:

- Using Plasma 6.5 code as a base for the notifications plasmoid
- As a result, the plasmoid uses the new way of packaging plasma applets
  which improves performance but requires building the plasmoid from
  source
- Full control over the C++ codebase of the plasmoid, besides
  LibNotificationManager which is still an external dependency
- The thumbnail preview component has been visually overhauled
- Added the ability to go through all URLs included in the thumbnail
  preview instead of just showing the first URL preview
- Hovering over any URL preview will show the full URL or shortened name
  if possible in a tooltip
2025-10-22 04:48:31 +02:00
wackyideas
6f831d540f Move to new shell plugin & panel, add SDDM sessions
This is a big update which requires existing users to migrate their
desktop setup (Plasmoids, their configurations, layout changes, etc.) to
a new desktop session.

This commit replaces the modified desktop shell (org.kde.plasma.desktop)
with ATP's shell (io.gitgud.wackyideas.desktop) which requires new
session options. This is similar to how plasma-bigscreen and
plasma-mobile are used - logging into a separate session via the login
manager (SDDM). ATP will provide sessions for both X11 and Wayland.

This, along with now providing a forked panel as well, is a step forward
regarding separating ATP's codebase and KDE's upstream code. Further
goals are to be able to further isolate the ATP session from the regular
KDE session in terms of shared configurations, etc.

For existing users - Rerun install_plasmoids.sh and
install_plasma_components.sh, you can delete the old shell
(shells/org.kde.plasma.desktop) and panel plasmoid
(plasmoids/org.kde.panel). As mentioned previously, panel and desktop
layouts, plasmoids and their configurations will not be migrated to the
newly available sessions, so they need to be set up manually.
2025-10-21 13:23:06 +02:00
wackyideas
f1de66c8e8 Update README.md 6.4.4 2025-10-20 19:48:39 +02:00
wackyideas
6ff6ef2e12 Improve libplasma installation method
Up until now compiling libplasma modifications was rather violent as it
would cause both plasmashell and kwin to crash (the latter is
potentially destructive if running a Wayland session), leaving the user
with a potentially unstable state where plasmashell will start to
crashloop until the entire system reboots.

With this commit, the replacement of patched library files is deferred
until the system restarts, by using a temporary systemd service that
performs the replacement of files before Plasma starts, leading to
no crashes during the install or update process.
2025-10-20 17:37:54 +02:00
wackyideas
b8735c8808 Disable upstream plasmoids in system tray by default 2025-10-20 15:18:07 +02:00
wackyideas
2bf7161b21 battery: remove undefined references 2025-10-20 14:49:36 +02:00
wackyideas
c34da55741 battery: remove commented code 2025-10-19 23:34:54 +02:00
wackyideas
cfafa33604 Rework battery plasmoid using upstream codebase 2025-10-19 20:05:51 +02:00
wackyideas
ec6e399e95 Remove redundant install script 2025-10-15 15:26:42 +02:00
wackyideas
6365982ff3 digitalclocklite: improve HiDPI font rendering 2025-10-13 21:42:07 +02:00
wackyideas
3667d5d93b Revert "Merge branch 'master' into 'master'"
This reverts merge request !40
2025-09-15 18:56:52 +02:00
wackyideas
53ae53a668 Revert "SMOD: minor housekeeping"
This reverts commit e7791abab5
2025-09-15 18:56:33 +02:00
wackyideas
5bc418e73a Remove TitlebarIsAccentColored=true from colorscheme 2025-09-14 21:54:03 +02:00
wackyideas
0d88de5094 Update color scheme
Co-authored-by: dominichayesferen <ferenosdev@outlook.com>
2025-09-14 21:18:25 +02:00
wackyideas
e7791abab5 SMOD: minor housekeeping 2025-09-11 14:45:36 +02:00
wackyideas
97358d4b32 Merge branch 'master' into 'master'
SMOD decoration theme improvements

See merge request wackyideas/aerothemeplasma!40
2025-09-11 13:05:44 +02:00
catpswin56
c1d774b32d Fix application name appearing with elided text in SMOD decoration 2025-09-10 13:13:01 -03:00