Commit Graph

147 Commits

Author SHA1 Message Date
ItsLemmy 34f84afcd1 PluginSystem: simplified IPC calls creation 2025-12-01 20:44:26 -05:00
ItsLemmy c31c56ff48 PluginSystem: basic implementation with an hello-world bar widget 2025-11-30 20:31:55 -05:00
ItsLemmy 5e833f0683 Round image with Qt. 2025-11-26 21:46:59 -05:00
ItsLemmy f10207a159 Settings / SetupWizard & OSD
- Settings cleanup and avoid segfault by not using var.
- SetupWizard simplified opening condition logic. Will only open when no
settings available
- OSD: simplified settings logic, updated translations to explain that
no type selected = all types enabled. similar to bar and monitors logic.
- Do not open changelog on a fresh install as we already open the
SetupWizard
2025-11-26 09:52:15 -05:00
ItsLemmy 12fe6c5559 Debug: inhibitReloadPopup onReloadFailed unless we are debugging. 2025-11-25 16:55:10 -05:00
Ly-sec 74ba883dd8 initial commit 2025-11-22 13:51:58 +01:00
Ly-sec 48c5435cef SetupWizard: ensure setuoCompleted is always being saved 2025-11-22 12:46:22 +01:00
ItsLemmy 7a68030f69 Notifications: ensure they are not sandwitched between panels
+ Always access lockScreen via panel service and removed deprecation
notice.
2025-11-21 15:18:38 -05:00
ItsLemmy 088431b20d Autoformatting + translations 2025-11-20 21:38:00 -05:00
Ly-sec c735eef75d Merge branch 'changelog' 2025-11-20 11:54:33 +01:00
Ly-sec 226213457f ChangelogPanel: update layout
shell: remove UpdateService
i18n: update ChangelogPanel text
2025-11-18 01:08:19 +01:00
Ly-sec 8034297fb7 ChangelogService: merge into UpdateService 2025-11-18 00:52:17 +01:00
Ly-sec bb8107727c initial commit 2025-11-17 16:35:22 +01:00
ItsLemmy 39fd2517c3 BatteryManager: removed due to limited compatibility.
Might be reintroduced later if we decice on a proper back-end.
2025-11-16 17:27:11 -05:00
ItsLemmy d8adaf4d4b Deleted SystemTrayService. 2025-11-16 17:08:08 -05:00
ItsLemmy 3ff5b7639f Switched to qmlformat. 2025-11-16 17:07:03 -05:00
Ly-sec 4fd5865978 DistroService: rename to HostService 2025-11-13 15:41:46 +01:00
Ly-sec bb8ab1f7eb SystemTrayService: add service to init tray faster (#689) 2025-11-10 12:56:01 +01:00
ItsLemmy d63e6216e1 SetupWizard: Don't open immediately to avoid incomplete screen setup on older hardware and older Qt versions. 2025-11-09 18:01:02 -05:00
ItsLemmy 15539e1445 MainScreen: Bar content is in its own PanelWindow 2025-11-09 12:28:00 -05:00
ItsLemmy 373398236a KickOff Font Service on startup 2025-11-08 22:35:39 -05:00
ItsLemmy 168bf54f41 Fixing app templating after refactor 2025-11-08 20:50:21 -05:00
ItsLemmy 355271768c Services in subfolder + cleanup/fixes 2025-11-08 16:38:43 -05:00
ItsLemmy 5226b01fc1 MainScreen: remove mask region asap so you can click on apps sooner when closing a panel 2025-11-07 22:46:29 -05:00
ItsLemmy b180325691 SetupWizard: Improved kickstart and fixed odd size on tiny screens. 2025-11-07 16:11:12 -05:00
ItsLemmy a536a033c9 Shell: cleanup 2025-11-06 22:37:39 -05:00
ItsLemmy b51af0f548 Memory optimizations 2025-11-06 15:24:01 -05:00
ItsLemmy 0bf2564ea2 Shell: Improved init sequence, IPC: null safety for panels toggle. 2025-11-06 14:50:28 -05:00
ItsLemmy e29c6ee1a6 Refactor: Panels and Bar background are now drawn separately with Shapes. 2025-11-06 10:41:48 -05:00
Ly-sec afde67bcb9 TrayMenu: use NPanel instead of PopupWindow
Tray, TrayDropdownPanel: use new TrayMenu
NPanel: expose animation options
shell: add TrayMenu component
i18n: add TrayMenu sub menu translation
2025-11-06 11:49:47 +01:00
Ly-sec 3b0b3fb57e Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-04 22:30:22 +01:00
Ly-sec ae75fa80f0 Tray: dropdown shenanigans 2025-11-04 22:30:19 +01:00
ItsLemmy fd79f75fd5 Shell/Bar: create full screen window everywhere so there is no limitations. 2025-11-04 10:19:00 -05:00
ItsLemmy c911756f5e IPC: allow IPC calls to open panels when the bar is invisible. 2025-11-03 22:05:35 -05:00
Ly-sec e4bb28dd5e SetupWizard: add dimdesktop & dropshadow option 2025-11-03 18:00:06 +01:00
ItsLemmy 36192717f4 Shadows: Unified in NFullScreenWindow 2025-11-03 07:22:57 -05:00
ItsLemmy 101b27fcc7 New windowing system
Large commit that totally refactor of the way we handle the bar and
panels.

Testing should focus on Panels, Bar, Keyboard Focus, IPC calls.

Changes brief:
- One NFullScreenWindow per screen which handle it's bar and dedicated
panels.
- Added shadows
- Reintroduced dimming
- New panels animations
- Proper Z ordering
- Panels on overlay laywer is not reimplemented, if we do it then the
bar will be on the Overlay too
- Panel dragging was not reimplemented, to be discussed before
reimplementing
- Still a WIP, need to work more on shadows and polishing + debugging.
2025-11-03 00:53:02 -05:00
ItsLemmy c16ee69de6 translations 2025-10-31 15:32:20 -04:00
ItsLemmy 06d095c705 feat: New audio panel when clicking on volume icon 2025-10-26 16:04:28 -04:00
Sébastien Atoch c5acc77fc9 DistroService: log the detected distro. 2025-10-25 22:22:18 -04:00
ItsLemmy 4105a374a3 autofmt 2025-10-24 22:45:04 -04:00
Sridou 5aad715ace fix: added PowerProfile init 2025-10-25 02:37:02 +05:30
ItsLemmy 9003c60667 DirectWidgetSettingsPanel 2025-10-22 09:39:24 -04:00
Lysec 8b5f06aec6 Merge pull request #482 from luleyleo/auto-night-mode
Implement scheduled light/dark mode switching
2025-10-18 21:05:44 +02:00
ItsLemmy 94f247eefc SetupWizard: wait for proper detection of the OS before opening the wizard. 2025-10-18 09:26:15 -04:00
lysec eae2bf1476 IdleInhibitor: initialize at startup, remove persistent setting (#505) 2025-10-17 13:33:31 +02:00
Leopold Luley 4bd550c585 Merge branch 'main' into auto-night-mode 2025-10-16 17:42:47 +02:00
lysec 838491ba33 Logger: huge cleanup 2025-10-16 15:07:11 +02:00
Leopold Luley a6c0a9fc99 DarkModeService: Added for automatic dark mode switching. 2025-10-16 14:46:25 +02:00
lysec df7e0d026b shell: only launch setupwizard if not nixos
DistroLogoService -> DistroService
2025-10-16 13:43:57 +02:00