kitty/kitty
Kovid Goyal 379ec88776
Only use the tick callback mechanism on macOS
On Linux, just call the tick callback on every loop tick. This is much
simpler, and should fix the issue with screen updates sometimes getting
stuck waiting for an X11 event.

Note that this was what used to happen (global state being checked on
every loop tick) before the refactoring to use a GLFW event loop,
therefore there should be no performance regressions, though we
of course end up checking global state on every group of events on
Linux, instead of only when something of interest happens. I suspect, to
achieve the latter is going to require implementing a mutex/lock in the
main loop to avoid races, which doesn't seem worth it.
2019-04-27 14:40:09 +05:30
..
conf Expand env vars throughout command lines 2019-04-13 13:53:32 +05:30
fonts Cache calls to fc_match since FcFontMatch is very slow 2019-04-21 11:07:37 +05:30
launcher
__init__.py
blit_fragment.glsl
blit_vertex.glsl
border_fragment.glsl Fix #1221 in a different way 2019-01-08 16:14:41 +01:00
border_vertex.glsl
borders.py Allow setting :opt:active_border_color to `none` to not draw a border around the active window 2019-03-24 10:04:32 +05:30
boss.py Allow setting OS window size in session files 2019-04-02 20:20:39 +05:30
cell_fragment.glsl Merge branch 'fix_white_background_transparency' of https://github.com/Luflosi/kitty 2019-01-14 13:10:15 +05:30
cell_vertex.glsl Allow specifying a value of `none for the :opt:selection_foreground`` which will cause kitty to not change text color in selections 2019-02-05 10:34:56 +05:30
charsets.c Convert HTTP URLs to HTTPS URLs where possible 2019-04-24 01:27:24 +02:00
charsets.h Start work on a choose kitten for fuzzy selection 2019-01-23 19:38:08 +05:30
child-monitor.c Only use the tick callback mechanism on macOS 2019-04-27 14:40:09 +05:30
child.c Convert some tabs to spaces 2019-02-02 22:08:32 +01:00
child.py Use the current working directory of the foreground process for the *_with_cwd actions that open a new window with the current working directory. 2019-01-03 13:29:52 +05:30
cli.py DRYer 2019-03-15 18:52:24 +05:30
client.py Implement window title stack 2018-08-29 09:56:52 +05:30
cmds.py Note what the default for --cwd for @ new-window is 2019-03-28 18:43:17 +05:30
cocoa_window.m Dont use a global autorelease variable 2019-03-06 09:34:55 +05:30
colors.c Fix changing cursor_text_color via remote control not working 2018-12-16 17:12:49 +05:30
complete.py bash completion: make complete helper start with _ 2018-09-18 09:10:47 +09:00
config.py Allow using tabs as delimiters in the config file 2019-03-14 22:51:52 +05:30
config_data.py Fix docs build failure 2019-04-24 15:39:16 +05:30
constants.py Wayland: Use the kitty Wayland backend by default 2019-03-06 21:04:34 +05:30
control-codes.h Correct spelling mistakes. 2018-09-06 12:07:09 +01:00
core_text.m Fix potential undefined behaviour 2019-03-15 14:31:19 +01:00
cursor.c Move cell_as_sgr to line.c 2018-09-30 08:58:33 +05:30
data-types.c Convert some tabs to spaces 2019-02-02 22:08:32 +01:00
data-types.h ... 2019-01-31 20:57:21 +05:30
desktop.c Add a couple of extra lib names for libstartup-notification.so 2018-12-14 23:01:49 +05:30
emoji.h Update to using the Unicode 12 standard 2019-03-06 13:58:16 +05:30
fontconfig.c Linux: Dont fail on systems with fonts that have non-UTF-8 names. Fixes #1281 2018-12-31 07:31:17 +05:30
fonts.c Allow disabling ligatures always 2019-04-20 08:25:44 +05:30
fonts.h Do not render ligatures under cursor 2019-03-20 01:35:03 +01:00
freetype.c Fix rendering of simple strings with FreeType 2019-03-04 19:54:10 +05:30
gl-wrapper.c Generate OpenGL bindings with updated glad 2018-12-04 16:31:26 +05:30
gl-wrapper.h Generate OpenGL bindings with updated glad 2018-12-04 16:31:26 +05:30
gl.h Fix typo 2019-03-12 19:38:06 +01:00
glfw-wrapper.c GLFW: Add more standard cursor shapes 2019-03-21 13:06:13 +05:30
glfw-wrapper.h GLFW: Add more standard cursor shapes 2019-03-21 13:06:13 +05:30
glfw.c Only use the tick callback mechanism on macOS 2019-04-27 14:40:09 +05:30
graphics.c Fix shader invocation for cells output during resize 2019-03-04 19:54:10 +05:30
graphics.h Initial code to show window size in cells while resizing 2019-03-04 19:54:10 +05:30
graphics_fragment.glsl ... 2019-03-04 19:54:10 +05:30
graphics_vertex.glsl
history.c Fix scrollback pager history not being cleared when clearing the main scrollback buffer 2019-02-16 12:15:39 +05:30
key_encoding.py Create a kitten to demonstrate the kitty extended keyboard protocol 2019-01-20 14:38:19 +05:30
keys.c Dont hide mouse on modifier key presses 2019-04-16 15:16:14 +05:30
keys.h Forgot to regenerate keys table with plus key. Fixes #1246 2018-12-18 03:03:35 +05:30
keys.py Declare more function and editing keys with modifiers 2018-12-11 23:42:59 +07:00
khrplatform.h Convert HTTP URLs to HTTPS URLs where possible 2019-04-24 01:27:24 +02:00
kittens.c Add a note about runnning commands from within kitty to the timeout error message 2019-02-18 10:29:04 +05:30
layout.py Allow setting :opt:active_border_color to `none` to not draw a border around the active window 2019-03-24 10:04:32 +05:30
line-buf.c Have line_as_ansi indicate when the output is truncated 2018-11-20 11:13:49 +05:30
line.c Make the charsets code useable in kittens 2019-01-23 11:33:45 +05:30
lineops.h Merge branch 'selection_wide_hilight' of https://github.com/martinetd/kitty 2018-11-30 09:27:05 +05:30
logging.c
macos_process_info.c Code to get the env vars of a process 2018-07-24 11:27:10 +05:30
main.py Allow specifying a value of `none for the :opt:selection_foreground`` which will cause kitty to not change text color in selections 2019-02-05 10:34:56 +05:30
modes.h Convert HTTP URLs to HTTPS URLs where possible 2019-04-24 01:27:24 +02:00
mouse.c Merge branch 'fix-mouse-release-other-window' of https://github.com/eepp/kitty 2019-04-03 10:59:54 +05:30
notify.py Respond to clicks on user notifications via DBus 2019-02-03 15:54:32 +05:30
parse-graphics-command.h Add a warning not to edit the apc parsers header files 2018-07-20 09:45:05 +05:30
parser.c When parsing CSI codes allow - as a primary modifier 2019-03-08 09:58:18 +05:30
png-reader.c Also return image dimensions when loading PNG 2018-07-07 08:04:11 +05:30
png-reader.h Make the PNG reader code re-useable 2018-07-07 07:46:15 +05:30
remote_control.py dont -> don't 2018-08-29 03:18:25 +02:00
rewrap.h Fix resizing window smaller and then restoring causing some wrapped lines to not be properly unwrapped 2018-12-06 12:56:24 +05:30
rgb.py
screen.c Convert HTTP URLs to HTTPS URLs where possible 2019-04-24 01:27:24 +02:00
screen.h Add an option :opt:disable_ligatures_under_cursor to disable multi-character ligatures under the cursor to make editing easier 2019-03-20 16:28:27 +05:30
session.py oops 2019-04-13 18:37:06 +05:30
shaders.c Convert HTTP URLs to HTTPS URLs where possible 2019-04-24 01:27:24 +02:00
shell.py Implement completion for remote control commands 2018-08-25 14:51:59 +05:30
state.c Allow disabling ligatures always 2019-04-20 08:25:44 +05:30
state.h Only use the tick callback mechanism on macOS 2019-04-27 14:40:09 +05:30
tab_bar.py Handle malformed tab title templates gracefully 2018-12-13 13:43:22 +05:30
tabs.py Merge branch 'add_option_to_not_switch_to_previous_when_closing_current_tab' of https://github.com/ddddavidmartin/kitty 2019-04-03 14:23:14 +05:30
terminfo.py Declare more function and editing keys with modifiers 2018-12-11 23:42:59 +07:00
threading.h Fix pthread_setname_np on openbsd as well 2018-07-29 10:34:54 +05:30
unicode-data.c Update to using the Unicode 12 standard 2019-03-06 13:58:16 +05:30
unicode-data.h Update to using the Unicode 12 standard 2019-03-06 13:58:16 +05:30
update_check.py Use the new glfw timers to get rid of the kitty specific timers 2019-03-04 19:52:45 +05:30
utils.py Fix exception when getting function name for debug_keyboard action dispatch 2019-02-23 08:00:21 +05:30
wcwidth-std.h Update to using the Unicode 12 standard 2019-03-06 13:58:16 +05:30
window.py Initial code to show window size in cells while resizing 2019-03-04 19:54:10 +05:30