Commit graph

  • e0d1dad25a server: clean unneeded deref_mut calls En-En 2025-08-06 18:24:27 +00:00
  • cbabd591a3 server: impl Deref(Mut) for ServerState to Inner coercion En-En 2025-08-05 15:31:37 +00:00
  • fe28bcb880 fix(test): stabilize integration tests En-En 2025-08-03 12:35:34 +00:00
  • be9d573fd6 server: make state's client and connection mandatory En-En 2025-08-03 12:30:55 +00:00
  • 4280639df8 server: give uninitialized and initialized xstate with unique types En-En 2025-08-03 01:40:26 +00:00
  • 56d5cce2d0 server: split XConnection from rest of State refactor En-En 2025-08-01 16:56:42 +00:00
  • ecbe57e7be Document -listenfd support Shawn Wallace 2025-08-05 00:12:22 -04:00
  • ba78881a68 nix: Set mainProgram attribute Johannes Horner 2025-07-12 10:15:37 +02:00
  • e4bb8c3f9d cargo clippy everywhere Shawn Wallace 2025-07-12 12:29:33 -04:00
  • 07847e11d7 server: unscale locked pointer cursor hint Shawn Wallace 2025-07-12 12:20:21 -04:00
  • 557ebeb616 xstate/settings: Clamp scale to >=1 Shawn Wallace 2025-06-29 16:24:45 -04:00
  • ef24bce5d9 Recognize drag and drop window type skyrelia 2025-06-10 00:24:54 -04:00
  • 0b2a139f98 server: verify window still exists when processing surface serial Shawn Wallace 2025-06-29 16:02:02 -04:00
  • 91d463851e server: fix selection cancellation Shawn Wallace 2025-06-29 01:49:11 -04:00
  • cf1fae1eae server: verify selection offer is still valid when handling clipboard Shawn Wallace 2025-06-29 01:37:24 -04:00
  • 2e7c318ac2 server: check if connected to x server when output offset updates Shawn Wallace 2025-06-24 23:18:32 -04:00
  • 117af56a83 Refactor double let else blocks to use as_mut En-En 2025-06-23 12:47:20 +00:00
  • 8dc4538662 Removed additional dubious unwraps En-En 2025-06-22 22:09:39 +00:00
  • da3b2838d2 Fixed stale surface check unwrapping En-En 2025-06-22 21:33:47 +00:00
  • 03cbb2ee3a server: scale tablet_tool motion events Shawn Wallace 2025-06-19 23:03:51 -04:00
  • 70f15d5085 server: scale wl_touch events Shawn Wallace 2025-06-19 20:54:57 -04:00
  • b98fa84524 Use fractional scaling when setting scale through xsettings Shawn Wallace 2025-06-19 17:02:42 -04:00
  • 799027d1ae server: refactor to use ECS Shawn Wallace 2025-06-13 20:43:21 -04:00
  • da2ecb5be8 Add --test-listenfd-support flag Ivan Molodetskikh 2025-06-03 17:40:35 +03:00
  • 9e48795087 Accept -listenfd and pass on to Xwayland Ivan Molodetskikh 2025-06-03 17:33:59 +03:00
  • ac391db415 xstate: Set WM_S0 atom at startup Ivan Molodetskikh 2025-06-03 17:40:35 +03:00
  • 3ba30b149f Bump version Shawn Wallace 2025-05-28 23:14:15 -04:00
  • de6790934b Add git revision to log Shawn Wallace 2025-05-28 23:02:02 -04:00
  • ae1759077e Don't pass invalid positioner size on popup reconfigure Shawn Wallace 2025-05-28 22:24:54 -04:00
  • 76ace3c656 ok move it for real this time Shawn Wallace 2025-05-27 21:47:20 -04:00
  • 9910807205 Move config.yml to the right place Shawn Wallace 2025-05-27 21:46:53 -04:00
  • 2d3afaa0ec Mention GitHub Discussions in readme and issue opener thingy Shawn Wallace 2025-05-27 21:44:16 -04:00
  • 5d9ac0ed5c Update dependencies Shawn Wallace 2025-05-27 21:28:41 -04:00
  • d7bc38e6e7 xstate: mark _NET_WM_WINDOW_TYPE_MENU/TOOLTIP as popups Shawn Wallace 2025-05-27 20:01:12 -04:00
  • 9261c278af server: only update outputs for current mode events Shawn Wallace 2025-05-27 19:43:37 -04:00
  • 5c0351ff33 Properly handle rotated outputs Shawn Wallace 2025-05-27 19:35:10 -04:00
  • 572fa4a2bf Add Xsettings support, for setting scaling related settings Shawn Wallace 2025-05-23 23:25:33 -04:00
  • ec9ff64c1e Mark WM_TRANSIENT_FOR windows as toplevel parents Shawn Wallace 2025-05-13 00:46:02 -04:00
  • 4671f27282 Use _MOTIF_WM_HINTS to determine if window should be popup Shawn Wallace 2025-05-12 23:25:17 -04:00
  • 51300780f8 Allow toplevels to reconfigure themselves Shawn Wallace 2025-05-11 11:46:29 -04:00
  • 378421d356 xstate: add _NET_WM_STATE{_FULLSCREEN} to _NET_SUPPORTED Shawn Wallace 2025-05-11 11:30:54 -04:00
  • 56a681bfec Mark windows with _NET_WM_STATE_SKIP_TASKBAR as popups Shawn Wallace 2025-04-27 01:08:16 -04:00
  • d1639eca87 server: don't try to activate a window on creation Shawn Wallace 2025-04-26 22:26:29 -04:00
  • c31679aa41 Avoid parenting popups to other popups Shawn Wallace 2025-04-22 21:39:20 -04:00
  • 2b5288b4b9 Rename satellite socket name Shawn Wallace 2025-04-16 23:33:59 -04:00
  • caf7d50167 Add ARCHITECTURE.md Shawn Wallace 2025-04-16 23:32:18 -04:00
  • 45185b7f14 Mention scaling in readme Shawn Wallace 2025-04-14 22:47:02 -04:00
  • 0cd5059c42 Don't set viewport for 1x1 windows with scaling Shawn Wallace 2025-04-13 23:50:13 -04:00
  • 555f9492ad Properly scale surfaces with fractional scale Shawn Wallace 2025-04-11 14:09:13 -04:00
  • ef4ffc9fd2 Update readme Shawn Wallace 2025-04-09 00:36:01 -04:00
  • 8188df0e70 Force buffers to be unscaled Shawn Wallace 2025-04-09 00:32:20 -04:00
  • 45c0556964 Destroy zxdg_toplevel_decoration_v1 object with toplevel bbb651 2025-03-30 14:26:04 +03:00
  • 0559ace758 Support xdg decorations bbb651 2025-03-20 15:49:35 +02:00
  • b2613aec05 Fix panic on empty WM_CLASS bbb651 2025-03-23 23:32:18 +02:00
  • 0fa13c6fb4 input_focus test: verify WmState::Normal on focus bbb651 2025-03-22 20:09:15 +02:00
  • 9d751ec063 Fix black screen on minimize bbb651 2025-03-21 20:38:58 +02:00
  • 467f3014fb Fix surface data unwrap crash in pending activations handling bbb651 2025-03-22 15:31:12 +02:00
  • 1d98ee089c Fix typos bbb651 2025-03-18 01:03:07 +02:00
  • 180efb0ba9 Support XDG Activation bbb651 2025-03-03 00:18:27 +02:00
  • b34b08f004 Reorganize clientside to a single directory bbb651 2025-03-15 17:49:13 +02:00
  • cca74a5f6b Remove paste dependency En-En 2025-03-17 14:07:46 +00:00
  • beb7c3ebe0 Offset output positions to always have positive coordinates Shawn Wallace 2025-03-16 15:55:56 -04:00
  • f9ec97b007 Make Fixture::drop send a valid exit code ptr to the stream En-En 2025-03-15 01:25:00 +00:00
  • 5bbc4c507a Use and_then over unwrap for rest of surface.data() use En-En 2025-03-11 12:12:24 +00:00
  • d4dcee4e8d Add error message if Xwayland dies out of tests & Refactors En-En 2025-03-13 23:58:31 +00:00
  • 0325cb1f48 Add CI Shawn Wallace 2025-03-12 18:50:33 -04:00
  • eab4adc991 Fix most Broken Pipe IO aborts En-En 2025-03-13 13:44:41 +00:00
  • f459c604f5 Make integration tests less flaky Shawn Wallace 2025-03-13 00:47:40 -04:00
  • caf88fcb45 Force clippy for the whole workspace Shawn Wallace 2025-03-13 00:45:15 -04:00
  • 3c50b7da79
    Add feature request issue template Shawn Wallace 2025-03-12 01:25:54 -04:00
  • fb91b57f89 Add bug report template Shawn Wallace 2025-03-12 01:24:12 -04:00
  • a33372f61d cargo clippy Shawn Wallace 2025-03-12 00:58:32 -04:00
  • 7df3daba70 Remove ExtraData type from XConnection trait Shawn Wallace 2025-03-12 00:55:39 -04:00
  • 54a7ad9e13 server: Unmap popup on popup_done event Shawn Wallace 2025-03-12 00:47:26 -04:00
  • 10cb041a80 server: Don't panic on stale wl_pointer ObjectKey Shawn Wallace 2025-03-04 21:04:39 -05:00
  • 44590a416d Bump version Shawn Wallace 2025-02-10 23:08:20 -05:00
  • a492d2854f cargo and nix update Shawn Wallace 2025-02-10 23:01:49 -05:00
  • 653391c7c9 server: auto-fullscreen windows that match an output's dimensions Shawn Wallace 2025-02-10 22:57:38 -05:00
  • 3944c9a0e4 Update nix flake Shawn Wallace 2025-01-25 15:38:14 -05:00
  • 3a981c5249 server: don't crash if set_fullscreen fails. Shawn Wallace 2025-01-25 15:24:11 -05:00
  • 9de1334c0c Update dependencies Shawn Wallace 2025-01-10 00:45:15 -05:00
  • 8f55e27f63 xstate: always advertise utf8 mime type as UTF8_STRING from Wayland selection Shawn Wallace 2025-01-10 00:36:02 -05:00
  • ba9c1a6a3e cargo fmt + cargo clippy Shawn Wallace 2025-01-09 00:08:07 -05:00
  • 47e7357eab xstate: refactor clipboard selections Shawn Wallace 2025-01-08 23:57:22 -05:00
  • 42ffd06d1e xstate: avoid crashing if setting fullscreen state fails Shawn Wallace 2025-01-07 21:41:28 -05:00
  • b699ce62a1 Avoid crashing if entered surface's window is not a known window Shawn Wallace 2025-01-07 21:27:27 -05:00
  • 94da1af753 Handle INCR selections properly Shawn Wallace 2024-12-20 20:46:04 -05:00
  • 03a53b6ad7 Set primary output when window focused Shawn Wallace 2024-12-18 01:49:55 -05:00
  • c45c2ed990 fix: add Event::Move check preventing infinite recursion caused by stale surfaces En-En 2024-12-05 23:40:53 +00:00
  • 02f3054626 Log result of systemd notification Shawn Wallace 2024-11-21 19:01:50 -05:00
  • 3e6f892d20 Avoid processing events from a reparented window Shawn Wallace 2024-11-08 22:36:27 -05:00
  • b0ee6db9fa Unfocus window on X11 side when keyboard focus is lost Shawn Wallace 2024-10-29 23:24:44 -04:00
  • a713cf46cb Bump version Shawn Wallace 2024-10-28 21:47:45 -04:00
  • 4e85e8c69e
    Refactor flake for overridability, conditional service install, version formatting (#65) e-tho 2024-10-27 22:59:15 +01:00
  • 67efa2c559 Kill clients missing WM_DELETE_WINDOW protocol on close Shawn Wallace 2024-10-25 02:40:33 -04:00
  • 198ac851ee Cargo update Shawn Wallace 2024-10-25 00:20:41 -04:00
  • c77b66cc93 Add tablet support Shawn Wallace 2024-10-17 01:33:56 -04:00
  • 73ca9c91f1 Replace simple_event_shunt macro with proc macro Shawn Wallace 2024-10-15 02:17:20 -04:00
  • b988762955 cargo fmt Shawn Wallace 2024-10-23 02:29:45 -04:00
  • dc1f8a753d Use wl_keyboard instead of toplevel state for focus Shawn Wallace 2024-10-23 02:27:14 -04:00