zhaolei
e7a7362d54
Make first mouse clicks activate and pass through
...
Allow the first mouse click on an inactive Cocoa OS window to be delivered to kitty instead of only activating the window.
Make the matching kitty-internal behavior consistent by forwarding clicks that switch focus to another kitty window in the currently focused OS window. This lets the same first click both focus the target kitty window and perform the click action, including forwarding to mouse-tracking applications.
2026-07-07 15:51:20 +08:00
Kovid Goyal
804438fb8d
Merge branch 'macos-topmost-panel' of https://github.com/agmitron/kitty
2026-07-04 12:14:04 +05:30
Aleksei Gmitron
8c32f093bb
wip: MacOS-specific config settings
2026-06-21 22:31:03 +04:00
Kovid Goyal
bdfcfc4fc2
Another stab at #10152
2026-06-16 05:43:25 +05:30
Kovid Goyal
1dc3730782
macOS: handle the OS calling insertText: with a nil string
...
Fixes #10152
2026-06-15 13:36:18 +05:30
Aleksei Gmitron
511cb7b0b9
wip: add --layer=shell for menu bars
2026-06-11 09:29:48 +04:00
Aleksei Gmitron
c79bba89ff
feat: add topmost functionality for MacOS
2026-06-07 17:50:12 +04:00
Kovid Goyal
a17b2df580
Fix #10054
2026-05-22 07:57:41 +05:30
Kovid Goyal
57a94d132f
When hardlink fails fallback to full copy
2026-05-17 21:12:34 +05:30
Kovid Goyal
f4463703b1
Create a placeholder directory rather than a file when we are transferring directories
2026-05-17 12:40:12 +05:30
Kovid Goyal
613e1ccbe3
...
2026-05-16 16:58:32 +05:30
Kovid Goyal
0e3a193db6
macOS APIs are really really bonkers
2026-05-16 16:49:47 +05:30
Kovid Goyal
ffec9a854a
macOS: Resolve file reference URLs before using them to populate text/uri-list
2026-05-16 16:28:50 +05:30
Kovid Goyal
12e2f80df3
Dont make temp dir world writeable
2026-05-16 13:24:45 +05:30
Kovid Goyal
c278e82ab5
Rewrite macOS drop handling code to workaround Apple's insanely limited API
2026-05-16 13:06:23 +05:30
Kovid Goyal
418ea57382
Have fire_drag_finished cleanup even if no window is present
2026-05-15 13:39:31 +05:30
Kovid Goyal
7e42ef73d3
file promise providers are anyway stored globally so no need to store them on draggingItem's user info
2026-05-15 13:34:53 +05:30
Kovid Goyal
69800d89c0
...
2026-05-15 13:31:22 +05:30
Kovid Goyal
320bd90ebb
macOS: Pass drop intent to OS
2026-05-15 12:58:53 +05:30
Kovid Goyal
35cd3d37f2
Fix dnd from remote to finder on macOS
2026-05-15 10:00:38 +05:30
Kovid Goyal
2a903c724c
Fix missing Block_copy
2026-05-15 08:22:30 +05:30
copilot-swe-agent[bot]
d3b12031bd
replace C11 atomics with dispatch_group_t to fix undeclared identifier errors
...
Agent-Logs-Url: https://github.com/kovidgoyal/kitty/sessions/2f0107b0-a6e4-447c-8178-60d65038df4b
Co-authored-by: kovidgoyal <1308621+kovidgoyal@users.noreply.github.com >
2026-05-14 11:38:44 +00:00
copilot-swe-agent[bot]
983185cc62
use atomic counter and url.absoluteString in file-promise uri-list implementation
...
Agent-Logs-Url: https://github.com/kovidgoyal/kitty/sessions/c28b23d9-b2b8-42d8-914c-85a253d34b12
Co-authored-by: kovidgoyal <1308621+kovidgoyal@users.noreply.github.com >
2026-05-14 11:16:44 +00:00
copilot-swe-agent[bot]
71dbfcd7ff
implement TODO: receive file promises into temp dir for text/uri-list DnD on macOS
...
Agent-Logs-Url: https://github.com/kovidgoyal/kitty/sessions/c28b23d9-b2b8-42d8-914c-85a253d34b12
Co-authored-by: kovidgoyal <1308621+kovidgoyal@users.noreply.github.com >
2026-05-14 11:12:51 +00:00
Kovid Goyal
e9b41513d4
...
2026-05-14 16:32:35 +05:30
Kovid Goyal
1ff9165335
Store uri-list items as promises correctly
2026-05-14 16:25:29 +05:30
Kovid Goyal
61ea2b4a38
...
2026-05-14 15:27:26 +05:30
Kovid Goyal
307717213b
Set the correct filename for uri-list items
2026-05-14 14:42:52 +05:30
Kovid Goyal
7b30364bfd
Allow setting filename for file promise provider
2026-05-14 14:37:11 +05:30
Kovid Goyal
938c3956bd
...
2026-05-14 14:03:44 +05:30
Kovid Goyal
d44a11a4a8
...
2026-05-14 13:28:44 +05:30
copilot-swe-agent[bot]
344fa2bc5f
Extract update_drop_source_actions helper in cocoa backend to avoid duplication
...
Agent-Logs-Url: https://github.com/kovidgoyal/kitty/sessions/91dbd1d2-ae9d-4816-b710-7d6f3147cda6
Co-authored-by: kovidgoyal <1308621+kovidgoyal@users.noreply.github.com >
2026-05-14 05:49:20 +00:00
copilot-swe-agent[bot]
077f402bee
Implement source_actions for X11 and cocoa DnD backends
...
Agent-Logs-Url: https://github.com/kovidgoyal/kitty/sessions/91dbd1d2-ae9d-4816-b710-7d6f3147cda6
Co-authored-by: kovidgoyal <1308621+kovidgoyal@users.noreply.github.com >
2026-05-14 05:46:21 +00:00
Kovid Goyal
5eee2c54ce
Bloody Apple native apps refuse to accept drops if a private MIME type is present. Sigh. Back to the drawing board.
2026-05-14 08:25:58 +05:30
Kovid Goyal
f2c79ed7c7
Add debug logging for NSDraggingSession
2026-05-14 08:16:03 +05:30
Kovid Goyal
c2a7225657
Ensure drag finish timer doesnt fire will waiting for remote item data
2026-05-13 10:59:44 +05:30
copilot-swe-agent[bot]
217a01cfdf
Implement promised_data_ready() in glfw/cocoa_window.m
...
Agent-Logs-Url: https://github.com/kovidgoyal/kitty/sessions/38f75cd7-b61b-42b4-9d28-9a40459a9536
Co-authored-by: kovidgoyal <1308621+kovidgoyal@users.noreply.github.com >
2026-05-13 03:03:47 +00:00
Kovid Goyal
c909809bb4
More work on DnD kitten
2026-05-13 08:25:14 +05:30
Kovid Goyal
b28712bfae
More work on the DnD kitten
2026-05-13 07:17:06 +05:30
Kovid Goyal
824b46507c
Keep text/uri-list as private MIME for kitty to kitty DnD
2026-05-12 13:20:35 +05:30
Kovid Goyal
e4eb85216d
Cleanup previous PR
2026-05-08 21:24:38 +05:30
copilot-swe-agent[bot]
e99a6c686b
Add DRAG_FINISH_TIMEOUT_SECONDS named constant for the 2-second timeout
...
Agent-Logs-Url: https://github.com/kovidgoyal/kitty/sessions/5f783d91-e095-4f98-9d13-9d6359889ea2
Co-authored-by: kovidgoyal <1308621+kovidgoyal@users.noreply.github.com >
2026-05-08 15:29:11 +00:00
copilot-swe-agent[bot]
2b4c51707f
Fix GLFW_DRAG_FINSHED never firing after GLFW_DRAG_DROPPED on macOS
...
Agent-Logs-Url: https://github.com/kovidgoyal/kitty/sessions/5f783d91-e095-4f98-9d13-9d6359889ea2
Co-authored-by: kovidgoyal <1308621+kovidgoyal@users.noreply.github.com >
2026-05-08 15:27:36 +00:00
Kovid Goyal
46c83298e3
dnd kitten: get local -> finder working
2026-05-08 20:34:30 +05:30
copilot-swe-agent[bot]
6f5ac9f342
Fix macOS drag MOVE events: check mimes_count not drag_accepted in draggingUpdated
...
Agent-Logs-Url: https://github.com/kovidgoyal/kitty/sessions/c5e95934-f4e3-4ba9-8b12-5240a853fd3a
Co-authored-by: kovidgoyal <1308621+kovidgoyal@users.noreply.github.com >
2026-05-06 10:33:13 +00:00
Kovid Goyal
3896846b63
Fix self drops on macOS
2026-05-05 12:42:09 +05:30
Owen Mead-Robins
44d530f82e
Fix bug #9215 cmd+` now cycles windows properly on MacOS Tahoe
2026-04-21 11:52:12 -07:00
zhaolei
b16221a1d3
macos: explicitly enable modern window corners on macOS 26
...
Use an explicit runtime check to apply the newer corner styling on macOS 26 while leaving behavior unchanged on older macOS versions for compatibility.
Also add the required QuartzCore framework for linking the corner curve API.
2026-04-18 20:41:38 +08:00
Petar Dobrev
a4170d4b59
Added macos_fullscreen_ignore_safe_area_insets option
2026-04-09 10:27:01 +03:00
copilot-swe-agent[bot]
2f33460864
Add operations==-3 cancel drag support to glfwStartDrag
...
Agent-Logs-Url: https://github.com/kovidgoyal/kitty/sessions/eff7e2c8-ab7a-4967-95b5-e65631245701
Co-authored-by: kovidgoyal <1308621+kovidgoyal@users.noreply.github.com >
2026-04-02 07:14:36 +00:00