mirror of
https://github.com/wez/wezterm.git
synced 2024-11-13 07:22:52 +03:00
210999b915
Previously, we'd create a clipboard handler associated with a GUI window and take care to pass that down to the underlying Pane whenever we spawned a new pane. For the mux server, instead of being associated with a GUI window, the clipboard was a special RemoteClipboard that would send a PDU through to the client that spawned the window. The bug here was that when that client went away, the clipboard for that window was broken. If the mux server was the built-in mux in a gui process this could leave a tab without working OSC 52 clipboard support. This commit restructures things so that the Mux is responsible for assigning a clipboard handler that rephrases the clipboard event as a MuxNotification. Both the GUI frontend and the mux server dispatcher already listen for mux notifications and translate those events into appropriate operations on the system clipboard or Pdus to send to the client(s). refs: #1790 |
||
---|---|---|
.. | ||
src | ||
Cargo.toml |