scrollback crashes foot in certain compositors #259

Closed
opened 10 months ago by Ordoviz · 1 comments

Pressing ctrl+shift++r crashes foot in river and dwl but not in Sway. In a previous version, foot did not crash. I can git bisect the exact commit if you want.

  • compositor: river (r508.760c88b) and a fork of dwl
  • foot version: 1.6.2-37-gd778dc3 (Dec 25 2020, branch 'master') +ime
log output:
info: main.c:363: arch: x86_64/64-bit
info: main.c:367: locale: en_US.UTF-8
info: config.c:2081: loading configuration from /home/lnnrd/.config/foot/foot.ini
info: wayland.c:1142: LVDS-1: 1600x900+0x0@60Hz 0x0258 15.68" scale=1 PPI=123x128 (physical) PPI=123x128 (logical), DPI=117.08
info: wayland.c:1288: requesting SSD decorations
info: fcft.c:256: fcft: 2.3.2 +graphemes
info: fcft.c:266: fontconfig: 2.13.91
info: fcft.c:272: freetype: 2.10.4
info: fcft.c:716: /usr/share/fonts/TTF/DejaVu-Sans-Mono-Bold-Nerd-Font-Complete-Mono.ttf: size=9.00pt/14px, dpi=117.08
info: fcft.c:716: /usr/share/fonts/TTF/DejaVu-Sans-Mono-Bold-Oblique-Nerd-Font-Complete-Mono.ttf: size=9.00pt/14px, dpi=117.08
info: fcft.c:716: /usr/share/fonts/TTF/DejaVu-Sans-Mono-Oblique-Nerd-Font-Complete-Mono.ttf: size=9.00pt/14px, dpi=117.08
info: fcft.c:716: /usr/share/fonts/TTF/DejaVu-Sans-Mono-Nerd-Font-Complete-Mono.ttf: size=9.00pt/14px, dpi=117.08
info: terminal.c:632: cell width=8, height=17
info: terminal.c:570: using 4 rendering threads
info: wayland.c:700: using SSD decorations
Segmentation fault (core dumped)
gdb output:
Reading symbols from ./foot...
(gdb) run
Starting program: /home/lnnrd/.local/src/foot/build/foot 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7ffff70ca640 (LWP 56991)]
[New Thread 0x7ffff68c9640 (LWP 56992)]
[New Thread 0x7ffff60c8640 (LWP 56993)]
[New Thread 0x7ffff58c7640 (LWP 56994)]
[Thread 0x7ffff70ca640 (LWP 56991) exited]
[Thread 0x7ffff60c8640 (LWP 56993) exited]
[Thread 0x7ffff58c7640 (LWP 56994) exited]
[Thread 0x7ffff68c9640 (LWP 56992) exited]
[New Thread 0x7ffff58c7640 (LWP 56997)]
[New Thread 0x7ffff60c8640 (LWP 56998)]
[New Thread 0x7ffff68c9640 (LWP 56999)]
[New Thread 0x7ffff70ca640 (LWP 57000)]

Thread 1 "foot" received signal SIGSEGV, Segmentation fault.
0x00007ffff7d9fdf9 in wl_proxy_marshal () from /usr/lib/libwayland-client.so.0
(gdb) bt full
#0  0x00007ffff7d9fdf9 in wl_proxy_marshal () from /usr/lib/libwayland-client.so.0
No symbol table info available.
#1  0x00005555555765fa in zwp_text_input_v3_disable (zwp_text_input_v3=0x0) at ./text-input-unstable-v3.h:597
No locals.
#2  0x000055555557736a in ime_disable (seat=0x55555562c960) at ../ime.c:353
No locals.
#3  0x00005555555a91ea in term_ime_disable (term=0x555555661f10) at ../terminal.c:2862
        it = 0x55555562c960
        it_next = 0x0
#4  0x000055555558b31c in search_cancel_keep_selection (term=0x555555661f10) at ../search.c:104
        win = 0x5555556611a0
#5  0x000055555558b35b in search_begin (term=0x555555661f10) at ../search.c:117
        win = 0x7fffffffd5c0
        wayl = 0x555555663ed0
