Commit Graph
56 Commits
Author SHA1 Message Date
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
Nydragonanda-usr 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 <[email protected]>
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
outfoxxed 4a82949854 feat(wayland): custom layershell implementation
A fair amount of things are broken but not in the layershell interface
itself. The shell window platform extensions are next in line for
refactoring and relevent issues will be fixed then. Same for docs.
2024-02-24 02:06:40 -08:00
outfoxxed b0567a569b build(wayland): setup cmake for wayland module 2024-02-20 03:12:05 -08:00
outfoxxed c6dde9ca9d refactor(wayland): seperate cmake files for modularity 2024-02-19 00:52:03 -08:00
outfoxxed 5bbd0333ef refactor(wayland): start factoring wayland out of ShellWindow 2024-02-19 00:36:51 -08:00
outfoxxed 083fff57be feat: add PersistentProperties 2024-02-17 04:24:03 -08:00
outfoxxed 1da43be6c0 feat: completely redesign hot reloader
The hot reloader previously attempted to figure out which parent a
component would attach to as it loaded. This was fairly error prone as
it was heuristic based and didn't work as soon as you split
definitions into multiple QML files.

The new hot reloader functions by first completely building the widget
tree, then applying the old tree to the first tree and pulling out
usable values. Proxy windows now wait to appear until being reloaded.

Additionally added support for `reloadableId` to help match a
Reloadable to its value in the previous widget tree.
2024-02-16 17:09:50 -08:00
outfoxxed 82aa7d45d3 feat: add clickthrough mask to windows 2024-02-13 06:12:31 -08:00
outfoxxed 5de0ae095b feat: rename project to quickshell 2024-02-12 02:16:22 -08:00
outfoxxed ae5363a351 build: add missing qt module deps 2024-02-04 23:03:44 -08:00
outfoxxed c0d6e63f6c feat: add filesystem watcher and rename QtShell object 2024-02-04 23:00:59 -08:00