Commit Graph

21 Commits

Author SHA1 Message Date
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