#6  0x00005555555778c4 in execute_binding (seat=0x55555562c960, term=0x555555661f10, action=BIND_ACTION_SEARCH_START, pipe_argv=0x0, serial=10298) at ../input.c:128
        cursor_is_on_grid = true
        __PRETTY_FUNCTION__ = "execute_binding"
#7  0x000055555557a44b in key_press_release (seat=0x55555562c960, term=0x555555661f10, serial=10298, key=27, state=1) at ../input.c:866
        it = 0x5555556619a0
        it_next = 0x5555556b5d90
        ctrl = 4
        alt = 8
        shift = 1
        meta = 64
        should_repeat = true
        sym = 82
        compose_status = XKB_COMPOSE_NOTHING
        mods = 5
        consumed = 0
        significant = 77
        effective_mods = 5
        keymap_mods = MOD_CTRL
        keymap = 0x0
        __PRETTY_FUNCTION__ = "key_press_release"
        count = 0
        buf = "h\260[UUU\000\000\000\000\000\000\000\000\000\000P\272\332\367\377\177\000\000\270\251\332\367\377\177\000"
        utf8 = 0x7fffffffd208 ""
#8  0x000055555557aba8 in keyboard_key (data=0x55555562c960, wl_keyboard=0x555555661650, serial=10298, time=5812051, key=19, state=1) at ../input.c:1034
        seat = 0x55555562c960
#9  0x00007ffff7afdacd in ?? () from /usr/lib/libffi.so.7
No symbol table info available.
#10 0x00007ffff7afd03a in ?? () from /usr/lib/libffi.so.7
No symbol table info available.
#11 0x00007ffff7da2e92 in ?? () from /usr/lib/libwayland-client.so.0
No symbol table info available.
#12 0x00007ffff7d9f6c1 in ?? () from /usr/lib/libwayland-client.so.0
No symbol table info available.
#13 0x00007ffff7da0ccc in wl_display_dispatch_queue_pending () from /usr/lib/libwayland-client.so.0
No symbol table info available.
#14 0x0000555555595fc6 in fdm_wayl (fdm=0x555555605020, fd=5, events=1, data=0x55555565bb80) at ../wayland.c:1059
        wayl = 0x55555565bb80
        event_count = 0
