Commit Graph

  • bfddb6f0c3 refactor(bar): converge storage.rs of both bars behind a platform hook LGUG2Z 2026-10-31 10:09:34 -07:00
  • ec0d3923e5 docs(macos): add the id registry revisions to the hand-check list LGUG2Z 2026-10-31 10:12:30 -07:00
  • 01b3bd5cea refactor(mac): the live-resize step reads the dragged window's frame through Window LGUG2Z 2026-10-31 10:11:28 -07:00
  • ba22e8dc5a refactor(mac): turn a system-handed element into a window id in one place LGUG2Z 2026-10-31 10:10:53 -07:00
  • e0687167b4 refactor(mac): keep ax_registry in step when a native tab changes a window's id LGUG2Z 2026-10-31 10:10:39 -07:00
  • f0b1a448d4 refactor(mac): register every Window in ax_registry and forget the dead LGUG2Z 2026-10-31 10:10:16 -07:00
  • 386c5a79c6 refactor(mac): ax_registry, the id -> {element, observer, application} table LGUG2Z 2026-10-31 10:08:57 -07:00
  • 06ce5adfe8 refactor(kde): the Backend fails with the shared Error LGUG2Z 2026-10-31 10:00:19 -07:00
  • 352cda3be3 refactor(bar): print --schema through the platform view LGUG2Z 2026-10-31 10:00:38 -07:00
  • 4c9094d776 feat(backend): Registry, a thread-safe table from WindowId to a platform handle LGUG2Z 2026-10-31 10:08:54 -07:00
  • f157aa34e9 docs(macos): the hand-check list for a real Mac LGUG2Z 2026-10-31 10:02:36 -07:00
  • 931b17d748 refactor(mac): name the Window frame query window_rect, as the Backend and the Windows Window do LGUG2Z 2026-10-31 10:01:30 -07:00
  • d30a3eb686 refactor(mac): MacosBackend reaches a window only through Window methods LGUG2Z 2026-10-31 10:01:05 -07:00
  • ecaa3e1516 refactor(mac): give Window a close operation LGUG2Z 2026-10-31 10:00:34 -07:00
  • 280eea6fec feat(bar-core): per-platform views of one union bar schema LGUG2Z 2026-10-31 10:00:04 -07:00
  • 803a141088 refactor(mac): set a window's AX messaging timeout through Window LGUG2Z 2026-10-31 10:00:03 -07:00
  • 49a6dbdabb refactor(mac): name the Window set-frame operation set_rect, as the shared Backend does LGUG2Z 2026-10-31 09:59:49 -07:00
  • 7c2e1bea8a refactor(mac): name the Window liveness check alive, as the shared Backend does LGUG2Z 2026-10-31 09:59:11 -07:00
  • 796c3832b7 refactor(mac): ask a Window for its frame instead of reading the AX element LGUG2Z 2026-10-31 09:54:18 -07:00
  • 01b9cbed91 fix(mac): take the rule-list locks in one order, so a rule check and a config load cannot deadlock LGUG2Z 2026-10-31 09:53:37 -07:00
  • 633e7453cd chore(nix): regenerate the KDE options file from the current schema LGUG2Z 2026-10-31 08:40:18 -07:00
  • 9c3dcf8159 chore(nix): regenerate the macOS options files with the hash line LGUG2Z 2026-10-31 08:40:18 -07:00
  • a415922a46 build(kde): let schemars-nixgen write the schema hash line in nixgen LGUG2Z 2026-10-31 08:40:18 -07:00
  • 50ce2860c9 feat(nixgen): write the hash of the schema as the first line of the output LGUG2Z 2026-10-31 08:40:11 -07:00
  • e28a8b7956 fix(nixgen): make the generated output order the same on every run LGUG2Z 2026-10-31 08:38:06 -07:00
  • 83819b22b1 docs(backend): focus is one call on Windows and macOS too LGUG2Z 2026-10-31 00:31:43 -07:00
  • 7260c9f772 docs(seam): findings from the 7c adapters (section 9) LGUG2Z 2026-10-31 00:31:27 -07:00
  • bd3454e433 feat(macos): MacosBackend, a compile-only adapter for the shared Backend LGUG2Z 2026-10-31 00:28:32 -07:00
  • 76d25c8843 feat(windows): WindowsBackend, a compile-only adapter for the shared Backend LGUG2Z 2026-10-31 00:13:16 -07:00
  • 9bf77e32b9 feat(kde): KDE backends implement the shared Backend through Shared LGUG2Z 2026-10-31 00:11:55 -07:00
  • 1497e5d62a refactor(kde): the fake backend wraps komorebi-backend's FakeBackend LGUG2Z 2026-10-30 23:55:21 -07:00
  • 998396dfc5 test(backend): contract tests that any Backend must pass LGUG2Z 2026-10-30 23:53:02 -07:00
  • 6874a51769 feat(backend): FakeBackend with failure injection and frame offsets LGUG2Z 2026-10-30 23:50:02 -07:00
  • f08237d402 feat(backend): the shared Backend trait, WindowId, plain-data infos and the error type LGUG2Z 2026-10-30 23:48:00 -07:00
  • 1b8fdcdcc9 refactor(mac-bar): delete the commented-out Windows code in bar.rs LGUG2Z 2026-10-30 23:49:53 -07:00
  • d0bb7465f6 refactor(mac-bar): delete keyboard.rs and media.rs, which nothing compiles LGUG2Z 2026-10-30 23:49:38 -07:00
  • 6da27dda3c refactor(bar-core): move the memory, date and update widgets into komorebi-bar-core LGUG2Z 2026-10-30 23:47:49 -07:00
  • 7cd85bd446 refactor(bar): memory, date and update use the platform hooks LGUG2Z 2026-10-30 23:46:32 -07:00
  • b8de056b28 refactor(bar-core): the cpu and battery widgets open their tools through the platform hook LGUG2Z 2026-10-30 23:45:49 -07:00
  • 086833af96 refactor(bar-core): add the BarPlatform hooks with the Windows and macOS implementations LGUG2Z 2026-10-30 23:45:00 -07:00
  • 98f9e184a2 refactor(bar-core): move the battery and cpu widgets into komorebi-bar-core LGUG2Z 2026-10-30 23:36:22 -07:00
  • c05ef98d77 refactor(bar-core): the BarWidget trait moves into komorebi-bar-core LGUG2Z 2026-10-30 23:35:42 -07:00
  • d5ad916ff1 refactor(bar-core): move render.rs into komorebi-bar-core LGUG2Z 2026-10-30 23:34:49 -07:00
  • 03d454de17 refactor(bar): the RenderExt impl for KomobarConfig moves from render.rs to config.rs LGUG2Z 2026-10-30 23:33:57 -07:00
  • a3afb3a94b refactor(bar): GroupingConfig.transparency_alpha has one spelling in render.rs LGUG2Z 2026-10-30 23:32:18 -07:00
  • 70bff5d549 refactor(bar): render.rs takes Colour and Rgb from komorebi-themes LGUG2Z 2026-10-30 23:31:54 -07:00
  • 3b641c04ce refactor(bar-core): move the leaf types of config.rs and their three tests into komorebi-bar-core LGUG2Z 2026-10-30 23:29:32 -07:00
  • c9d03e2ff4 refactor(bar-core): move the shared statics and Alignment into komorebi-bar-core LGUG2Z 2026-10-30 23:27:52 -07:00
  • 8ad6213b04 refactor(bar-core): move selected_frame.rs and ui.rs into komorebi-bar-core LGUG2Z 2026-10-30 23:25:55 -07:00
  • a56a691d10 refactor(mac-bar): selected_frame.rs spells its strokes as the Windows bar does LGUG2Z 2026-10-30 23:25:33 -07:00
  • eaf43a2ca4 build(bar-core): add the komorebi-bar-core crate with the schema oracle test LGUG2Z 2026-10-30 23:19:01 -07:00
  • c5949d20ef docs(bar): regenerate the Windows schema.bar.json after step 2 LGUG2Z 2026-10-30 23:17:28 -07:00
  • e950c8f967 chore(repo): combine step 3 with the integration line LGUG2Z 2026-10-30 23:36:36 -07:00
  • fb545cf7a4 test(komorebic-core): the macOS pages in docs/cli are what the command line renders LGUG2Z 2026-10-30 22:55:52 -07:00
  • 5763df9f73 feat(config): the platform table, read from the markers of the one StaticConfig LGUG2Z 2026-10-30 23:28:21 -07:00
  • f84a941795 docs(komorebic): regenerate the four macOS pages that step 2 changed LGUG2Z 2026-10-30 22:55:52 -07:00
  • 657360d358 refactor(windows): use StaticConfig and its family of komorebi-config LGUG2Z 2026-10-30 23:26:19 -07:00
  • 72dc31452f docs(komorebic): regenerate the pages of the fifteen commands whose help was unified LGUG2Z 2026-10-30 22:55:24 -07:00
  • 15e6498a9e refactor(windows): use the placement types of komorebi-config LGUG2Z 2026-10-30 23:26:19 -07:00
  • 6dbcfdf1f3 refactor(komorebic-core): fifteen subcommands whose help differed join Messages with one help text LGUG2Z 2026-10-30 22:53:34 -07:00
  • 93e4d51108 refactor(mac): use StaticConfig and its family of komorebi-config LGUG2Z 2026-10-30 23:24:43 -07:00
  • a686b61916 refactor(komorebic-core): animation, animation-duration and animation-style join Messages LGUG2Z 2026-10-30 22:51:56 -07:00
  • 857e14320e refactor(kde): use StaticConfig and its family of komorebi-config LGUG2Z 2026-10-30 23:11:13 -07:00
  • d7282f76de refactor(komorebic): the Windows start and stop use the Launcher skeleton of komorebic-core LGUG2Z 2026-10-30 22:49:41 -07:00
  • f605a555e7 refactor(config): add read, read_raw and the load notices to StaticConfig LGUG2Z 2026-10-30 23:09:59 -07:00
  • 1e902542c7 refactor(komorebic): the macOS start and stop use the Launcher skeleton of komorebic-core LGUG2Z 2026-10-30 22:49:09 -07:00
  • 13c0e2faba refactor(themes): make the nine stackbar theme fields unconditional LGUG2Z 2026-10-30 23:07:49 -07:00
  • a2fa30acdc refactor(komorebic): the KDE start and stop use the Launcher skeleton of komorebic-core LGUG2Z 2026-10-30 22:48:21 -07:00
  • dec9198492 refactor(mac): print the macOS view of the schema of komorebi-config LGUG2Z 2026-10-30 23:05:41 -07:00
  • be3d1cd6b6 refactor(komorebic-core): the Launcher skeleton for start, and the stop message LGUG2Z 2026-10-30 22:48:10 -07:00
  • 82ee9dd13a refactor(kde): print the KDE view of the schema of komorebi-config LGUG2Z 2026-10-30 23:05:41 -07:00
  • 0345fccba2 refactor(komorebic): the macOS komorebic uses the pan module of komorebic-core LGUG2Z 2026-10-30 22:46:01 -07:00
  • 6cbeee20ae refactor(windows): print the Windows view of the schema of komorebi-config LGUG2Z 2026-10-30 23:05:41 -07:00
  • 7c655cbc25 refactor(komorebic): the Windows komorebic uses the pan module of komorebic-core LGUG2Z 2026-10-30 22:46:01 -07:00
  • 2200bec995 refactor(config): add the one StaticConfig and its schema views to komorebi-config LGUG2Z 2026-10-30 22:54:20 -07:00
  • 6d35c0c365 refactor(komorebic-core): add pan, the reader of the gesture stream, from the Windows komorebic LGUG2Z 2026-10-30 22:45:44 -07:00
  • 55c9efb0b2 refactor(kde): use the placement types of komorebi-config LGUG2Z 2026-10-30 22:52:38 -07:00
  • 788265481e test(komorebic-core): every platform command line builds and keeps its subcommand count LGUG2Z 2026-10-30 22:35:44 -07:00
  • b0e4479723 refactor(config): move the placement types into komorebi-config LGUG2Z 2026-10-30 22:52:38 -07:00
  • 64457a97a3 refactor(komorebic-core): move the Windows subcommand definitions into the crate LGUG2Z 2026-10-30 22:35:44 -07:00
  • 04139cce01 refactor(mac): use asc of komorebi-config LGUG2Z 2026-10-30 22:37:54 -07:00
  • 001b7c98cd refactor(komorebic-core): move the macOS subcommand definitions into the crate LGUG2Z 2026-10-30 22:33:42 -07:00
  • 415e73a9ac refactor(kde): use asc of komorebi-config LGUG2Z 2026-10-30 22:37:54 -07:00
  • 097f9f4244 refactor(komorebic): the Windows komorebic takes Messages and Opts<WindowsCommands> from komorebic-core LGUG2Z 2026-10-30 22:32:36 -07:00
  • 2bd0269df6 refactor(windows): use asc and the application configuration data of komorebi-config LGUG2Z 2026-10-30 22:35:34 -07:00
  • c46320ea5b refactor(komorebic): the macOS komorebic takes Messages and Opts<MacosCommands> from komorebic-core LGUG2Z 2026-10-30 22:17:04 -07:00
  • 89c729e731 refactor(config): move asc and the application configuration data into komorebi-config LGUG2Z 2026-10-30 22:31:40 -07:00
  • cee49b4238 refactor(komorebic): the KDE komorebic takes Messages and Opts<KdeCommands> from komorebic-core LGUG2Z 2026-10-30 22:10:27 -07:00
  • befbc200d0 feat(config): generate a platform's schema as a view of the union schema LGUG2Z 2026-10-30 22:31:40 -07:00
  • a23cd0a78e refactor(komorebic-core): the Messages enum with one exhaustive conversion to SocketMessage LGUG2Z 2026-10-30 22:07:42 -07:00
  • be0e243d04 refactor(mac): use AspectRatio and PerAnimationPrefixConfig of komorebi-config LGUG2Z 2026-10-30 22:26:47 -07:00
  • 6b9d79574d refactor(komorebic): use the argument blocks of komorebic-core in the Windows komorebic LGUG2Z 2026-10-30 22:05:28 -07:00
  • 4095f45fd3 refactor(kde): use AspectRatio and PerAnimationPrefixConfig of komorebi-config LGUG2Z 2026-10-30 22:24:51 -07:00
  • ae78d667b2 refactor(komorebic): use the argument blocks of komorebic-core in the macOS komorebic LGUG2Z 2026-10-30 22:04:16 -07:00
  • 96b706b61c refactor(windows): use AspectRatio and PerAnimationPrefixConfig of komorebi-config LGUG2Z 2026-10-30 22:23:54 -07:00
  • d96b1df2e6 refactor(komorebic): use the argument blocks of komorebic-core in the KDE komorebic LGUG2Z 2026-10-30 22:02:46 -07:00
  • 44e0b32459 refactor(config): move AspectRatio and PerAnimationPrefixConfig into komorebi-config LGUG2Z 2026-10-30 22:23:18 -07:00
  • c5e13a2d91 refactor(komorebic-core): replace the gen_* macros by generic clap argument blocks LGUG2Z 2026-10-30 22:01:33 -07:00
  • 7ebead10aa refactor(mac): converge the docs of AspectRatio to the Windows text LGUG2Z 2026-10-30 22:23:11 -07:00
  • b11ff1a28a docs(komorebic): regenerate the four KDE pages that step 2 changed LGUG2Z 2026-10-30 21:58:58 -07:00