Kovid Goyal
6912d8c086
No need for entire screen object when scaling a scroll
2022-06-18 06:55:28 +05:30
Kovid Goyal
a89e1b5573
Fix horizontal wheel events not being reported to client programs when they grab the mouse
...
Fixes #2819
2022-06-18 06:47:42 +05:30
Kovid Goyal
3a9c6088b2
Add debug output for scroll events
2022-06-18 05:54:26 +05:30
Kovid Goyal
fba629f385
Merge branch 'globinclude-sorted' of https://github.com/amarshall/kitty
2022-06-18 04:59:25 +05:30
Andrew Marshall
90477825c2
Make globinclude sort files before loading
...
`Path.glob` gives no guarantee about the order results are returned in.
This means that if files included by `globinclude` override each other,
the resulting config was non-deterministic. Resolve this by sorting the
results from `glob` to give consistent, well-defined order.
2022-06-17 18:50:16 -04:00
Kovid Goyal
1e56d39777
Wakeup main loop when refreshing window as well as io loop
2022-06-17 19:33:43 +05:30
Kovid Goyal
2829971412
Merge branch 'expose-wakeup-main-loop' of https://github.com/sirno/kitty
2022-06-17 19:09:07 +05:30
Nicolas Ochsner
c147fda6ca
Expose wakeup main loop in python api.
2022-06-17 15:26:16 +02:00
Kovid Goyal
a27dfd8b7c
Increase the timeout for prewarm I/O on CI
2022-06-14 21:17:28 +05:30
Kovid Goyal
a7c65efc45
Ensure local kitty is used in tests even when another kitty is present in the system PATH
...
Fixes #5194
2022-06-14 21:08:58 +05:30
Kovid Goyal
646a524c8e
Sort imports
2022-06-14 20:06:12 +05:30
Kovid Goyal
f8d01d2c4f
Use the same parser for resize_window actions and session setting
2022-06-14 20:03:21 +05:30
Kovid Goyal
1d846f3744
Cleanup previous PR
...
Merge branch 'session-resize-window' of https://github.com/sirno/kitty
2022-06-14 19:59:01 +05:30
Nicolas Ochsner
6bbe58f876
Change to pass window specs.
2022-06-14 12:28:41 +02:00
Nicolas Ochsner
36719fb086
Cleanup.
2022-06-14 11:23:35 +02:00
Nicolas Ochsner
78fd7a8458
Enable resizing in session files.
2022-06-14 11:09:26 +02:00
Kovid Goyal
f5976d0d63
Remove unneeded code
2022-06-13 21:33:07 +05:30
Kovid Goyal
b313fc3fbe
Forgot to also add SIGUSR1 handler
2022-06-13 21:09:32 +05:30
Kovid Goyal
cf667b8c47
Use a signal handler instead of a pipe for child death notification
2022-06-13 20:40:04 +05:30
Kovid Goyal
7e3bd8586f
Dont use SIGTSTP and SIGCONT in the test as they are very flaky
2022-06-13 20:29:58 +05:30
Kovid Goyal
d5df301317
Finer grained polling
2022-06-13 19:41:40 +05:30
Kovid Goyal
628246c3da
Workaround for python 3.8 that doesnt have the CLD_* constants
2022-06-13 19:22:37 +05:30
Kovid Goyal
d228acd30a
Use a busy loop for signaled process
2022-06-13 19:11:29 +05:30
Kovid Goyal
18cd97d914
Skip SIGSTSTP test when CLD_STOPPED is not available
2022-06-13 19:05:49 +05:30
Kovid Goyal
5f13946bac
Allow using our signal handlers in python event loops via an fd
...
pythons signal fd only return signal numbers not the full siginfo struct
2022-06-13 18:52:23 +05:30
Kovid Goyal
8fb24fbc1e
poll() takes times in ms not seconds
2022-06-13 18:51:35 +05:30
Kovid Goyal
f0d4952055
Use an iterator
2022-06-13 08:14:51 +05:30
Kovid Goyal
7113580db2
macOS has no waitid
...
Le Sigh
2022-06-13 02:19:51 +05:30
Kovid Goyal
163c211219
Use waitid() rather than waitpid() to get full exit status
2022-06-13 00:19:56 +05:30
Kovid Goyal
6993157b3a
...
2022-06-13 00:15:07 +05:30
Kovid Goyal
e2efdf674d
Reap prewarmed processes
2022-06-13 00:11:16 +05:30
Kovid Goyal
9fcb8e5b6e
Close unneeded fds in forked children
2022-06-12 20:26:20 +05:30
Kovid Goyal
a1a637c7f1
Restore SIGUSR1 handling in prewarmed child
2022-06-12 18:59:55 +05:30
Kovid Goyal
4f87f3e9f4
...
2022-06-12 18:15:23 +05:30
Kovid Goyal
da6faa656c
Use a fork() without exec() to create prewarm process
...
This has the advantages:
1) Even first kitten use is fast
2) Computer has to do less work overall since prewarm process is itself prewarmed
2022-06-12 18:06:51 +05:30
Kovid Goyal
e1ad75e932
Graphics protocol: Make it explicit what is supposed to happen when two images with the same z-index overlap
...
Fixes #5187
2022-06-10 22:10:11 +05:30
Kovid Goyal
646bdbd002
Wayland: Fix a regression in the previous release that caused mouse cursor animation and keyboard repeat to stop working when switching seats
...
Fixes #5188
2022-06-10 21:38:30 +05:30
Kovid Goyal
9184de1997
...
2022-06-10 18:44:23 +05:30
Kovid Goyal
eabc29ec4d
Changelog entry for prewarming
2022-06-09 10:43:00 +05:30
Kovid Goyal
e338cdab31
Increase the timeout when talking to prewarm process
2022-06-09 07:01:42 +05:30
Kovid Goyal
7001d609fa
Fix spurious warning from runpy module when prewarmed
2022-06-09 07:01:42 +05:30
Kovid Goyal
c8399ce3d2
clear signal handlers in prewarm controller
2022-06-09 07:01:42 +05:30
Kovid Goyal
3e1d701dce
DRYer
2022-06-09 07:01:41 +05:30
Kovid Goyal
a385c39c2e
Fix reading of dead prewarmed child pids
2022-06-09 07:01:41 +05:30
Kovid Goyal
5d1cf339a7
Simplify child death tracking
...
Re-use the existing fd instead of catching signals
2022-06-09 07:01:41 +05:30
Kovid Goyal
fafb8518e0
Fix compilation on platforms without SO_PASSCRED
2022-06-09 07:01:41 +05:30
Kovid Goyal
6807f4d4ea
Report the correct cmdline for prewarmed processes
2022-06-09 07:01:41 +05:30
Kovid Goyal
0ed7b2f3c0
Manage fd lifecycles a bit better
2022-06-09 07:01:41 +05:30
Kovid Goyal
116128ebb5
Get prewarm working
...
Needed to wait in the control process for child to set its controlling
terminal so that closing the slave fd in kitty is safe.
2022-06-09 07:01:41 +05:30
Kovid Goyal
0c870c5fcd
handle child death and config reload for prewarmed processes
2022-06-09 07:01:41 +05:30