#15 0x0000555555576432 in fdm_poll (fdm=0x555555605020) at ../fdm.c:344
        fd = 0x555555661750
        i = 0
        __PRETTY_FUNCTION__ = "fdm_poll"
        events = {{events = 1, data = {ptr = 0x555555661750, fd = 1432754000, u32 = 1432754000, u64 = 93824993335120}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {
            events = 3195726080, data = {ptr = 0xffffda50277882ed, fd = 662209261, u32 = 662209261, u64 = 18446702636527289069}}, {events = 32767, data = {ptr = 0x555555595f40 <fdm_hook+36>, 
              fd = 1431920448, u32 = 1431920448, u64 = 93824992501568}}, {events = 1432730496, data = {ptr = 0x5560502000005555, fd = 21845, u32 = 21845, u64 = 6152005189357294933}}, {
            events = 21845, data = {ptr = 0x55555565bb80, fd = 1432730496, u32 = 1432730496, u64 = 93824993311616}}, {events = 1432730496, data = {ptr = 0xffffdb2000005555, fd = 21845, 
              u32 = 21845, u64 = 18446703529218299221}}, {events = 32767, data = {ptr = 0x555555576240 <fdm_poll+524>, fd = 1431790144, u32 = 1431790144, u64 = 93824992371264}}}
        r = 1
        ret = true
#16 0x000055555557ed19 in main (argc=0, argv=0x7fffffffe150) at ../main.c:499
        ret = 1
        prog_name = 0x7fffffffe44e "/home/lnnrd/.local/src/foot/build/foot"
        longopts = {{name = 0x5555555c0490 "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x5555555c0497 "check-config", has_arg = 0, flag = 0x0, val = 67}, {
            name = 0x5555555c04a4 "term", has_arg = 1, flag = 0x0, val = 116}, {name = 0x5555555c04a9 "title", has_arg = 1, flag = 0x0, val = 84}, {name = 0x5555555c04af "app-id", has_arg = 1, 
            flag = 0x0, val = 97}, {name = 0x5555555c04b6 "login-shell", has_arg = 0, flag = 0x0, val = 76}, {name = 0x5555555c04c2 "font", has_arg = 1, flag = 0x0, val = 102}, {
            name = 0x5555555c04c7 "geometry", has_arg = 1, flag = 0x0, val = 103}, {name = 0x5555555c04d0 "window-size-pixels", has_arg = 1, flag = 0x0, val = 119}, {
            name = 0x5555555c04e3 "window-size-chars", has_arg = 1, flag = 0x0, val = 87}, {name = 0x5555555c04f5 "server", has_arg = 2, flag = 0x0, val = 115}, {name = 0x5555555c04fc "hold", 
            has_arg = 0, flag = 0x0, val = 72}, {name = 0x5555555c0501 "maximized", has_arg = 0, flag = 0x0, val = 109}, {name = 0x5555555c050b "fullscreen", has_arg = 0, flag = 0x0, val = 70}, 
          {name = 0x5555555c0516 "presentation-timings", has_arg = 0, flag = 0x0, val = 80}, {name = 0x5555555c052b "print-pid", has_arg = 1, flag = 0x0, val = 112}, {
            name = 0x5555555c0535 "log-colorize", has_arg = 2, flag = 0x0, val = 108}, {name = 0x5555555c0542 "log-no-syslog", has_arg = 0, flag = 0x0, val = 83}, {
            name = 0x5555555c0550 "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x5555555c0558 "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x0, has_arg = 0, flag = 0x0, 
            val = 0}}
        check_config = false
        conf_path = 0x0
        conf_term = 0x0
        conf_title = 0x0
        conf_app_id = 0x0
        login_shell = false
        conf_fonts = {head = 0x0, tail = 0x0, length = 0}
        conf_size_type = CONF_SIZE_PX
        conf_width = -1
        conf_height = -1
        as_server = false
        conf_server_socket_path = 0x0
        presentation_timings = false
        hold = false
        maximized = false
        fullscreen = false
        unlink_pid_file = false
        pid_file = 0x0
        log_colorize = LOG_COLORIZE_AUTO
        log_syslog = true
        user_notifications = {head = 0x0, tail = 0x0, length = 0}
        __PRETTY_FUNCTION__ = "main"
        conf = {term = 0x555555640950 "foot", shell = 0x555555640970 "/bin/bash", title = 0x555555640990 "foot", app_id = 0x5555556409b0 "foot", 
          word_delimiters = 0x5555556409d0 L",│`|:\"'()[]{}<>", login_shell = false, size = {type = CONF_SIZE_PX, width = 700, height = 500}, pad_x = 2, pad_y = 2, bold_in_bright = false, 
          bell_action = BELL_ACTION_NONE, startup_mode = STARTUP_WINDOWED, dpi_aware = DPI_AWARE_AUTO, fonts = {{head = 0x55555565b9e0, tail = 0x55555565b9e0, length = 1}, {head = 0x0, 
              tail = 0x0, length = 0}, {head = 0x0, tail = 0x0, length = 0}, {head = 0x0, tail = 0x0, length = 0}}, scrollback = {lines = 1000, indicator = {position = 
    SCROLLBACK_INDICATOR_POSITION_RELATIVE, format = SCROLLBACK_INDICATOR_FORMAT_TEXT, text = 0x55555565a670 L""}, multiplier = 3}, colors = {fg = 15457202, bg = 2631720, regular = {2631720, 
              13378589, 10000154, 14129441, 4556168, 11625094, 6856042, 11049348}, bright = {9601908, 16468276, 12106534, 16432431, 8627608, 13862555, 9355388, 15457202}, alpha = 65535, 
            selection_fg = 2147483648, selection_bg = 2147483648, selection_uses_custom_colors = false}, cursor = {style = CURSOR_BLOCK, blink = false, color = {text = 0, cursor = 0}}, mouse = {
            hide_when_typing = false, alternate_scroll_mode = true}, bindings = {key = {head = 0x55555565a760, tail = 0x55555565bb40, length = 15}, mouse = {head = 0x55555565b020, 
              tail = 0x55555565b1a0, length = 7}, search = {head = 0x55555565aae0, tail = 0x55555565aff0, length = 28}}, csd = {preferred = CONF_CSD_PREFER_SERVER, title_height = 26, 
            border_width = 5, button_width = 26, color = {title_set = false, minimize_set = false, maximize_set = false, close_set = false, title = 0, minimize = 0, maximize = 0, close = 0}}, 
          render_worker_count = 4, server_socket_path = 0x55555565a690 "/run/user/1000/foot-wayland-1.sock", presentation_timings = false, hold_at_exit = false, notify = {
            raw_cmd = 0x55555565a6c0 "notify-send", argv = 0x55555565a700}, tweak = {fcft_filter = FCFT_SCALING_FILTER_LANCZOS3, allow_overflowing_double_width_glyphs = true, 
            render_timer_osd = false, render_timer_log = false, damage_whole_window = false, delayed_render_lower_ns = 500000, delayed_render_upper_ns = 8333333, max_shm_pool_size = 536870912}, 
          notifications = {head = 0x0, tail = 0x0, length = 0}}
        fdm = 0x555555605020
        reaper = 0x55555565b950
        wayl = 0x55555565bb80
        renderer = 0x55555565ba10
        term = 0x555555661f10
        server = 0x0
        shutdown_ctx = {term = 0x7fffffffdb68, exit_code = 1}
        cwd = 0x0
        sa = {__sigaction_handler = {sa_handler = 0x55555557d3f4 <sig_handler>, sa_sigaction = 0x55555557d3f4 <sig_handler>}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, 
          sa_restorer = 0x0}
(gdb) quit
Pressing <kbd>ctrl</kbd>+<kbd>shift+</kbd>+<kbd>r</kbd> crashes foot in river and dwl but not in Sway. In a previous version, foot did not crash. I can `git bisect` the exact commit if you want. * compositor: [river][1] (r508.760c88b) and [a fork of dwl][2] * foot version: 1.6.2-37-gd778dc3 (Dec 25 2020, branch 'master') +ime <details><summary>log output:</summary> ``` info: main.c:363: arch: x86_64/64-bit info: main.c:367: locale: en_US.UTF-8 info: config.c:2081: loading configuration from /home/lnnrd/.config/foot/foot.ini info: wayland.c:1142: LVDS-1: 1600x900+0x0@60Hz 0x0258 15.68" scale=1 PPI=123x128 (physical) PPI=123x128 (logical), DPI=117.08 info: wayland.c:1288: requesting SSD decorations info: fcft.c:256: fcft: 2.3.2 +graphemes info: fcft.c:266: fontconfig: 2.13.91 info: fcft.c:272: freetype: 2.10.4 info: fcft.c:716: /usr/share/fonts/TTF/DejaVu-Sans-Mono-Bold-Nerd-Font-Complete-Mono.ttf: size=9.00pt/14px, dpi=117.08 info: fcft.c:716: /usr/share/fonts/TTF/DejaVu-Sans-Mono-Bold-Oblique-Nerd-Font-Complete-Mono.ttf: size=9.00pt/14px, dpi=117.08 info: fcft.c:716: /usr/share/fonts/TTF/DejaVu-Sans-Mono-Oblique-Nerd-Font-Complete-Mono.ttf: size=9.00pt/14px, dpi=117.08 info: fcft.c:716: /usr/share/fonts/TTF/DejaVu-Sans-Mono-Nerd-Font-Complete-Mono.ttf: size=9.00pt/14px, dpi=117.08 info: terminal.c:632: cell width=8, height=17 info: terminal.c:570: using 4 rendering threads info: wayland.c:700: using SSD decorations Segmentation fault (core dumped) ``` </details> <details><summary>gdb output:</summary> ``` Reading symbols from ./foot... (gdb) run Starting program: /home/lnnrd/.local/src/foot/build/foot [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib/libthread_db.so.1". [New Thread 0x7ffff70ca640 (LWP 56991)] [New Thread 0x7ffff68c9640 (LWP 56992)] [New Thread 0x7ffff60c8640 (LWP 56993)] [New Thread 0x7ffff58c7640 (LWP 56994)] [Thread 0x7ffff70ca640 (LWP 56991) exited] [Thread 0x7ffff60c8640 (LWP 56993) exited] [Thread 0x7ffff58c7640 (LWP 56994) exited] [Thread 0x7ffff68c9640 (LWP 56992) exited] [New Thread 0x7ffff58c7640 (LWP 56997)] [New Thread 0x7ffff60c8640 (LWP 56998)] [New Thread 0x7ffff68c9640 (LWP 56999)] [New Thread 0x7ffff70ca640 (LWP 57000)] Thread 1 "foot" received signal SIGSEGV, Segmentation fault. 0x00007ffff7d9fdf9 in wl_proxy_marshal () from /usr/lib/libwayland-client.so.0 (gdb) bt full #0 0x00007ffff7d9fdf9 in wl_proxy_marshal () from /usr/lib/libwayland-client.so.0 No symbol table info available. #1 0x00005555555765fa in zwp_text_input_v3_disable (zwp_text_input_v3=0x0) at ./text-input-unstable-v3.h:597 No locals. #2 0x000055555557736a in ime_disable (seat=0x55555562c960) at ../ime.c:353 No locals. #3 0x00005555555a91ea in term_ime_disable (term=0x555555661f10) at ../terminal.c:2862 it = 0x55555562c960 it_next = 0x0 #4 0x000055555558b31c in search_cancel_keep_selection (term=0x555555661f10) at ../search.c:104 win = 0x5555556611a0 #5 0x000055555558b35b in search_begin (term=0x555555661f10) at ../search.c:117 win = 0x7fffffffd5c0 wayl = 0x555555663ed0 #6 0x00005555555778c4 in execute_binding (seat=0x55555562c960, term=0x555555661f10, action=BIND_ACTION_SEARCH_START, pipe_argv=0x0, serial=10298) at ../input.c:128 cursor_is_on_grid = true __PRETTY_FUNCTION__ = "execute_binding" #7 0x000055555557a44b in key_press_release (seat=0x55555562c960, term=0x555555661f10, serial=10298, key=27, state=1) at ../input.c:866 it = 0x5555556619a0 it_next = 0x5555556b5d90 ctrl = 4 alt = 8 shift = 1 meta = 64 should_repeat = true sym = 82 compose_status = XKB_COMPOSE_NOTHING mods = 5 consumed = 0 significant = 77 effective_mods = 5 keymap_mods = MOD_CTRL keymap = 0x0 __PRETTY_FUNCTION__ = "key_press_release" count = 0 buf = "h\260[UUU\000\000\000\000\000\000\000\000\000\000P\272\332\367\377\177\000\000\270\251\332\367\377\177\000" utf8 = 0x7fffffffd208 "" #8 0x000055555557aba8 in keyboard_key (data=0x55555562c960, wl_keyboard=0x555555661650, serial=10298, time=5812051, key=19, state=1) at ../input.c:1034 seat = 0x55555562c960 #9 0x00007ffff7afdacd in ?? () from /usr/lib/libffi.so.7 No symbol table info available. #10 0x00007ffff7afd03a in ?? () from /usr/lib/libffi.so.7 No symbol table info available. #11 0x00007ffff7da2e92 in ?? () from /usr/lib/libwayland-client.so.0 No symbol table info available. #12 0x00007ffff7d9f6c1 in ?? () from /usr/lib/libwayland-client.so.0 No symbol table info available. #13 0x00007ffff7da0ccc in wl_display_dispatch_queue_pending () from /usr/lib/libwayland-client.so.0 No symbol table info available. #14 0x0000555555595fc6 in fdm_wayl (fdm=0x555555605020, fd=5, events=1, data=0x55555565bb80) at ../wayland.c:1059 wayl = 0x55555565bb80 event_count = 0 #15 0x0000555555576432 in fdm_poll (fdm=0x555555605020) at ../fdm.c:344 fd = 0x555555661750 i = 0 __PRETTY_FUNCTION__ = "fdm_poll" events = {{events = 1, data = {ptr = 0x555555661750, fd = 1432754000, u32 = 1432754000, u64 = 93824993335120}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, { events = 3195726080, data = {ptr = 0xffffda50277882ed, fd = 662209261, u32 = 662209261, u64 = 18446702636527289069}}, {events = 32767, data = {ptr = 0x555555595f40 <fdm_hook+36>, fd = 1431920448, u32 = 1431920448, u64 = 93824992501568}}, {events = 1432730496, data = {ptr = 0x5560502000005555, fd = 21845, u32 = 21845, u64 = 6152005189357294933}}, { events = 21845, data = {ptr = 0x55555565bb80, fd = 1432730496, u32 = 1432730496, u64 = 93824993311616}}, {events = 1432730496, data = {ptr = 0xffffdb2000005555, fd = 21845, u32 = 21845, u64 = 18446703529218299221}}, {events = 32767, data = {ptr = 0x555555576240 <fdm_poll+524>, fd = 1431790144, u32 = 1431790144, u64 = 93824992371264}}} r = 1 ret = true #16 0x000055555557ed19 in main (argc=0, argv=0x7fffffffe150) at ../main.c:499 ret = 1 prog_name = 0x7fffffffe44e "/home/lnnrd/.local/src/foot/build/foot" longopts = {{name = 0x5555555c0490 "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x5555555c0497 "check-config", has_arg = 0, flag = 0x0, val = 67}, { name = 0x5555555c04a4 "term", has_arg = 1, flag = 0x0, val = 116}, {name = 0x5555555c04a9 "title", has_arg = 1, flag = 0x0, val = 84}, {name = 0x5555555c04af "app-id", has_arg = 1, flag = 0x0, val = 97}, {name = 0x5555555c04b6 "login-shell", has_arg = 0, flag = 0x0, val = 76}, {name = 0x5555555c04c2 "font", has_arg = 1, flag = 0x0, val = 102}, { name = 0x5555555c04c7 "geometry", has_arg = 1, flag = 0x0, val = 103}, {name = 0x5555555c04d0 "window-size-pixels", has_arg = 1, flag = 0x0, val = 119}, { name = 0x5555555c04e3 "window-size-chars", has_arg = 1, flag = 0x0, val = 87}, {name = 0x5555555c04f5 "server", has_arg = 2, flag = 0x0, val = 115}, {name = 0x5555555c04fc "hold", has_arg = 0, flag = 0x0, val = 72}, {name = 0x5555555c0501 "maximized", has_arg = 0, flag = 0x0, val = 109}, {name = 0x5555555c050b "fullscreen", has_arg = 0, flag = 0x0, val = 70}, {name = 0x5555555c0516 "presentation-timings", has_arg = 0, flag = 0x0, val = 80}, {name = 0x5555555c052b "print-pid", has_arg = 1, flag = 0x0, val = 112}, { name = 0x5555555c0535 "log-colorize", has_arg = 2, flag = 0x0, val = 108}, {name = 0x5555555c0542 "log-no-syslog", has_arg = 0, flag = 0x0, val = 83}, { name = 0x5555555c0550 "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x5555555c0558 "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}} check_config = false conf_path = 0x0 conf_term = 0x0 conf_title = 0x0 conf_app_id = 0x0 login_shell = false conf_fonts = {head = 0x0, tail = 0x0, length = 0} conf_size_type = CONF_SIZE_PX conf_width = -1 conf_height = -1 as_server = false conf_server_socket_path = 0x0 presentation_timings = false hold = false maximized = false fullscreen = false unlink_pid_file = false pid_file = 0x0 log_colorize = LOG_COLORIZE_AUTO log_syslog = true user_notifications = {head = 0x0, tail = 0x0, length = 0} __PRETTY_FUNCTION__ = "main" conf = {term = 0x555555640950 "foot", shell = 0x555555640970 "/bin/bash", title = 0x555555640990 "foot", app_id = 0x5555556409b0 "foot", word_delimiters = 0x5555556409d0 L",│`|:\"'()[]{}<>", login_shell = false, size = {type = CONF_SIZE_PX, width = 700, height = 500}, pad_x = 2, pad_y = 2, bold_in_bright = false, bell_action = BELL_ACTION_NONE, startup_mode = STARTUP_WINDOWED, dpi_aware = DPI_AWARE_AUTO, fonts = {{head = 0x55555565b9e0, tail = 0x55555565b9e0, length = 1}, {head = 0x0, tail = 0x0, length = 0}, {head = 0x0, tail = 0x0, length = 0}, {head = 0x0, tail = 0x0, length = 0}}, scrollback = {lines = 1000, indicator = {position = SCROLLBACK_INDICATOR_POSITION_RELATIVE, format = SCROLLBACK_INDICATOR_FORMAT_TEXT, text = 0x55555565a670 L""}, multiplier = 3}, colors = {fg = 15457202, bg = 2631720, regular = {2631720, 13378589, 10000154, 14129441, 4556168, 11625094, 6856042, 11049348}, bright = {9601908, 16468276, 12106534, 16432431, 8627608, 13862555, 9355388, 15457202}, alpha = 65535, selection_fg = 2147483648, selection_bg = 2147483648, selection_uses_custom_colors = false}, cursor = {style = CURSOR_BLOCK, blink = false, color = {text = 0, cursor = 0}}, mouse = { hide_when_typing = false, alternate_scroll_mode = true}, bindings = {key = {head = 0x55555565a760, tail = 0x55555565bb40, length = 15}, mouse = {head = 0x55555565b020, tail = 0x55555565b1a0, length = 7}, search = {head = 0x55555565aae0, tail = 0x55555565aff0, length = 28}}, csd = {preferred = CONF_CSD_PREFER_SERVER, title_height = 26, border_width = 5, button_width = 26, color = {title_set = false, minimize_set = false, maximize_set = false, close_set = false, title = 0, minimize = 0, maximize = 0, close = 0}}, render_worker_count = 4, server_socket_path = 0x55555565a690 "/run/user/1000/foot-wayland-1.sock", presentation_timings = false, hold_at_exit = false, notify = { raw_cmd = 0x55555565a6c0 "notify-send", argv = 0x55555565a700}, tweak = {fcft_filter = FCFT_SCALING_FILTER_LANCZOS3, allow_overflowing_double_width_glyphs = true, render_timer_osd = false, render_timer_log = false, damage_whole_window = false, delayed_render_lower_ns = 500000, delayed_render_upper_ns = 8333333, max_shm_pool_size = 536870912}, notifications = {head = 0x0, tail = 0x0, length = 0}} fdm = 0x555555605020 reaper = 0x55555565b950 wayl = 0x55555565bb80 renderer = 0x55555565ba10 term = 0x555555661f10 server = 0x0 shutdown_ctx = {term = 0x7fffffffdb68, exit_code = 1} cwd = 0x0 sa = {__sigaction_handler = {sa_handler = 0x55555557d3f4 <sig_handler>, sa_sigaction = 0x55555557d3f4 <sig_handler>}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x0} (gdb) quit ``` </details> [1]: https://aur.archlinux.org/packages/river-git [2]: https://sr.ht/~guidocella/dwl/
Owner

I can git bisect the exact commit if you want.

Thanks, but I don't think that will be necessary; it looks like river and dwl doesn't implement the text input protocol (for IME support).

Foot needs to check for this, and not attempt any calls using this API when it isn't available.

> I can git bisect the exact commit if you want. Thanks, but I don't think that will be necessary; it looks like river and dwl doesn't implement the text input protocol (for IME support). Foot needs to check for this, and not attempt any calls using this API when it isn't available.
dnkl added the
bug
label 10 months ago
dnkl self-assigned this 10 months ago
dnkl closed this issue 10 months ago
dnkl referenced this issue from a commit 10 months ago
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.