Commit graph

66 commits

Author SHA1 Message Date
outfoxxed
f73729754d
build: explicitly depend on private qt modules
In Qt 6.10, private Qt modules must be depended on explicitly.
2025-10-11 17:05:30 -07:00
outfoxxed
a5431dd02d
version: bump to 0.2.0 2025-07-26 22:50:52 -07:00
outfoxxed
026aac3756
build: add icon and desktop file 2025-07-10 21:57:10 -07:00
outfoxxed
f681e2016f
bluetooth: add bluetooth integration
Missing support for things that require an agent, but has most basics.

Closes #17
2025-07-01 00:25:16 -07:00
outfoxxed
cd429142a4
wayland/screencopy: add screencopy 2025-01-14 05:08:07 -08:00
outfoxxed
3a40174ed6
hyprland/surface: add hyprland surface opacity support 2025-01-01 17:45:23 -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
outfoxxed
fdc13023b7
widgets: add ClippingRectangle 2024-11-17 19:27:59 -08:00
outfoxxed
b528be9426
all: fix gcc warnings 2024-11-05 13:31:24 -08:00
outfoxxed
7ffce72b31
all: optimize build 2024-11-05 04:15:17 -08:00
outfoxxed
1168879d6d
build: only install necessary qml module files 2024-11-04 14:13:37 -08:00
outfoxxed
2e18340995
build: allow specifying QML install dir 2024-11-04 13:42:21 -08:00
outfoxxed
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
outfoxxed
1adad9e822
build: avoid creating qs symlink in privileged directory 2024-10-18 14:57:13 -07:00
outfoxxed
23f59ec4c3
crash: add build configuration and distributor information
Also adds distributor to --version and
build configuration to --version --verbose
2024-10-16 00:08:15 -07:00
outfoxxed
77c5a2d569
build: add "qs" as a symlink to the "quickshell" binary 2024-08-29 14:11:40 -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
outfoxxed
fe1d15e8f6
crash: add crash reporter 2024-08-20 00:55:07 -07:00
outfoxxed
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
outfoxxed
d630cc7f76
service/notifications: add notifications service 2024-07-12 00:50:00 -07:00
Ben
24f54f579f service/upower: add upower service 2024-07-10 14:21:34 -04:00
outfoxxed
3573663ab6
service/greetd: add greetd service 2024-06-20 15:39:49 -07:00
outfoxxed
7e5d128a91
service/pam: add pam service 2024-06-17 18:32:13 -07:00
outfoxxed
b5b9c1f6c3
wayland/toplevel_management: add foreign toplevel management 2024-06-07 04:31:20 -07:00
outfoxxed
d14ca70984
hyprland/ipc: add hyprland ipc
Only monitors and workspaces are fully tracked for now.
2024-06-05 19:26:20 -07:00
outfoxxed
29f02d837d
all: remove NVIDIA workarounds
They fixed the driver.
2024-06-02 15:36:33 -07:00
outfoxxed
a8506edbb9
build: link jemalloc by default to reduce heap fragmentation
The QML engine and the quickshell reloader both cause large amounts of
heap fragmentation that stacks up over time, leading to a perceived
memory leak. Jemalloc is able to handle the fragmentation much better,
leading to lower user facing memory usage.
2024-05-31 01:28:35 -07:00
outfoxxed
4ee9ac7f7c
service/mpris: finish mpris implementation 2024-05-21 04:09:19 -07:00
kossLAN
3b6d1c3bd8
feat: mpris 2024-05-21 04:09:19 -07:00
outfoxxed
73cfeba61b
x11: add XPanelWindow 2024-05-20 02:16:44 -07:00
outfoxxed
3e80c4a4fd
service/pipewire: add pipewire module 2024-05-19 02:29:21 -07:00
outfoxxed
bba8cb8a7d
hyprland/global_shortcuts: add GlobalShortcut 2024-05-06 22:19:50 -07:00
outfoxxed
87a884ca36
hyprland/focus_grab: add HyprlandFocusGrab 2024-05-06 00:02:51 -07:00
outfoxxed
ff8e252944
core: fix build warnings 2024-04-07 23:12:19 -07:00
outfoxxed
082c3c480f
core: add pragmas
UseQApplication: use QApplication over QGuiApplication (for qqc2-desktop-style)
NativeTextRendering: use NativeTextRendering over QtRendering for text
Env VAR = VAL: define environment variables (usually qt ones)
2024-04-07 22:35:23 -07:00
outfoxxed
6214ac1002
service/tray: mostly complete StatusNotifierItem implementation
Notably missing dbusmenu which makes it actually useful.
2024-04-06 02:19:40 -07:00
outfoxxed
8e530b6b77
dbus: create property helper classes
Handles asynchronous property updates, part of the work for StatusNotifierItems.
2024-04-04 22:48:58 -07:00
outfoxxed
3a0381dcbe
core/window: backing windows can now be destroyed and recreated
This fixes a crash in layershells and the setVisible crash on nvidia.
2024-03-27 00:45:53 -07:00
outfoxxed
211f454de9
singleton: add reloadable Singleton type 2024-03-13 00:57:03 -07:00
outfoxxed
463f9a297f
root: recreate the qml engine on reload instead of clearing it
This causes singletons to be recreated instead of kept alive.
2024-03-12 14:55:51 -07:00
outfoxxed
9f6ef37f61
build: improve parallelism by removing core dependency on modules 2024-03-12 00:04:20 -07:00
outfoxxed
c44041653c
build: greatly speed up build times using pch 2024-03-11 18:18:55 -07:00
outfoxxed
b675b3676c
popups: add popup windows 2024-03-11 05:44:56 -07:00
outfoxxed
b720dfa165
build: add git revision to version 2024-03-08 23:08:50 -08:00
outfoxxed
73fd022b1e
build: slightly improve qmltype generation
qmlls still sucks too much for this to be very useful
2024-03-08 21:07:47 -08:00
outfoxxed
28087c182e
build: nix packaging 2024-03-04 05:13:58 -08:00
outfoxxed
14e1d2d162
refactor: move socket and datastream types to Io module 2024-03-03 01:59:31 -08:00
outfoxxed
83a0ec6fc6
feat(socket): add unix socket listener 2024-03-02 05:05:45 -08:00
outfoxxed
bb5bc0547a
build: add build options for all components 2024-02-29 01:30:57 -08:00
outfoxxed
3bd587cfcc
feat: basic plugin system
The wayland plugin now uses it.
2024-02-25 23:47:17 -08:00