5706c09e6f
core/window: clean up window interface property proxies
2025-07-15 14:06:26 -07:00
05fbead660
x11/panelwindow: calc screen geom with exclusions of other panels
...
Fixes a typo in 9604302
which calculated panel stack offsets from the
current panel instead of others in the stack.
2025-07-13 22:54:20 -07:00
59d29bb254
x11/panelwindow: use Qt window default screen if none is provided
...
Fixes panels not updating geometry or attachments under X if a screen
was not explicitly provided by the user.
2025-07-13 18:30:48 -07:00
9604302415
x11/panelwindow: convert to bindable properties
2025-07-13 17:50:17 -07:00
3d594e16dd
core/log: track default logging categories
...
Fixes a bug in fb37be7
which ignored default logging categories due to
skipping QLoggingRegistry's filter.
2025-07-08 13:49:06 -07:00
71fe3d9165
x11/panelwindow: do not look up engine generation in ~XPanelWindow()
...
Looking up engine generation in the destructor causes occasional
crashes. This commit caches it to prevent that from happening.
2025-06-13 20:12:32 -07:00
517143adf9
all: fix new lints
2025-06-12 17:01:13 -07:00
ef077ddd24
core/panelwindow: move Margins to types.hpp
2025-05-30 00:33:00 -07:00
6a8284dae3
core/window: add implicit size properties to window types
2025-05-12 19:42:46 -07:00
14aa1793df
i3/ipc: fix workspace and monitor focus being unset on launch
2025-03-27 15:56:53 -07:00
2028766e61
i3/ipc: provide default sorting for workspaces
2025-03-27 14:52:58 -07:00
67b2682604
i3/ipc: general cleanup + add active property
...
Brings the I3 ipc interface inline with the Hyprland one.
2025-03-27 00:05:05 -07:00
1a20c39fba
i3/ipc: convert to bindable properties
2025-03-21 02:46:47 -07:00
50026f0934
i3/ipc: ensure workspace does not exist at init before model add
2025-01-31 23:28:14 -08:00
fb326e0e9c
i3/ipc: fix wrong event handler being called for GetWorkspaces
...
Prevented the workspace list from being initialized correctly.
2025-01-29 17:21:30 -08:00
b336129c34
core/window: add QsWindow.devicePixelRatio
2025-01-22 03:33:46 -08:00
2c411fce5a
all: fix new lints
2025-01-07 03:11:19 -08:00
f3b7171b25
core/window: allow explicit surface format selection
2025-01-04 03:04:41 -08:00
59298f6507
i3: fix Q_PROPERTY definitions for use with typegen
...
The regex currently can't handle line breaks
2024-11-27 23:47:28 -08:00
Nydragon
31adcaac76
i3/sway: add support for the I3 and Sway IPC
...
sway: add urgent and focused dispatchers to workspaces
flake: add sway toggle
WIP sway: add monitor status
sway: handle multiple ipc events in one line
sway: reuse socket connection for dispatches & better command type handling
WIP sway: add associated monitor to a workspace
i3/sway: update to allow for i3 compatibility
i3/sway: manage setting the focused monitors
i3/sway: fix multi monitor crash
i3/sway: fix linting errors
i3/sway: update nix package flag naming to i3
i3/sway: add documentation, fix module.md and impl monitorFor
i3/sway: handle more workspace ipc events
i3/sway: fix review
i3/sway: fix crash due to newline breaking up an IPC message
i3/sway: handle broken messages by forwarding to the next magic sequence
i3/sway: break loop when buffer is empty
i3/sway: fix monitor focus & focused monitor signal not being emitted
i3/sway: use datastreams instead of qbytearrays for socket reading
i3/sway: fix lint issues
i3/sway: drop second socket connection, remove dispatch return value, recreate IPC connection on fatal error
i3/sway: handle run_command responses
i3/sway: remove reconnection on unknown event
i3/sway: fix formatting, lint & avoid writing to socket if connection is not open
2024-11-24 12:50:22 +01:00
e957e88ccb
ci: run lints and test compile on arch
2024-11-24 02:09:41 -08:00
2996e40ff9
core/plugin: rename QuickshellPlugin to QsEnginePlugin
...
Fixes conflict with the autogenerated qml plugin of the same name.
2024-11-22 18:59:15 -08:00
7ffce72b31
all: optimize build
2024-11-05 04:15:17 -08:00
1168879d6d
build: only install necessary qml module files
2024-11-04 14:13:37 -08:00
4e48c6eefb
all: refactor windows code out of core
...
There are still some links from core to window but its now separate
enough to fix PanelWindow in qml tooling.
2024-10-28 16:18:41 -07:00
397476244c
x11/panelwindow: add option to disable Xinerama aware struts
...
Breaks bad WMs less.
2024-09-01 19:00:13 -07:00
6cb7d894ab
x11/panelwindow: fix multi monitor struts
2024-09-01 18:26:54 -07:00
95245cb6a5
x11/panelwindow: fix strut start/end, patch around awesome, resize all panels
2024-09-01 17:32:47 -07:00
815867c178
x11/panelwindow: fix multi monitor
...
Previously attached panels to the virtual desktop geometry instead of
the screen geometry.
2024-08-15 18:46:18 -07:00
22c397bbb0
x11/panelwindow: respect exclusive zones per layer
2024-08-15 17:15:30 -07:00
23cd6cd9e1
x11/panelwindow: set _NET_WM_DESKTOP to stay on all desktops
2024-08-15 17:14:00 -07:00
73cfeba61b
x11: add XPanelWindow
2024-05-20 02:16:44 -07:00