Commit graph

149 commits

Author SHA1 Message Date
Exidex
a577202ec9
Implement native hud notifications on Linux, enable by default 2025-08-15 17:00:24 +02:00
Exidex
e7c1f0343e
Rework viewport scrolling when using keyboard navigation
Some checks failed
build / build-linux (push) Waiting to run
build / build-macos (push) Waiting to run
build / build-windows (push) Waiting to run
format / rust (push) Failing after 4s
format / nix (push) Failing after 2s
nix build / all (push) Failing after 4s
2025-08-08 22:02:41 +02:00
Exidex
35afc3b0cd
Update winit fork, viewport handling fix to layer shell
Some checks failed
build / build-linux (push) Has been cancelled
build / build-macos (push) Has been cancelled
build / build-windows (push) Has been cancelled
format / rust (push) Failing after 3s
format / nix (push) Failing after 3s
nix build / all (push) Failing after 3s
2025-07-27 18:23:07 +02:00
Exidex
f41ab9233b
Merge settings app into the main app 2025-07-27 16:50:07 +02:00
Exidex
e1f2ca85ec
Update winit fork, fix fractional scaling for layershell
Some checks failed
format / rust (push) Failing after 2s
format / nix (push) Failing after 1s
nix build / all (push) Failing after 3s
build / build-linux (push) Has been cancelled
build / build-macos (push) Has been cancelled
build / build-windows (push) Has been cancelled
2025-07-21 21:32:43 +02:00
Exidex
242f5a2eea
Rewrite react component parser into procmacros, better error reporting 2025-07-21 21:16:53 +02:00
Exidex
a8287ede60
Update iced and winit fork 2025-07-06 12:02:33 +02:00
Exidex
3a457450cb
Relax layer_shell requirement on linux wayland. Add config file setting to choose between normal and layer shell window 2025-07-04 19:50:55 +02:00
Exidex
283285c317
Replace iced_layer shell with layer_shell implementation from winit fork 2025-07-01 23:24:22 +02:00
Exidex
d1e61d4d19
Massively simplify scenario runner 2025-06-22 20:35:31 +02:00
Exidex
75fa1f3af5
Bump a lot of rust dependencies 2025-06-19 11:18:51 +02:00
Exidex
e7f621018c
Move GlobalHotkeyManager out of ApplicationManger to make it Send. Fixes build on Windows 2025-06-19 11:10:02 +02:00
Exidex
9021f0580e
Bump iced_fonts version with fix for release build 2025-06-15 19:10:13 +02:00
Exidex
f2fadf8b70
Update iced to latest master. Remove iced_aw, iced_table dependencies. Remove DatePicker component 2025-06-15 14:29:19 +02:00
Exidex
1706840b8b
Migrate sqlite db migrations from sqlx migrations to rusqlite migrations 2025-05-30 23:50:23 +02:00
Exidex
5181a366e7
Update lots of dependencies in Cargo.lock 2025-05-28 20:06:16 +02:00
Exidex
c0f61f444d
WIP Migration from sqlx to rusqlite. No sql migrations yet. Doesn't compile 2025-05-27 22:44:24 +02:00
Exidex
a0275cce28
Revert plugin runtime --extern rustc flag 2025-05-25 14:36:07 +02:00
Exidex
3599837033
Split plugin runtime (specifically deno) into separate workspace, and include it via --extern rustc flag 2025-05-23 20:59:04 +02:00
Exidex
4ab582ddad
Fix panic when trying to assign global shortcut that is already assigned by another application 2025-05-08 21:41:57 +02:00
Exidex
80396abbad
Migrate communication over Grpc to new system to reduce boilerplate 2025-05-05 19:52:07 +02:00
Exidex
44d594c395
Migrate FrontendApi and BackendForFrontendApi to new system to reduce boilerplate 2025-05-04 17:33:59 +02:00
Exidex
ba64162222
Proc-macro for api boundary trait boilerplate codegen. BackendForPluginRuntimeApi migrated 2025-05-04 13:54:55 +02:00
Exidex
f204969e63
Add support for svg images 2025-05-03 19:52:05 +02:00
Benno
4f715674c0
Plugin Manifest schema (#62)
Co-authored-by: Exidex <16986685+exidex@users.noreply.github.com>
2025-03-15 19:32:13 +01:00
Exidex
9dfab9d537
Better process cleanup on linux id server process is killed 2025-03-14 21:45:11 +01:00
Exidex
fd481027e3
Fix zombie processes being left over after closing Settings UI 2025-03-14 20:43:29 +01:00
Benno
652af98544
Localized application names on macOS (#50)
Co-authored-by: Exidex <16986685+exidex@users.noreply.github.com>
2025-02-15 20:09:05 +01:00
Exidex
b542633cb6
On X11 listen on _NET_ACTIVE_WINDOW change instead of unfocus event for close-on-unfocus behaviour 2025-02-15 09:29:54 +01:00
Exidex
6be4c2aeae
When using active screen setting for window positioning, position calculated is now relative to size of the screen 2025-02-11 20:51:51 +01:00
Exidex
f9eeeb6ffd
Update winit fork 2025-02-01 21:08:08 +01:00
Exidex
c6761e80b2
Use dpi crate from crates.io to avoid multiple instances of same version for cargo vendor 2025-01-28 21:51:15 +01:00
Exidex
c492d26711
Add config setting to chose on which monitor window appears: always on the same or current active 2025-01-16 20:52:43 +01:00
Exidex
b6fe543df7
Fix action not being run if list or grid view has focused search bar 2025-01-13 21:47:16 +01:00
Exidex
27e60d4bc5
Fix build 2025-01-06 19:06:30 +01:00
Exidex
f0a18f0e22
Rework themes. Add theme setting. Remove complex themes. Remove sample generation commands. Use toml for theme config 2025-01-06 18:52:25 +01:00
Exidex
34a5c5e168
MacOS light and dark themes. Rework simplified theme 2025-01-04 22:00:39 +01:00
Exidex
b406da1598
Implement applications plugin on windows 2025-01-01 11:52:41 +01:00
Exidex
4f2add81cc
Add cosmic support for window tracking 2024-12-31 21:04:05 +01:00
Exidex
a3532e9602
Implement window tracking and focusing for WMs that support wlr-foreign-toplevel-management-unstable-v1 protocol 2024-12-31 19:15:57 +01:00
Exidex
d4548c0cda
Implement window tracking per application for x11 2024-12-29 13:22:52 +01:00
Exidex
dd12028e15
Fix values in permissions.exec.command not being resolved properly 2024-12-24 14:49:15 +01:00
Exidex
a00b78e719
Update iced-layershell to fix click transparency not working on hud window 2024-12-22 13:17:09 +01:00
Exidex
8fb6b5becb
Fix frontmost application not getting a focus on macOS after main window is closed 2024-12-22 13:12:46 +01:00
Tristan Schrader
f15e7c61ce
feat: Nix package + devShell & NixOS + Home-Manager modules (#27)
We use crane to provide incremental caching to avoid unnecessary rebuilds.

Because @project-gauntlet/tools is a git:// dependency in NPM, we must use
fetchNpmDeps with a hash unique to package-lock.json.

librusty_v8 builds quite slowly, so we fetch the binary bindings from the
project's GitHub release and provide a .#fetch-rusty-v8-hashes package to
get the correct hashes when v8 updates.

The modules are quite basic for now, but once declarative configuration is
supported in Gauntlet, these can be built out more.

Also, we had to include a patch in Cargo.toml for libffi-sys because its
crates.io release is outdated and breaks the nix sandbox.
2024-12-20 23:47:14 +01:00
Exidex
a54a760cd4
Update all rust dependencies 2024-12-20 15:36:54 +01:00
Exidex
536661e7d0
Update iced-layershell to fix choppy loading bar and missing window focused event 2024-12-20 11:24:05 +01:00
Exidex
b751759189
Fix main window closing on macOS because hud window took focus 2024-12-19 15:56:17 +01:00
Exidex
0b67e67d0b
Each JS runtime is in separate process 2024-12-18 22:11:15 +01:00
Exidex
62a2ffc2b7
Abstract away usage of frontend api in plugin runtime behind backend api 2024-12-18 22:08:13 +01:00