Commit graph

531 commits

Author SHA1 Message Date
dcfd247b94
service/mpris: expose dbus service name 2025-05-18 12:33:43 -07:00
574e678464
ui/reload: add textual fallback for copy and close icons 2025-05-18 12:23:02 -07:00
823456b58e
service/tray: silence compliance warnings
Almost every tray item is missing properties and these
messages pollute the log, masking more useful warnings.
2025-05-18 03:42:22 -07:00
eb391e35fe
core/scriptmodel: add objectProp, allowing js objects to be compared 2025-05-17 19:34:57 -07:00
34c0b4ca53
core/model: return ObjectModel values list directly 2025-05-17 17:03:03 -07:00
32c5f46bef
widgets/cliprect: fix premultiplied alpha blending 2025-05-17 17:03:03 -07:00
5048b97307
ui: add native reload popup 2025-05-17 17:03:03 -07:00
fef840d2e8
core/window: fix UAF in createQQuickWindow 2025-05-17 04:01:45 -07:00
db64642f17
widgets/wrapper: add WrapperMouseArea 2025-05-17 00:38:09 -07:00
7a60ef792a
core/qmlglobal: add clipboard support 2025-05-16 22:16:28 -07:00
9295933743
core: add DataDir and StateDir pragmas 2025-05-16 20:54:21 -07:00
b61fc91033
core/qmlglobal: add dataPath(), statePath() and cachePath() 2025-05-16 20:33:40 -07:00
6f3275bdaf
core/qmlglobal: expose dataDir and stateDir 2025-05-16 20:14:59 -07:00
5cf56f46ea
core/qmlglobal: expose cacheDir 2025-05-16 20:01:38 -07:00
fee4942771
io/fileview: add adapter support and JsonAdapter 2025-05-16 20:01:38 -07:00
cb69c2d016
service/upower: do not crash when trying to set power profile w/o ppd 2025-05-15 21:19:27 -07:00
48a56381a6
hyprland/focus_grab: prevent grab object leak on activate 2025-05-14 17:07:14 -07:00
baa9e5e074
ci: fix perl warnings in lint 2025-05-13 20:31:33 -07:00
e342ba322e
ci: add qt 6.8.2, 6.8.3 and 6.9.0 2025-05-13 20:14:33 -07:00
4ae0eae3da
wayland/toplevel: add close() request
Closes #37
2025-05-13 18:59:51 -07:00
e0cff677a5
wayland/layershell: refactor layer shell surface integration
In addition to the much needed cleanup:

- The bridge/extension type is now directly tied to the QWindow
instead of the WlrLayershell object, and is much smaller.
- Layer requests are now comitted via polish instead of for each
change individually.
2025-05-13 14:56:49 -07:00
6a8284dae3
core/window: add implicit size properties to window types 2025-05-12 19:42:46 -07:00
ead9141aca
widgets/wrapper: add distinct top/bottom/left/right margins 2025-05-12 13:53:07 -07:00
ca26210cc4
core/desktopentry: check XDG_DATA_HOME according to base dirs spec
Closes #34
2025-05-11 18:30:31 -07:00
8863bf55ff
core/window: fix null QObject::connect in ProxyWindowBase::setScreen 2025-05-05 22:52:47 -07:00
67524f9d8e
wayland/lock: fix protocol errors with Qt 6.9.0
QWaylandWindow::initWindow now forces a null surface commit which is
illegal. This change swaps the surface out for a dummy during
initWindow.
2025-04-26 16:19:07 -07:00
ed528268e0
core/scriptmodel: detatch mValues when accessed during update
Fixes iterator invalidation caused by the QML engine.
2025-04-06 01:40:55 -07:00
Andrew Wong
3a97da0029
guix: add wrap-program phase
This lets quickshell find QML modules outside of 'guix shell'.
2025-03-30 00:18:06 -07:00
4ea77a8eb6
wayland: update QWaylandShellSurface impls to use updateExposure()
For Qt 6.9.0
2025-03-27 15:57:57 -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
d6a4ebc742
hyprland/ipc: provide default sorting for workspaces 2025-03-27 14:39:27 -07:00
fa74449139
service/tray: add "Communications" category
Closes #28
2025-03-27 14:01:41 -07:00
69430e3873
service/tray: provide default sorting for SystemTray.items
Items are first sorted by category, and then by name.
2025-03-27 13:51:43 -07:00
392f56c40e
hyprland/ipc: further cleanup + add Hyprland.focusedWorkspace 2025-03-27 00:25:21 -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
8f11d60999
hyprland/ipc: make monitor bindable + fix property errors 2025-03-26 22:14:35 -07:00
62ccab5d30
hyprland/ipc: expose active and focused properties + activate() 2025-03-26 03:11:36 -07:00
Andrew Wong
207e6114a3
guix: add guix package definition
This allows the repository to be used as a channel. It can also be used to
enter a development/trial shell.
2025-03-24 22:04:18 -07:00
1a20c39fba
i3/ipc: convert to bindable properties 2025-03-21 02:46:47 -07:00
3b2d84caf0
hyprland/ipc: convert to bindable properties 2025-03-21 02:46:09 -07:00
eabf79ebb6
core/command: allow qs log to retrieve logs of dead instances
If no live instances are found matching the current config, the
youngest dead instance will be used instead.
2025-03-19 15:35:10 -07:00
0662c37d67
io/process!: replace manageLifetime with startDetached
In most cases this is what was desired for usages of
manageLifetime. Starting the process in a detached state also makes
sure the process hierarchy will not result in the child being killed when
Quickshell is killed.
2025-03-12 01:37:38 -07:00
burein-ita
c5bea858a0 io/process: hack around moc parse error
MOC default include paths contain macros that cause name collisions
2025-03-03 16:08:49 -06:00
burein-ita
9534778a78 wayland/screencopy: Add missing include needed for musl
Musl stdlib does not include sys/types.h resulting in undefined dev_t.
2025-02-28 19:37:19 -06:00
d1a172751d
service/mpris: hack around more non-compliant players
Mpris is currently winning the competition for least compliant clients.
2025-02-21 02:38:12 -08:00
1eabf5b3c3
io/fileview: ensure directory is watched for file creation 2025-02-19 21:58:05 -08:00
aeb347ba91
wayland/toplevel: add pending state for outputs entered before qscreen init
Fixes a crash in sway, and potentially other compositors, when a
toplevel enters an output before Qt has created a QScreen for it.
2025-01-31 23:54:11 -08:00
c3ed3b0ee2
hyprland/ipc: fix nullptr workspace read in log line 2025-01-31 23:28:49 -08:00
50026f0934
i3/ipc: ensure workspace does not exist at init before model add 2025-01-31 23:28:14 -08:00