Commit graph

  • 803c87bb65
    grid: reflow: force line-wrap if a multi-column character does not fit on current line Daniel Eklöf 2020-07-14 11:03:33 +02:00
  • 9dc1d18241
    term: print: force line-wrap if a multi-column character does not fit on current line Daniel Eklöf 2020-07-14 10:58:57 +02:00
  • bc2fc778ae
    csi: DECAWM: clear LCF Daniel Eklöf 2020-07-14 10:54:53 +02:00
  • 7fce1720d6
    csi: IND+RI now clears LCF Daniel Eklöf 2020-07-14 10:52:15 +02:00
  • 6faa9955ba
    term: print: manually increment cursor column for multi-column chars Daniel Eklöf 2020-07-14 10:51:22 +02:00
  • ca7ec13f3b
    term: insert: move assert() after checking whether insert mode is enabled or not Daniel Eklöf 2020-07-14 10:50:38 +02:00
  • 01c3a2635d
    term: linefeed: explicitly clear LCF Daniel Eklöf 2020-07-14 10:49:44 +02:00
  • cabcc615c1
    vt: change HT (horizontal tab) to *not* clear LCF Daniel Eklöf 2020-07-14 10:47:17 +02:00
  • bbce760ab0
    term: line-wrap: use term_cursor_{down,left} Daniel Eklöf 2020-07-14 10:08:57 +02:00
  • b9719673a1
    term: rename term_formfeed() -> term_carriage_return() Daniel Eklöf 2020-07-14 09:29:10 +02:00
  • 7f7ab00e11
    vt: implement C0::FF - processed in the same way as C0::LF Daniel Eklöf 2020-07-14 09:18:52 +02:00
  • 4849a16f37
    vt: process C0::VT the same way we process C0::LF Daniel Eklöf 2020-07-14 09:15:15 +02:00
  • 7357bb54eb
    vt: sort C0's in the switch statement, and use escaped character possible Daniel Eklöf 2020-07-14 09:11:17 +02:00
  • 21674ab382
    input: keyboard: keymap: close(fd) on early-return when failing to mmap Daniel Eklöf 2020-07-14 08:55:20 +02:00
  • 0ed02e9676
    input: keyboard: keymap: use xkb_keymap_new_from_buffer() Daniel Eklöf 2020-07-14 08:52:42 +02:00
  • 307eead987
    input: keyboard: detect failure to mmap keymap Daniel Eklöf 2020-07-14 08:52:11 +02:00
  • fa75e1646a
    Merge branch 'merge-wl-surface-damage' Daniel Eklöf 2020-07-14 08:35:47 +02:00
  • 18827ebe0b
    changelog: mention fix for 'too many wl_surface_damage_buffer()' calls Daniel Eklöf 2020-07-13 15:10:03 +02:00
  • d169e96346
    wayland: configure: do a regular resize instead of a force resize Daniel Eklöf 2020-07-13 15:01:27 +02:00
  • 3958d84069
    term: set_fonts: describe why we force resize Daniel Eklöf 2020-07-13 15:01:09 +02:00
  • 3f55cf3d14
    render: render_margin: don't damage margins when rendering scroll damage Daniel Eklöf 2020-07-13 14:19:07 +02:00
  • 96f480b14d
    render: doh! flush the last surface damage *outside* of the rendering loop Daniel Eklöf 2020-07-13 14:18:43 +02:00
  • 74c3b4be1a
    main: free 'cwd' at exit Daniel Eklöf 2020-07-13 14:17:55 +02:00
  • ed620f1854
    render: render_margin: add 'damage_{top,bottom,left,right}' arguments Daniel Eklöf 2020-07-13 14:06:02 +02:00
  • 0336f47f05
    render: render_margin(): remove top/bottom arguments Daniel Eklöf 2020-07-13 14:03:58 +02:00
  • 9f21799cb2
    render: merge wl surface damage for consecutive dirty rows Daniel Eklöf 2020-07-13 13:44:52 +02:00
  • 09bdf20aa0
    render: keep lock while pushing dirty rows to worker queue Daniel Eklöf 2020-07-13 13:27:23 +02:00
  • 669d36afa8
    Merge branch 'renderer-dont-special-case-cursor-cell' Daniel Eklöf 2020-07-13 13:22:09 +02:00
  • 58f0bf5ff3
    doc: foot.5: 'runtime' -> 'at runtime' Daniel Eklöf 2020-07-12 20:23:54 +02:00
  • fe6c228b13
    render: don't render cursor when it has been explicitly hidden Daniel Eklöf 2020-07-12 13:08:19 +02:00
  • 2bdd0a7c80
    render: remove most of the special handling of cursor rendering Daniel Eklöf 2020-07-12 12:56:10 +02:00
  • 0bdbf45418
    changelog: hollow cursor is now based on keyboard focus, not visual focus Daniel Eklöf 2020-07-11 18:43:50 +02:00
  • ab875c824a
    term: update cursor on kbd focus changes, not visual focus changes Daniel Eklöf 2020-07-11 11:14:32 +02:00
  • b5776487ab
    input: include seat name in debug log output Daniel Eklöf 2020-07-11 11:13:45 +02:00
  • 12a1688ce3
    render: use kbd-focus instead of visual focus for hollow block cursor Daniel Eklöf 2020-07-11 09:06:36 +02:00
  • 7d8974f930
    term: remove term_has_kbd_focus(), use term->kbd_focus instead Daniel Eklöf 2020-07-11 09:06:20 +02:00
  • 8c72e9434e
    term: cache kbd-focused state, just like we cache visual focus state Daniel Eklöf 2020-07-11 09:04:46 +02:00
  • ed0cb06b48
    Merge branch 'multi-seat' Daniel Eklöf 2020-07-11 08:30:47 +02:00
  • 1c13061f35
    wayland: destroy cursor theme when removing pointer capability Daniel Eklöf 2020-07-10 19:32:48 +02:00
  • 5677df629e
    wayland: seat: instantiate pointer surface in capabilities event Daniel Eklöf 2020-07-10 19:24:33 +02:00
  • bf62519d83
    wayland: read XCURSOR_{THEME,SIZE} in reload_xcursor theme Daniel Eklöf 2020-07-10 12:06:55 +02:00
  • 71584aed38
    seat: use separate 'enter' serials for keyboard and mouse Daniel Eklöf 2020-07-09 11:20:46 +02:00
  • 4e48d550ef
    multi-seat: improve handling of multiple (mouse) pointers Daniel Eklöf 2020-07-09 09:52:11 +02:00
  • 699cbaf380
    readme: add multi-seat support to the feature list Daniel Eklöf 2020-07-09 09:18:18 +02:00
  • 3397e735a5
    changelog: add multi-seat support Daniel Eklöf 2020-07-09 09:17:42 +02:00
  • 6bbd4a5110
    focus in/out: terminal checks whether it is a state change or not Daniel Eklöf 2020-07-09 09:16:54 +02:00
  • a6da07b3dd
    wayland: globals: destroy: seat: use keyboard/pointer listener interfaces Daniel Eklöf 2020-07-09 08:52:39 +02:00
  • b6342bb36d
    wayland: globals: destroy: handle seats being destroyed Daniel Eklöf 2020-07-09 08:47:56 +02:00
  • fc9fde88c3
    input: only call term_kbd_focus_{in,out}() on actual state change Daniel Eklöf 2020-07-09 08:46:25 +02:00
  • 98f3ccfe79
    wayland: log: be clear that these are the XCRUSOR_* environment variables Daniel Eklöf 2020-07-08 20:04:02 +02:00
  • d377221e24
    xcursor: trigger theme reload in pointer-enter event Daniel Eklöf 2020-07-08 19:52:17 +02:00
  • 5539af2597
    wayland: seat: log keyboard/pointer capability Daniel Eklöf 2020-07-08 19:30:34 +02:00
  • 11373a6561
    multi-seat: re-enable OSC 52 support Daniel Eklöf 2020-07-08 19:28:08 +02:00
  • 4c7d29f7eb
    multi-seat: re-enable selection support (excluding OSC 52) Daniel Eklöf 2020-07-08 18:41:09 +02:00
  • 04e566492c
    multi-seat: re-enable scrollback search support Daniel Eklöf 2020-07-08 18:20:34 +02:00
  • 58415428cf
    multi-seat: re-enable mouse button+motion reporting support Daniel Eklöf 2020-07-08 18:16:43 +02:00
  • be2490022d
    multi-seat: enable xcursor theme support again Daniel Eklöf 2020-07-08 18:08:39 +02:00
  • c470825067
    wip: multi-seat support Daniel Eklöf 2020-07-08 16:45:26 +02:00
  • bd0a003a4c
    meson/PKGBUILD: bump fcft requirement to 2.2.0 Daniel Eklöf 2020-07-07 11:57:07 +02:00
  • 69e4213e4a
    term: don't use deprecated fcft_size_adjust() Daniel Eklöf 2020-07-07 10:44:55 +02:00
  • 3063204289
    sixel: overwrite_by_row: handle case where 'width' goes past end of row Daniel Eklöf 2020-07-07 10:42:59 +02:00
  • b1214bf635
    readme: wiki: 'faq' has been renamed to 'troubleshooting' Daniel Eklöf 2020-06-30 19:49:55 +02:00
  • 45b7db06bf
    readme: add link to FAQ in the wiki Daniel Eklöf 2020-06-30 19:43:10 +02:00
  • c3cf05f8fb
    doc: foot.5: make it clear that 'login-shell' is a boolean option Daniel Eklöf 2020-06-30 17:46:35 +02:00
  • db7a51e3a4
    changelog: grammar Daniel Eklöf 2020-06-30 17:46:25 +02:00
  • a259eda535
    config: add 'blink' option to cursor section in footrc Daniel Eklöf 2020-06-30 17:45:34 +02:00
  • 7f65bd1c20
    csi: '\E[0 q' resets the cursor style to the default, not '\E[2 q' Daniel Eklöf 2020-06-30 17:43:43 +02:00
  • fd4904d82a
    csi: debug: print 'private' *after* parameters Daniel Eklöf 2020-06-30 17:42:57 +02:00
  • 08309537ce
    Merge branch 'sixel-performance' Daniel Eklöf 2020-06-30 17:41:59 +02:00
  • fad5838dba
    Merge branch 'master' into sixel-performance Daniel Eklöf 2020-06-29 22:03:26 +02:00
  • 62be729c45
    scroll: destroy scrolled out sixels before scroll is applied Daniel Eklöf 2020-06-29 22:01:02 +02:00
  • a136987678
    reflow: ensure sixels are correctly sorted when re-inserted Daniel Eklöf 2020-06-29 21:59:40 +02:00
  • 6ee76c21f2
    changelog: group sixel related changes toghether Daniel Eklöf 2020-06-29 21:57:01 +02:00
  • 8f5e6e85e0
    sixel: destroy all sixels when font size is decreased Daniel Eklöf 2020-06-29 21:53:29 +02:00
  • 2c4ebec4da
    changelog: slave -> client Daniel Eklöf 2020-06-29 21:53:07 +02:00
  • b56dbfa854
    changelog: 'capturing mouse events' -> 'capturing the mouse' Daniel Eklöf 2020-06-29 21:52:50 +02:00
  • a6d35d41c4
    changelog: make it easier to read Daniel Eklöf 2020-06-29 21:52:32 +02:00
  • 2ea32398c3
    term: use 'left_ptr' instead of 'hand2' as cursor when client is mouse grabbing Daniel Eklöf 2020-06-29 21:51:53 +02:00
  • 1140dd37d3
    sixel: overwrite-by-rectangle: optimize: break out of loop as soon as possible Daniel Eklöf 2020-06-28 19:22:23 +02:00
  • 43b890c8e4
    Merge branch 'master' into sixel-performance Daniel Eklöf 2020-06-28 14:27:12 +02:00
  • aa1951a4d2
    sixel: overwrite-by-row: optimize: break out of loop as soon as possible Daniel Eklöf 2020-06-28 14:24:30 +02:00
  • c7b2dcc0f4
    render: sixel: regression: need to take current offset into account when early-quitting sixel rendering Daniel Eklöf 2020-06-28 14:19:43 +02:00
  • 4006fc86e4
    sixel: overwrite: pass 'width' to sixel_overwrite_at_cursor() Daniel Eklöf 2020-06-28 11:01:19 +02:00
  • 5158be86d2
    render: sixels: break out of loop when we're sure there aren't any more visible images Daniel Eklöf 2020-06-28 10:45:30 +02:00
  • 0483466f68
    sixel: insert: calculate end rows in a single statement Daniel Eklöf 2020-06-28 10:45:05 +02:00
  • 32e84fbc54
    readme: nope, how about a png then? Daniel Eklöf 2020-06-28 09:32:54 +02:00
  • dc5b6ca73a
    readme: let's see if we can use the SVG in the top header Daniel Eklöf 2020-06-28 09:32:16 +02:00
  • a3adc5724e
    readme: link to PNG instead Daniel Eklöf 2020-06-28 09:30:23 +02:00
  • 81968b989e
    readme: special thanks go to Ordoviz, for designing foot's logo Daniel Eklöf 2020-06-28 09:29:20 +02:00
  • 4cea9d910e
    Merge branch 'logo' Daniel Eklöf 2020-06-28 09:22:48 +02:00
  • 4a0042ba15
    sixel: insert: sort sixels such that those furthest up in the scrollback is at the back Daniel Eklöf 2020-06-28 09:16:43 +02:00
  • 247e0c42d3
    sixel: add local function sixel_insert() Daniel Eklöf 2020-06-28 08:37:25 +02:00
  • 6b889564f7 Add logo, fixes #27 Lennard Hofmann 2020-06-25 21:33:09 +02:00
  • deb61d20d8
    grid: reflow: delete sixels that end up crossing the scrollback wrap around Daniel Eklöf 2020-06-27 20:16:39 +02:00
  • ad8f293d96
    terminfo: add remaining keypad keys Daniel Eklöf 2020-06-27 20:05:50 +02:00
  • 26528f6a73
    input: add key mapping for XKB_KEY_KP_Decimal Daniel Eklöf 2020-06-27 20:03:41 +02:00
  • 9f31cfa764
    terminfo: add ka1, ka3, kc1 and kc3 (upper/lower left/right keypad keys) Daniel Eklöf 2020-06-27 19:39:27 +02:00
  • 851e99f9a5
    terminfo: kb2 (center keypad key) should be \EOu, not \EOE Daniel Eklöf 2020-06-27 19:38:53 +02:00
  • 644c8ef879
    grid: add TODO, and an assert, that sixels must not cross wrap-around Daniel Eklöf 2020-06-27 15:34:54 +02:00
  • 1915e53629
    sixel: improve descriptions of sixel_delete_* and sixel_overwrite_* Daniel Eklöf 2020-06-27 15:32:33 +02:00