2c485e415d
nix: update lockfile to avoid mesa mismatches
2024-09-09 03:27:58 -07:00
8cdb41317f
nix: modernize cmake options
2024-09-09 03:23:27 -07:00
85be3861ce
io/fileview: add FileView
2024-09-09 03:15:16 -07:00
3a1eec0ed5
core/log: fix sparse logs being on by default
2024-09-05 21:44:05 -07:00
465d5402f2
crash: fix off-end read when copying environ array
2024-09-02 22:19:36 -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
94e881e6b0
core!: refactor launch sequence
...
Also includes slight changes to the command syntax.
See --help for details.
2024-09-01 14:17:39 -07:00
da043e092a
core/ipc: add ipc server/client
...
Currently can only kill a remote instance.
2024-08-30 21:45:20 -07:00
13b6eeaa22
core/reloader: null generation ref in reloadables on destruction
...
On the post-reload reloadable initialzation path, a timer is used to
delay reload(). This change fixes a UAF when switching generations
while that timer is running.
2024-08-30 16:29:59 -07:00
3edb3f4efa
core/reloader: disconnect old generation before reloading
...
Previously the old generation was not disconnected, causing the root
wrapper's generation pointer to be nulled when pointing to the new
generation, leaving multiple shell versions running simultaneously.
2024-08-30 16:29:48 -07:00
60349f1894
core: set application name to avoid bin name fallback
2024-08-29 14:43:25 -07:00
77c5a2d569
build: add "qs" as a symlink to the "quickshell" binary
2024-08-29 14:11:40 -07:00
f6ad617b67
service/pipewire: ignore insignificant device volume changes
...
Fixes devices getting stuck in a "waiting for volume change
acknowledgement" state forever.
2024-08-29 13:21:07 -07:00
a116f39c63
core/desktopentry: prioritize fallback keys over mismatched keys
...
The fallback key will now be selected when there isn't a more specific
key to select, instead of the first key.
2024-08-28 22:05:21 -07:00
af29bc277e
core: add by-pid symlinks to instance runtime paths
2024-08-28 17:53:39 -07:00
9967e2e03b
core: fix UAF when calling Qt.quit or Qt.exit
...
A pointer to the last generation had shutdown() called on it after deletion.
2024-08-28 15:30:02 -07:00
e327d6750d
build: fix -DCRASH_REPORTER=OFF
2024-08-28 11:32:14 -07:00
79b22af093
service/pipewire: avoid overloading devices with volume changes
...
Wait until in-flight changes have been responded to before sending more.
2024-08-27 20:34:11 -07:00
c60871a7fb
service/pipewire: set device node volumes with device object
...
Fixes discrepancies between pulse and qs volumes, and volumes not
persisting across reboot or vt switches.
2024-08-27 01:34:34 -07:00
Nydragon
b40d4147e0
build: add opt-in installation of QML lib
...
Override the package with `withQMLLib = true;` to enable lib
installation, alternatively add `-DINSTALL_QML_LIB=ON` to your cmake
build command.
Co-authored-by: a-usr <81042605+a-usr@users.noreply.github.com>
2024-08-25 22:59:41 +02:00
f95e7dbaf6
hyprland/focus_grab: wait for surface creation if null
...
Fixes an occasional crash with QWaylandWindow::surface() returning null.
2024-08-20 16:41:04 -07:00
fe1d15e8f6
crash: add crash reporter
2024-08-20 00:55:07 -07:00
5040f3796c
core/reloader: delay post-reload reload hooks
...
Ensures onReload runs after Component.onCompleted.
2024-08-18 19:54:36 -07:00
5a038f085d
service/mpris: support trackids in object path form
...
Chromium reports trackids as object paths, which caused us to fall
back to Seek, which is also entirely broken on chromium.
2024-08-18 13:41:16 -07:00
e223408143
service/mpris: fix display position when paused
2024-08-18 13:07:52 -07:00
f89c504b55
core/menu: opening platform menus w/o QApplication no longer crashes
...
An error is displayed instead.
2024-08-16 16:47:50 -07:00
1d2bf5d7b4
core/clock: fix behavior with odd time changes
2024-08-16 02:35:03 -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
683d92a05f
core/command: add --version
2024-08-10 01:59:40 -07:00
14852700cb
core/log: ensure malformed logs cannot overflow ring buffer
2024-08-10 01:40:51 -07:00
5f4d7f89db
core/log: fix log corruption with messages at 29 second deltas
...
29, or 0x1d is used as a marker to mean the log level and time delta
cannot fit in a single byte, and the time delta will be a varint
following the current byte.
Prior to this commit, 29 second deltas would be written as 0x1d
instead of 0x1d1d, which the parser interpreted as a hint to read the
next byte, causing the parser to become offset by one byte and all
following logs to be potentially corrupt.
2024-08-10 01:35:52 -07:00
53b8f1ee0b
core/log: add read-log --no-time
2024-08-09 23:58:30 -07:00
c2b4610acb
core/log: add read-log --filter
2024-08-09 23:45:46 -07:00
0fc98652a8
core/log: create fully detailed logs by default
...
The .qslog logs now log messages for quickshell* by default.
2024-08-09 20:24:17 -07:00
291179ede2
core/command: rewrite command parser with CLI11
2024-08-09 19:25:18 -07:00
bdbf5b9af9
core/log: add custom log encoder for smaller log storage
...
Will be used to store more detailed logs in the future without using
as much disk space.
2024-08-09 14:43:18 -07:00
8364e94d26
core/log: capture early logs in fs logger
2024-08-07 15:53:11 -07:00
7c7326ec52
core/log: add timestamps to log files
2024-08-07 13:40:37 -07:00
38ba3fff24
core/popupanchor: pick flip direction based on available width
2024-08-06 22:24:31 -07:00
6bf4826ae7
core/log: add filesystem logger
2024-08-02 21:37:52 -07:00
46f48f2f87
core/log: add fancy logger
2024-08-02 18:52:05 -07:00
533b389742
nix: build with split debuginfo in release mode
2024-08-02 13:56:30 -07:00
d582bb7b57
core: add per-config shell id
...
Will be useful for future functionality such as IPC and caching.
2024-08-02 02:09:55 -07:00
79b2fea52e
core/util: fix MemberMetadata compile on gcc
2024-08-02 01:32:12 -07:00
2c87cc3803
core: stop using the simple animation driver by default
2024-08-01 21:47:18 -07:00
cb2862eca9
wayland/toplevel_management: add ToplevelManager.activeToplevel
2024-07-31 23:10:08 -07:00