Commit Graph

42 Commits

Author SHA1 Message Date
lysec 838491ba33 Logger: huge cleanup 2025-10-16 15:07:11 +02:00
ItsLemmy 43595e5c70 AudioService: fix #481 zero output/input volume after suspend. 2025-10-14 20:05:58 -04:00
ItsLemmy 54fa04f303 Compositor: proper monitor scaling detection and display in settings + fixes blurry wallpapers on compositor scaled monitors. 2025-10-11 10:29:28 -04:00
ItsLemmy 96b63480b4 ActiveWindow + MediaMini: proper cleanup of strings to avoid line breaks. 2025-10-09 14:52:22 -04:00
ItsLemmy d8a67ce298 Compositor: Reworked the compositor detection to make it more robust when switching from one to another in TTY
- Sway seems to leave its SWAYSOCK valid when going back to TTY, which
would break Noctalia on Niri. Was probably fine with a display manager.
+ Autofmt
2025-10-07 20:59:33 -04:00
David Keijser 31a64abcaa Create SwayService
This is for the most part a copy-paste job of hyprland.

Uses ToplevelManager to provide information about toplevels which is not
available from the I3 api.

Some features like taskbar focus is a bit broken as this happens by
app_id which falls apart for XWayland windows and applications with
multiple open windows.
2025-10-05 16:02:17 +02:00
David Keijser 754623c22b Call compositor backend actions with model reference
This allows the compositor backend to decide what property to use when invoking the action
2025-10-05 16:02:15 +02:00
Ly-sec d2a5150f10 Revert "Background: revert to old version which fixed the RAM issue"
This reverts commit b391d03967.
2025-10-03 14:49:31 +02:00
Ly-sec b391d03967 Background: revert to old version which fixed the RAM issue
Overview: only load if niri event-stream emits overview active
2025-10-03 13:13:40 +02:00
ItsLemmy 51ed6ea2b0 Compositor: fix getFocusedWindow() 2025-09-29 15:10:44 -04:00
ItsLemmy c53dd6fade Compositor: fix getFocusedWindowTitle. Since active workspace has been implemented.
+ autoformatting
2025-09-29 15:04:13 -04:00
Lemmy bb24b6904d Merge pull request #386 from luleyleo/filtered-taskbar
Taskbar: Filter by screen and workspace
2025-09-29 15:02:31 -04:00
Ly-sec b8b54825d5 SessionMenu: move lockAndSuspend to CompositorService 2025-09-29 14:20:15 +02:00
Leopold Luley e6b0be77e7 Taskbar: Filter by same output and active workspaces. 2025-09-29 11:01:14 +02:00
ItsLemmy 21d331c232 ActiveWindow: more cleanup 2025-09-22 17:37:34 -04:00
ItsLemmy 4a4cd20553 ActiveWindow: Fix #338 2025-09-22 16:01:15 -04:00
LemmyCook 9236b2f00e autoformatting 2025-09-19 15:53:06 -04:00
LemmyCook 1dbc0cada6 WIP compositor cleanup 2025-09-18 22:58:57 -04:00
LemmyCook dd4641eedd CompositorService: improved Hyprland detection so there is no warning on Niri. 2025-09-12 22:55:13 -04:00
LemmyCook 50ddd2916c autoformatting 2025-09-11 11:26:29 -04:00
Ly-sec d30e14f611 CompositorService: add tons of null checks to perhaps prevent QS crashes
(and add some logging)
ActiveWindow: added debounce for icons
KeyboardLayoutService: remove console logs
2025-09-11 17:18:25 +02:00
LemmyCook ac61086c95 Autoformatting 2025-09-11 09:45:26 -04:00
Ly-sec 61cf7ab843 CustomButtonWidget: add icon picker to improve usability 2025-09-09 15:12:46 +02:00
Ly-sec ed9ee65885 ActiveWindow: add guarding for null title/icon (Hyprland)
CompositorService: turn title, appId and id into strings to perhaps
prevent crashing (Hyprland)
2025-09-09 14:11:18 +02:00
Ly-sec 56967d4c0c Compositor: Fix Hyprland activeWindow icon 2025-08-27 08:23:45 +02:00
LemmyCook a10d55e7f5 Bar widgets: modular loading refactoring via BarWidgetRegistry+NWidgetLoader
- Hot reload is working again.
- Should also be more memory efficient on multi monitors.
2025-08-24 23:50:09 -04:00
LemmyCook a7b7c03877 Autoformatting + converted a bunch console.log to logger, hiding some extra logging 2025-08-24 08:48:39 -04:00
Ly-sec e04c4e1394 Small change to ActiveWindow 2025-08-23 15:41:19 +02:00
Ly-sec 374d3681ce Fix ActiveWindow Title change (#128) 2025-08-23 15:07:54 +02:00
LemmyCook cb554f106b Autoformating 2025-08-21 21:24:30 -04:00
Ly-sec d2e53592ed Fix ActiveWindow for niri 2025-08-21 13:21:10 +02:00
Ly-sec 586a8add08 Add isOccupied to hyprland workspaces 2025-08-21 13:07:43 +02:00
quadbyte 3de8c0af13 PowerPanel polishing 2025-08-20 19:34:33 -04:00
Ly-sec c4380ec885 Fixed Hyprland active window 2025-08-19 23:38:33 +02:00
Ly-sec a9fceee62d Another possible hyprland active window fix 2025-08-19 23:18:28 +02:00
Ly-sec 8ffd2ab8ac Possible hyprland active window crash fix 2025-08-19 23:09:18 +02:00
quadbyte 1d7b47ee4c Formatting 2025-08-19 13:31:13 -04:00
Ly-sec b51e6a5e73 Fix Hyprland active window 2025-08-19 14:39:20 +02:00
quadbyte 4c09501b79 No need for pragma ComponentBehavior 2025-08-17 08:57:37 -04:00
quadbyte 4ed7324a99 Brightness, fully working (at least on my machine) 2025-08-17 08:03:09 -04:00
quadbyte f5a192baba Removed extra 's' from all services. Made the noctalia color scheme the default 2025-08-17 05:44:59 -04:00
Ly-sec 05f9acdc5d Add CompositorService, make Logger look a bit nicer 2025-08-17 10:19:51 +02:00