Brennan Benson
21a4410ac1
Say when an image is too large to copy instead of showing "Copied as PNG" ( #39260 )
...
* Report image copies the clipboard refused instead of showing "Copied"
The desktop clipboard image write returned without an error when it refused an
image (too large, not a PNG, undecodable), so "Copy as PNG" and browser screenshot
copies showed success while the clipboard was unchanged.
- Main and web image writes now reject on every refusal.
- The image viewer copies a raster image's own bytes (natural size), reusing the
paste/copy PNG conversion; only SVGs still render at 2x for sharp text.
- Too-large failures say so, through one shared description used by native chat
and the image viewer.
- Browser screenshot copies show success only after the write resolves.
Refs STA-14205
* Keep grab toasts on their own screenshot and show a successful retry as success
Refs STA-14205
* Drop a grab screenshot result once a newer toast, copy or cancel replaced it
Refs STA-14205
* Move the grab screenshot copy owner into its own hook
Refs STA-14205
* Test that native chat explains a too-large image copy behind the IPC error prefix
2026-11-07 18:39:38 -08:00
..
2026-11-07 18:22:37 -08:00
2026-11-03 14:45:49 -08:00
2026-11-03 10:24:48 -08:00
2026-11-05 10:00:28 -08:00
2026-11-01 03:14:46 -08:00
2026-11-03 20:19:21 -08:00
2026-10-25 04:05:46 -07:00
2026-10-31 16:00:41 +00:00
2026-10-28 17:36:22 -07:00
2026-11-06 16:11:45 -08:00
2026-11-02 17:08:59 -08:00
2026-11-06 16:11:45 -08:00
2026-11-07 18:39:38 -08:00
2026-11-07 18:39:38 -08:00
2026-11-07 18:24:44 -08:00
2026-10-26 13:50:11 -07:00
2026-10-25 04:05:46 -07:00
2026-11-01 16:54:58 -08:00
2026-11-02 22:13:39 -08:00
2026-11-06 16:11:45 -08:00
2026-11-06 16:11:45 -08:00
2026-11-03 12:28:16 -08:00
2026-11-03 12:28:16 -08:00
2026-11-07 01:58:17 -08:00
2026-11-03 12:28:16 -08:00
2026-11-03 12:28:16 -08:00
2026-11-03 12:28:16 -08:00
2026-11-02 17:08:59 -08:00
2026-11-07 01:58:17 -08:00
2026-10-28 20:58:25 -07:00
2026-11-02 17:08:59 -08:00
2026-11-02 17:08:59 -08:00
2026-11-07 03:32:14 -08:00
2026-11-07 03:32:14 -08:00
2026-10-26 23:45:26 -07:00
2026-10-25 04:05:46 -07:00
2026-11-03 20:19:21 -08:00
2026-11-02 23:58:18 -08:00
2026-10-30 15:09:11 -07:00
2026-11-03 21:45:29 -08:00
2026-10-30 15:09:11 -07:00
2026-10-31 18:55:29 +00:00
2026-10-25 04:05:46 -07:00
2026-11-01 03:14:46 -08:00
2026-11-01 03:14:46 -08:00
2026-10-27 18:00:26 -07:00
2026-10-28 19:59:15 -07:00
2026-10-27 18:00:26 -07:00
2026-11-02 21:32:27 -08:00
2026-11-02 21:32:27 -08:00
2026-11-04 13:44:42 -08:00
2026-10-26 02:53:57 -07:00
2026-10-26 21:13:42 -07:00
2026-10-25 04:05:46 -07:00
2026-11-01 09:48:22 -08:00
2026-10-28 20:58:25 -07:00
2026-11-01 00:29:59 -07:00
2026-11-01 00:29:59 -07:00
2026-11-01 00:29:59 -07:00
2026-10-26 17:55:33 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-11-01 16:54:58 -08:00
2026-10-28 20:58:25 -07:00
2026-10-25 04:05:46 -07:00
2026-11-07 03:32:14 -08:00
2026-11-01 09:48:22 -08:00
2026-10-25 04:05:46 -07:00
2026-11-03 12:28:16 -08:00
2026-10-28 17:30:44 +00:00
2026-11-07 01:58:17 -08:00
2026-11-01 09:48:22 -08:00
2026-11-02 19:15:49 -08:00
2026-11-02 19:15:49 -08:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-11-05 02:08:08 +00:00
2026-11-04 21:08:19 -08:00
2026-10-27 01:50:08 -07:00
2026-11-07 17:40:01 -08:00
2026-11-01 03:14:46 -08:00
2026-10-29 12:18:02 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-31 18:55:29 +00:00
2026-11-02 17:34:32 -08:00
2026-10-31 19:36:52 +00:00
2026-10-25 04:05:46 -07:00
2026-11-02 22:03:16 -08:00
2026-10-26 03:39:17 -07:00
2026-10-26 03:39:17 -07:00
2026-10-31 14:38:33 +00:00
2026-10-25 04:05:46 -07:00
2026-11-03 12:28:16 -08:00
2026-11-03 13:04:11 -08:00
2026-10-25 04:05:46 -07:00
2026-10-28 15:18:31 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-11-03 10:24:48 -08:00
2026-11-06 05:30:17 -08:00
2026-11-03 11:22:34 -08:00
2026-11-04 12:59:51 -08:00
2026-11-02 17:34:32 -08:00
2026-11-06 05:30:17 -08:00
2026-11-07 18:24:44 -08:00
2026-11-06 05:30:17 -08:00
2026-11-07 18:24:44 -08:00
2026-11-03 22:49:34 -08:00
2026-10-31 15:27:20 +00:00
2026-11-03 22:49:34 -08:00
2026-11-04 11:49:38 -08:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-26 17:01:51 -07:00
2026-10-25 04:05:46 -07:00
2026-11-01 01:41:07 -08:00
2026-11-01 01:41:07 -08:00
2026-11-02 23:58:18 -08:00