David du Colombier
0d87d4b75e
devdraw, acme, snarfer: remove 64KB snarf buffer limit
...
The snarf code silently dropped text larger than SnarfSize (64KB),
causing paste to produce nothing. Replace the static clip buffer
with a dynamically allocated one, remove all the size checks, and
read the actual X11 property size instead of capping at SnarfSize.
2026-03-17 14:45:51 -04:00
Russ Cox
a2567fcac9
devdraw: handle shift of real mouse buttons correctly
2024-06-17 09:28:40 -04:00
Russ Cox
0c79c32675
acme: shift button 3 for reverse search
...
An experiment. Let's see if it's any good.
Also document the Mac conventions in devdraw(3).
2024-06-15 10:57:45 -04:00
zakkor
0392f49cfc
devdraw: Fix mouse wheel scrolling in 1-tick increments on macOS
2023-03-29 13:13:42 -04:00
Russ Cox
7f6458b045
stats: add threadmaybackground
2021-01-05 23:37:04 -05:00
Russ Cox
587933c161
devdraw: use global drawlk instead of per-client
...
Setting up for a real window system.
2020-05-17 23:24:29 -04:00
Russ Cox
94d381ec9d
devdraw: use indirect impl interface
...
Setting up for a real window system.
2020-05-17 23:19:24 -04:00
Martin Palma
f66f0a587b
devdraw: fix cmd-r to toggle retina vs. non-retina mode on macOS ( #361 )
...
and not unexpectedly quitting an application.
Fixes #360
2020-02-03 14:59:58 -05:00
Russ Cox
1d0d432ccb
devdraw: abort alt sequence on window change on macOS
...
Fixes #3 .
2020-01-16 12:07:47 -05:00
Russ Cox
1f799495e4
devdraw: notify window resize promptly on x11
...
Fixes #339 .
2020-01-14 19:43:32 -05:00
Russ Cox
4c54893156
devdraw: do not force-hide menu and dock during full screen on mac
...
This hides the menu on dock on all screens which is more than we want.
The code was added to fix a problem with Catalina that I can no longer
reproduce, so I guess it works now.
Fixes #336 .
2020-01-14 12:06:34 -05:00
Russ Cox
3d1382b98a
devdraw: hide dock in full screen mode
...
Unfortunately this hides the dock even if it is on a
different screen. We need to figure out how to tell.
But this is more usable than not.
Probably.
2020-01-13 23:56:29 -05:00
Xiao-Yong
b741db607a
devdraw: correctly hide Mac menu bar ( #335 )
...
`window:willUseFullScreenPresentationOptions:` is an instance method
of the protocol `NSWindowDelegate`.
2020-01-13 23:33:59 -05:00
Russ Cox
04da015976
devdraw: AUTOFRAMEWORK CoreFoundation on macOS
...
Fixes #273 .
2020-01-13 16:47:16 -05:00
Russ Cox
50923426bf
devdraw: x11 working again
...
Need to think a bit more about locking,
but overall it's a working devdraw.
Multiclient mode may not be working
but nothing is using it yet.
2020-01-13 16:46:14 -05:00
Russ Cox
892b3c4687
devdraw: multiclient mode
2020-01-13 16:46:14 -05:00
Russ Cox
41547af3f6
devdraw: more cleanup, clearer locking
2020-01-13 16:46:14 -05:00
Russ Cox
b1a086dee9
devdraw: refactor, clean up mac screen
...
Also turn mac-srv.c into a generic srv.c,
so we can remove the duplication with x11-srv.c.
2020-01-13 16:46:14 -05:00
Russ Cox
843e5af198
devdraw: move per-window globals in mac-screen.m into Client
2020-01-13 16:46:14 -05:00
Russ Cox
88ed92aa40
devdraw: move Client into devdraw.h and move global state in
2020-01-13 16:46:14 -05:00
Russ Cox
933b98054f
devdraw: use consistent mac-* prefix on macOS files
...
We were using osx- and cocoa- but it's not even OS X anymore.
2020-01-13 16:46:14 -05:00