35 Commits

Author SHA1 Message Date
Lemmy 9bc5effb3d fix(plugin): fix loadWidget 2026-03-30 08:27:45 -04:00
Lemmy 73dfeb9f73 fix(bar): pass initial properties on creation (screen, section, etc...) to avoid potential registration issues. 2026-03-29 19:39:25 -04:00
Lemmy decb65ae95 fix(plugins): pass pluginApi as initial property to prevent binding warnings. Eliminate the need for fallback chains in plugins code.
hot reload
2026-03-28 16:58:55 -04:00
Lemmy 2ffb41a2b1 fix(bar): never unload content when bar is hidden 2026-03-17 10:24:55 -04:00
Lysec 311fc08ac8 fix(bar): attempt to avoid crash when autohide is used 2026-03-17 11:00:43 +01:00
Lysec 46a3c7e2d4 Revert "fix(bar): defer update to next cycle"
This reverts commit 2fcd219c34.
2026-03-17 10:38:25 +01:00
Lysec 2fcd219c34 fix(bar): defer update to next cycle 2026-03-17 10:16:41 +01:00
Lysec 2e5f07e039 fix(bar): attempt at resolving widget incubation race conditions 2026-03-16 18:45:49 +01:00
Lemmy 4e814962a4 fix(bar): more bullet proofing toward auto-hide 2026-03-13 13:49:31 -04:00
Lemmy 518b67c2d3 bar-widget: fix opening "close to button" 2026-02-06 15:09:36 -05:00
Lemmy 382e548d2b bar: widgets now use the entire bar space (e.g: full height with a vertical bar) this ease a lot for clicking widgets and avoid dead zones above and below the widget.
Keep an eye on this + plugins bar widget will need updating
2026-01-26 23:47:03 -05:00
Lemmy 851c43142b Bar: Using Style.barFontSize everywhere to fix bar's text discrepancies as much as possible. Also removing most fontWeight discrepancies. Only keeping bold for workspace numbers/names. 2026-01-02 01:12:50 -05:00
Lemmy 9db7c9537d Bar: Added a spacious mode and reworked a lot of the scaling stuff so it scales up better for HiDpi.
Bar(e) with me it might have a few side effects.
2025-12-30 11:41:54 -05:00
Lemmy 9856899e89 PluginSystem: general improvements to the way we load plugins and the pluginApi. 2025-12-21 17:15:40 -05:00
Lemmy 9edf747404 PluginSystem: plugins hot reload enabled when using NOCTALIA_DEBUG=1 as env var. 2025-12-17 19:31:03 -05:00
Lemmy efef0db17f Avoid many errors, if a widget (plugin) does not exists on startup. 2025-12-13 13:25:48 -05:00
ItsLemmy c070b0051f PluginSystem: improve temporary dummy api to limit warnings. 2025-12-03 20:53:34 -05:00
ItsLemmy b031041ccc PluginSystem: support for translations via extra/optional i18n/ folder in the plugin 2025-12-02 21:54:23 -05:00
ItsLemmy 3f830d0c73 PluginSystem: panel opening 2025-11-30 21:04:52 -05:00
ItsLemmy 3ff5b7639f Switched to qmlformat. 2025-11-16 17:07:03 -05:00
Sighthesia 4ca358b5ba ActiveWindow: fix layout gap left by hidden active window widget 2025-11-15 17:38:39 +08:00
ItsLemmy 355271768c Services in subfolder + cleanup/fixes 2025-11-08 16:38:43 -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 9f7d4d274d autofmt 2025-10-16 20:21:44 -04:00
Lemmy 0a3820e4db Merge pull request #496 from lonerOrz/feat/adapt-bar-density-scaling
feat(bar): Introduce core density scaling mechanism
2025-10-16 20:18:17 -04:00
loner 9f46f8bed8 refactor(bar): Use ternary operator for scaling property 2025-10-17 06:30:55 +08:00
lysec 838491ba33 Logger: huge cleanup 2025-10-16 15:07:11 +02:00
loner 61043b78a5 feat(bar): Introduce core density scaling mechanism 2025-10-16 09:52:47 +08:00
ItsLemmy f4b27380c3 Qt-Scaling: first cleanup pass 2025-10-12 08:23:24 -04:00
ItsLemmy f77bbaa5e3 More math rounding to avoid any blur. 2025-10-10 15:47:14 -04:00
ItsLemmy bff195309a QuickSettings: editable widgets/button section in the ControlCenter 2025-10-08 23:05:52 -04:00
Ly-sec 04290d82cf NotificationService: respect 0s timeout (never disappear, fixes #419)
Autoformat
2025-10-04 17:31:01 +02:00
ItsLemmy f7e1fe4e0f Bar: minor memory optimization 2025-10-04 08:56:05 -04:00
ItsLemmy 9ed9231070 Init Sequence: removed a bunch of no longer necessary Settings.isLoaded 2025-09-29 09:11:37 -04:00
LemmyCook 8af8bf2e2e BarService: to keep tracks of bar widgets and improve IPC behavior. 2025-09-17 10:19:55 -04:00