Commit Graph

  • aafc52f42d feat(process_command): toggle-float and stack act on a maximized window LGUG2Z 2026-10-30 17:13:08 -07:00
  • e6a22e41d6 fix(nix): set_wallpaper tries again until the Plasma shell takes it LGUG2Z 2026-10-30 17:13:08 -07:00
  • 635a64d857 style(nix): the package list of the VM library as treefmt writes it LGUG2Z 2026-10-30 17:13:08 -07:00
  • 434e2bc1d8 test(nix): the ring of wallpaper is read outside the frame LGUG2Z 2026-10-30 16:50:07 -07:00
  • 7263151275 test(nix): a failed ring check of wallpaper prints what it saw LGUG2Z 2026-10-30 16:20:00 -07:00
  • 1f0ec180ca test(nix): resize presses wait for the frames to match the layout LGUG2Z 2026-10-30 16:20:00 -07:00
  • aa353a7158 fix(border): do not look for a border while holding the ghosts LGUG2Z 2026-10-30 16:17:05 -07:00
  • dedcab71bc test(nix): share the wallpaper scenario, and the files kfw must sync LGUG2Z 2026-10-30 16:18:32 -07:00
  • a8e79ca5d2 test(nix): share the columns of the scrolling layout, and two monitors LGUG2Z 2026-10-30 16:18:32 -07:00
  • 9922a34bd7 chore(border): say what the border manager is stuck on LGUG2Z 2026-10-30 16:12:15 -07:00
  • 961c62383d fix(border): paint a border that is shown asynchronously LGUG2Z 2026-10-30 16:06:20 -07:00
  • 103e2cf4bf chore(border): trace why a border is not painted LGUG2Z 2026-10-30 16:01:40 -07:00
  • 3fa3d429fa feat(wm): track a window the user maximizes or restores LGUG2Z 2026-10-30 15:50:30 -07:00
  • b4edd1c023 feat(nix): the platform says where a resize border is pressed LGUG2Z 2026-10-30 15:39:45 -07:00
  • 365d705c75 fix(animation): land every animation of a batch on its own LGUG2Z 2026-10-30 08:17:49 -07:00
  • 2a1716bbff docs(schema): regenerate the bar schema for the pan commands feature/scrolling-pan LGUG2Z 2026-10-29 12:23:18 -07:00
  • a65b5c231e feat(komorebic): pan the Scrolling layout with the fingers on a touchpad LGUG2Z 2026-10-29 12:21:04 -07:00
  • a63057c232 feat(komorebic): pan the Scrolling layout to the left or the right LGUG2Z 2026-10-29 12:07:22 -07:00
  • dd961f50f6 fix(border): draw a border again for a window that is not where it was drawn feature/resize-drag-with-neighbors LGUG2Z 2026-10-29 10:47:33 -07:00
  • 0811292de6 fix(resize): lay windows out in place for the commands that resize them LGUG2Z 2026-10-29 09:59:19 -07:00
  • 57084c4ddf fix(scrolling): put the left edge of a column where it is dragged to, however far LGUG2Z 2026-10-29 08:48:28 -07:00
  • 1a36f39870 fix(animation): make ghosts on a host that DWM does not crop LGUG2Z 2026-10-29 08:27:07 -07:00
  • 2560ee6364 feat(resize): cover the windows that a drag resizes with a picture of them LGUG2Z 2026-10-29 07:10:40 -07:00
  • 18708d6db8 fix(resize): measure a drag from where the tile was, not where the window had got to LGUG2Z 2026-10-29 07:02:40 -07:00
  • 48e30d9585 fix(scrolling): resizing a column by its left edge moves that edge LGUG2Z 2026-10-28 23:43:16 -07:00
  • f9610dd373 fix(logging): do not look up what a window is for every location change LGUG2Z 2026-10-28 23:43:03 -07:00
  • 105777bfda fix(resize): put windows that did not get where a drag left them LGUG2Z 2026-10-28 23:42:36 -07:00
  • b24ebe42ad feat(resize): the neighbours follow the edge of a window dragged to resize it LGUG2Z 2026-10-28 23:41:57 -07:00
  • 3d9f581b96 feat(animation): draw the border of a window into its ghost feature/workspace-transition-animations LGUG2Z 2026-10-28 17:36:20 -07:00
  • 65bf21c11a feat(animation): slide workspaces in and out LGUG2Z 2026-10-28 14:40:19 -07:00
  • 794a0bcd82 feat(animation): pending workspace transitions LGUG2Z 2026-10-28 14:39:45 -07:00
  • 38e4f04900 feat(animation): keep the picture of a window that leaves LGUG2Z 2026-10-28 14:39:10 -07:00
  • 730f5d82ec feat(animation): a workspace animation prefix LGUG2Z 2026-10-28 12:54:39 -07:00
  • 5cc8e43765 feat(animation): clip a ghost to a rect LGUG2Z 2026-10-28 12:54:29 -07:00
  • 388299b6e9 feat(animation): geometry for sliding and clipping ghosts LGUG2Z 2026-10-28 12:54:29 -07:00
  • 8bb6fed332 refactor(animation): move the ghost dispatcher out of window.rs LGUG2Z 2026-10-28 12:43:28 -07:00
  • 699f31f8bc perf(animation): do not update a ghost that has not changed feature/moar-ghost-animations LGUG2Z 2026-10-28 11:25:48 -07:00
  • fd6fb3047b perf(animation): do not wake the ghost thread every 8ms for nothing LGUG2Z 2026-10-28 11:25:15 -07:00
  • 388a17d682 perf(border): coalesce the rects an animation sends to a border LGUG2Z 2026-10-28 11:23:42 -07:00
  • 70176ee167 perf(animation): keep the swap chain nudge off the animation thread LGUG2Z 2026-10-28 11:20:39 -07:00
  • cd1c9ce9ce perf(animation): do not build a picture to make a window paint itself LGUG2Z 2026-10-28 11:19:58 -07:00
  • 126acaa074 chore(animation): trace what ghosts and animation frames cost LGUG2Z 2026-10-28 11:15:34 -07:00
  • 0b17aae86b fix(border): leave the border of a ghosted window to the animation LGUG2Z 2026-10-28 11:14:24 -07:00
  • 94cd37f6d0 feat(animation): show ghosts as a still picture on one shared host window LGUG2Z 2026-10-28 11:11:21 -07:00
  • b50e21e5cd feat(animation): run the movement animations of a layout pass together LGUG2Z 2026-10-28 11:10:41 -07:00
  • e3dd3c60de fix(scrolling): refocus after a window is closed with Hide feature/moar-scrolling LGUG2Z 2026-10-28 11:45:19 -07:00
  • ae8e982380 fix(scrolling): show every window when a stack is spread out into a column LGUG2Z 2026-10-27 23:56:59 -07:00
  • 5daca12e28 feat(scrolling): support more than one monitor LGUG2Z 2026-10-27 23:29:40 -07:00
  • b8a444df5c docs(scrolling): describe the scrolling layout LGUG2Z 2026-10-27 23:03:14 -07:00
  • e8364f7b5b feat(scrolling): rest windows that scroll out of view at the edge LGUG2Z 2026-10-27 23:02:11 -07:00
  • f170e8e2ac feat(scrolling): make room for windows that will not get as narrow LGUG2Z 2026-10-27 23:01:15 -07:00
  • 7c79625ba7 docs(schema): regenerate the schemas for the scrolling layout LGUG2Z 2026-10-27 22:56:36 -07:00
  • 598390d9cb feat(scrolling): add commands and config for the scrolling layout LGUG2Z 2026-10-27 22:53:44 -07:00
  • 8c7327fd31 feat(layouts): share the platform-free half of the scrolling glue LGUG2Z 2026-10-27 22:38:40 -07:00
  • 3b93035d48 feat(scrolling): lay out the scrolling layout with the scrolling model LGUG2Z 2026-10-27 22:36:40 -07:00
  • 6c4eb621d3 feat(scrolling): add a platform-free model of a scrollable strip of columns LGUG2Z 2026-10-27 22:36:25 -07:00
  • a4e03e3d76 test(resize): cover the top edge of the lower tile of a BSP layout LGUG2Z 2026-10-30 15:32:30 -07:00
  • dc9b2e9539 fix(window): uncloak the windows a killed daemon left cloaked LGUG2Z 2026-10-30 15:30:59 -07:00
  • b80c18a9be docs(scrolling): the scrolling suite has run, and what no VM check covers LGUG2Z 2026-10-30 15:26:52 -07:00
  • e8963aee21 docs(behaviour): the differences kfw has with kfde, as known LGUG2Z 2026-10-30 15:26:52 -07:00
  • 79b0f4dc91 test(nix): rest by cells at the left edge in the scrolling suite LGUG2Z 2026-10-30 15:26:52 -07:00
  • 76c97fb4e1 docs(scrolling): the scrolling layout, and what changed in the design docs LGUG2Z 2026-10-30 12:41:30 -07:00
  • e42a86454c test(nix): the commands of the columns of the scrolling layout LGUG2Z 2026-10-30 12:41:30 -07:00
  • 555e2e97da docs(schema): the schemas and the command help for the scrolling layout LGUG2Z 2026-10-30 12:41:30 -07:00
  • db976212b1 feat(scrolling): lay out the Scrolling layout with the scrolling model LGUG2Z 2026-10-30 12:41:30 -07:00
  • 3f51b3a0ca build(repo): take the scrolling model from upstream's next branch LGUG2Z 2026-10-30 12:41:30 -07:00
  • b86aa6fb78 docs(scrolling): review of upstream's rework of the Scrolling layout LGUG2Z 2026-10-30 12:41:30 -07:00
  • d205320d64 docs(repo): KDE pads every monitor to the same number of workspaces LGUG2Z 2026-10-30 14:27:55 -07:00
  • 6190a4ad84 fix(nix): monitors reads the workspace counts when it needs them LGUG2Z 2026-10-30 14:27:55 -07:00
  • a2897edd12 docs(repo): a title change does not re-evaluate a window, as in kfw LGUG2Z 2026-10-30 14:12:26 -07:00
  • 3830bb27e9 feat(nix): title_rule asserts what kfw does: a rule decides when a window opens LGUG2Z 2026-10-30 14:07:30 -07:00
  • 84080f879e fix(wm): a title change does not make the daemon look at a window again LGUG2Z 2026-10-30 14:07:30 -07:00
  • 4920650155 fix(nix): the shared core: neutral names, E2E_ONLY, waits and diagnostics LGUG2Z 2026-10-30 13:48:33 -07:00
  • 225bf22a07 fix(nix): KWin is asked for the outputs once a second, and longer timeouts LGUG2Z 2026-10-30 13:48:33 -07:00
  • 3ef5f8279f docs(repo): the Windows displays and the Rect naming, from kfw LGUG2Z 2026-10-30 13:20:41 -07:00
  • c71c8fd013 fix(nix): the monocle check and the fakes, after merging the agents LGUG2Z 2026-10-30 12:53:46 -07:00
  • 86cf814f92 feat(nix): a crashed daemon leaves nothing hidden, as a shared scenario LGUG2Z 2026-10-30 12:49:38 -07:00
  • cb134e7908 feat(nix): fullscreen and the user's maximize are shared scenarios LGUG2Z 2026-10-30 12:48:40 -07:00
  • 595706d66f feat(nix): the drag-resize edge cases are a shared scenario LGUG2Z 2026-10-30 12:45:12 -07:00
  • 4db3f97e2e feat(nix): the display_change scenario, and resizable_display LGUG2Z 2026-10-30 12:43:06 -07:00
  • 3beb1b82d9 feat(nix): a window the user moves to another display is a shared scenario LGUG2Z 2026-10-30 12:42:03 -07:00
  • d14ce4d2e7 feat(nix): monocle focus behaviour is a shared scenario LGUG2Z 2026-10-30 12:40:08 -07:00
  • 19c71eef9e feat(nix): named workspace rules and cleared rules are in the shared scenario LGUG2Z 2026-10-30 12:39:19 -07:00
  • f2a5c234e1 feat(nix): placement by the class of a window is a shared case LGUG2Z 2026-10-30 12:37:47 -07:00
  • fec9b1e3da feat(nix): the query scenario is shared and asserts values LGUG2Z 2026-10-30 12:37:03 -07:00
  • dc710ce419 feat(nix): every layout is tried with three, two and one windows LGUG2Z 2026-10-30 12:35:37 -07:00
  • 7d32b02ec8 feat(nix): the handover scenario is shared LGUG2Z 2026-10-30 12:34:15 -07:00
  • 8b64b3373a feat(nix): the title rule scenario is shared, and a window can rename itself LGUG2Z 2026-10-30 12:33:01 -07:00
  • 26b4ff931b docs(repo): the ledger and the scenario table for monitors and layout_flip LGUG2Z 2026-10-30 12:41:18 -07:00
  • b8be236f98 feat(nix): the layout_flip scenario, shared by both ports LGUG2Z 2026-10-30 12:41:18 -07:00
  • 3711f235d7 feat(nix): the monitors scenario, shared by both ports LGUG2Z 2026-10-30 12:41:18 -07:00
  • 1b655251dd docs(repo): the contract of each Platform member, and the quirks LGUG2Z 2026-10-30 12:40:21 -07:00
  • 40eba4aade fix(nix): KdePlatform meets the contract Windows already does LGUG2Z 2026-10-30 12:39:45 -07:00
  • 5c4621ae44 fix(nix): shared scenarios take their pixels and waits from the platform LGUG2Z 2026-10-30 12:38:07 -07:00
  • 1c701333ad fix(nix): focus_follows_mouse names no implementation and no compositor LGUG2Z 2026-10-30 12:37:12 -07:00
  • f012abf6ba fix(nix): a window that is gone is not in view, and what hidden means LGUG2Z 2026-10-30 12:36:56 -07:00
  • 5f33e11fa5 fix(nix): resize_commands asks the layout for the change, not a frame LGUG2Z 2026-10-30 12:36:21 -07:00
  • 9c9639949c fix(nix): KdePlatform.work_area asks KWin for the area less the panels LGUG2Z 2026-10-30 12:35:46 -07:00
  • 720daea382 docs(repo): kfw confirms the four fixes on next LGUG2Z 2026-10-30 12:48:13 -07:00
  • 4c5606f235 docs(repo): the four upstream fixes, and what each means for kfde LGUG2Z 2026-10-30 12:34:23 -07:00