Commit graph

  • 21646f0059
    Merge branch 'synchronized-updates' Daniel Eklöf 2020-01-12 12:46:25 +01:00
  • 95d2ee0cc1
    term: app sync updates: disable delayed rendering timers once only Daniel Eklöf 2020-01-12 12:45:34 +01:00
  • bdf127fc7e
    term/render: move {enable,disable}_application_synchronized_updates() Daniel Eklöf 2020-01-12 12:43:28 +01:00
  • afa1dbb7cc
    render: add a timeout for application synchronized updates Daniel Eklöf 2020-01-12 12:40:42 +01:00
  • 6e474e77e5
    render: rename render_{enable,disable}_refresh() Daniel Eklöf 2020-01-12 12:28:00 +01:00
  • cb8a0260f3
    term: rename refresh_prohibited -> application_synchronized_updates Daniel Eklöf 2020-01-12 12:25:58 +01:00
  • 84f836c0c8
    term: ptmx: cancel, and don't re-arm, delay timers when refresh has been disabled Daniel Eklöf 2020-01-12 12:23:29 +01:00
  • 7b27fa857f
    dcs: bsu/esu: call render_{disable,enable}_refresh() Daniel Eklöf 2020-01-12 12:21:31 +01:00
  • b2935e2b89
    render: add render_{enable,disable}_refresh() Daniel Eklöf 2020-01-12 12:19:38 +01:00
  • 5ef55a7f52
    dcs: abort() in bsu/esu Daniel Eklöf 2020-01-12 12:02:39 +01:00
  • a2652d2447
    dcs: put: don't append data if buffer resize failed Daniel Eklöf 2020-01-12 12:00:43 +01:00
  • a1ce31cd1d
    dcs: use default param value of 0 in log message Daniel Eklöf 2020-01-12 12:00:30 +01:00
  • 35e696aa55
    Merge branch 'dcs' Daniel Eklöf 2020-01-12 11:58:53 +01:00
  • 5a6cbb8c3e
    dcs: initial handling of DCS in general Daniel Eklöf 2020-01-12 11:55:22 +01:00
  • 0b30316261
    render: don't bother trying to lookup glyph for empty cells Daniel Eklöf 2020-01-12 01:19:41 +01:00
  • 36d0f1fa5f
    Merge branch 'switch-based-keymap-lookup' Daniel Eklöf 2020-01-11 19:00:11 +01:00
  • 53a437007e
    input: comments Daniel Eklöf 2020-01-11 18:59:46 +01:00
  • fed0e5c853
    input: keymap_lookup: only do lookup, don't sent to client Daniel Eklöf 2020-01-11 18:40:27 +01:00
  • 1472383c15
    keymap: remove keymap table Daniel Eklöf 2020-01-11 18:37:00 +01:00
  • e658fe3da7
    input: add a switch-based function that translates XKB keysym to escape data Daniel Eklöf 2020-01-11 18:18:31 +01:00
  • 8efedc9655
    input: break out keymap lookup to a separate function Daniel Eklöf 2020-01-11 17:55:45 +01:00
  • b5bb571adf
    README: installation: s/debug/release/ Daniel Eklöf 2020-01-11 15:02:19 +01:00
  • 9f3d860e61
    README: install::other: do a release build, and mention profile guided Daniel Eklöf 2020-01-11 14:59:57 +01:00
  • d86b0ddc21
    fcft/tllist: remove git submodules Daniel Eklöf 2020-01-11 14:59:39 +01:00
  • 8837309c2e
    keymap: add KP enter Daniel Eklöf 2020-01-11 12:37:07 +01:00
  • 5956faac01
    term/wayland: use MONOTONIC timers Daniel Eklöf 2020-01-10 21:33:40 +01:00
  • bdc4bf2372
    README: some terminal emulators call "server mode" "daemon mode" Daniel Eklöf 2020-01-10 20:48:48 +01:00
  • 30f6480644
    keymap: add escapes for keypad 'begin' Daniel Eklöf 2020-01-10 20:23:56 +01:00
  • 5bfc560451
    Revert "terminal: use edge-triggered FDM handler for the PTY" Daniel Eklöf 2020-01-10 19:51:16 +01:00
  • 3957d50a8a
    Revert "selection: use edge-triggered FDM handlers" Daniel Eklöf 2020-01-10 19:49:48 +01:00
  • ed8d7f4bae
    Revert "server: use edge-triggered FDM handler for the client connections" Daniel Eklöf 2020-01-10 19:49:26 +01:00
  • 9141b8a657
    server: use edge-triggered FDM handler for the client connections Daniel Eklöf 2020-01-10 19:30:03 +01:00
  • 629a625422
    server: be more resilient against bad behaving clients Daniel Eklöf 2020-01-10 19:27:17 +01:00
  • 3762f1f205
    terminal: make the event FD used to delay shutdown non-blocking Daniel Eklöf 2020-01-10 19:25:56 +01:00
  • f5e27b49eb
    terminal: use edge-triggered FDM handler for the PTY Daniel Eklöf 2020-01-10 19:24:45 +01:00
  • 5bac3cfa2c
    selection: use edge-triggered FDM handlers Daniel Eklöf 2020-01-10 19:24:04 +01:00
  • 4e335422b8
    wayland; fixup Daniel Eklöf 2020-01-10 19:23:32 +01:00
  • 7ce2cca49a
    wayland: just to be sure, check return value of wl_display_read_events() Daniel Eklöf 2020-01-10 19:23:08 +01:00
  • 832e6f1370
    wayland: make wayland socket non-blocking Daniel Eklöf 2020-01-10 19:22:59 +01:00
  • a07de9ef3c
    fdm: fix log message Daniel Eklöf 2020-01-10 19:22:41 +01:00
  • 698d5fdf06
    fdm: verify FDs are non-blocking (debug builds only) Daniel Eklöf 2020-01-10 19:22:10 +01:00
  • 70f0f02016
    fcft: bump Daniel Eklöf 2020-01-09 21:09:25 +01:00
  • 21a666e7eb
    completions: zsh: add empty completions for options with required argument Daniel Eklöf 2020-01-09 21:06:20 +01:00
  • 40bb63e206
    selection: finalize: ignore whether selections are 'enabled' or not Daniel Eklöf 2020-01-06 11:59:26 +01:00
  • 457eb573c4
    selection: update: don't dirty cells that don't change state Daniel Eklöf 2020-01-06 11:56:18 +01:00
  • 6833abf33c
    selection: foreach_selection_*: must wrap row number Daniel Eklöf 2020-01-05 15:38:45 +01:00
  • 7e178d6337
    search: rename render.search_offset -> render.search_glyph_offset Daniel Eklöf 2020-01-05 15:25:24 +01:00
  • f209541688
    Merge branch 'search-render-improvements' Daniel Eklöf 2020-01-05 15:20:34 +01:00
  • 5a89520274
    render: ensure cursor is always visible in the search box Daniel Eklöf 2020-01-05 15:16:40 +01:00
  • ee7ff9501e
    README: add 'git submodule update --init' step to how-to-install Daniel Eklöf 2020-01-05 12:58:02 +01:00
  • f4e8a9c375
    render: xcursor: remove render_xcursor_refresh() Daniel Eklöf 2020-01-05 00:10:44 +01:00
  • 00479fe204
    doc: slight change of wording for mouse-drag-to-select Daniel Eklöf 2020-01-04 23:56:17 +01:00
  • fdcab07663
    README: abuse of definition list to get multiple paragraphs Daniel Eklöf 2020-01-04 23:52:08 +01:00
  • 41305db9fb
    README: let's see if codeberg understands these paragraphs belong together Daniel Eklöf 2020-01-04 23:49:02 +01:00
  • 30ce5ad386
    renderer: destroy: actually free the renderer instance (doh!) Daniel Eklöf 2020-01-04 23:41:26 +01:00
  • ae82939158
    wayland: wayl_flush: re-initialize fd array before each poll Daniel Eklöf 2020-01-04 23:36:32 +01:00
  • 11d381f0c3
    wayland: add comment Daniel Eklöf 2020-01-04 23:33:50 +01:00
  • d243a836ce
    wayland: only call wl_display_prepare_read() if we read any events Daniel Eklöf 2020-01-04 23:32:00 +01:00
  • 4cbd894803
    wayland: use a low priority FDM hook to flush the wayland socket Daniel Eklöf 2020-01-04 23:27:59 +01:00
  • 6534f64e6a
    fdm: add hook priorities Daniel Eklöf 2020-01-04 23:26:27 +01:00
  • 5ec447697c
    render: throttle xcursor updates Daniel Eklöf 2020-01-04 22:01:19 +01:00
  • 040a1cd00d
    input: scroll: call term_mouse_up() once, after all term_mouse_down() Daniel Eklöf 2020-01-04 21:35:38 +01:00
  • abc36d8f09
    wayland: wl_display_flush() never blocks Daniel Eklöf 2020-01-04 21:10:08 +01:00
  • 2128d5912f
    render: remove debug logging Daniel Eklöf 2020-01-04 21:09:50 +01:00
  • f29d506f3b
    Merge branch 'render-refresh-optimize' Daniel Eklöf 2020-01-04 19:57:16 +01:00
  • 1060a4250b
    term: more comments in the 'render' sub-struct Daniel Eklöf 2020-01-04 19:56:59 +01:00
  • 647a299315
    render: attrs_to_font() is not used outside of render.c Daniel Eklöf 2020-01-04 19:53:55 +01:00
  • 99f471d738
    render: trigger terminal refreshes in an FDM hook Daniel Eklöf 2020-01-04 19:49:26 +01:00
  • a3c18e72f5
    fdm: add support for hooks Daniel Eklöf 2020-01-04 19:48:15 +01:00
  • 14d897ac75
    doc: document how to do block selections Daniel Eklöf 2020-01-04 14:58:43 +01:00
  • 1bc6917921
    doc: add descriptions for ctrl+w and ctrl+shift+w in scrollback search Daniel Eklöf 2020-01-04 14:58:29 +01:00
  • d32dfed235
    doc: add headers to keyboard shortcuts for normal+scrollback search Daniel Eklöf 2020-01-04 14:57:59 +01:00
  • 6f338984ad
    README: mention that ctrl+mouse creates a block selection Daniel Eklöf 2020-01-04 14:47:20 +01:00
  • 12d05b79d1
    PKGBUILD: remove old *.gcda files Daniel Eklöf 2020-01-04 14:38:21 +01:00
  • 0b99ed7a55
    Merge branch 'block-selection' Daniel Eklöf 2020-01-04 14:36:11 +01:00
  • a83c9e2813
    selection: min_bufsize_for_extraction: add one extra column for *all* rows Daniel Eklöf 2020-01-04 14:06:39 +01:00
  • 4c78b0203e
    selection: rename selection_cell_count -> min_bufsize_for_extraction Daniel Eklöf 2020-01-04 13:56:52 +01:00
  • e6f0483294
    selection: cell count now adds one extra column per row, for \n Daniel Eklöf 2020-01-04 13:53:30 +01:00
  • 6ee86be1bf
    selection: fix bug where first column on all rows but the first was lost Daniel Eklöf 2020-01-04 13:19:30 +01:00
  • e28cb989d8
    selection: simplify extraction by converting to UTF-8 at the end Daniel Eklöf 2020-01-04 13:09:06 +01:00
  • 975a35ae16
    selection: extract_selection now uses foreach_selected() Daniel Eklöf 2020-01-04 12:59:29 +01:00
  • b7c970010d
    term: mouse_grabbed: ctrl may be pressed too (for block selection) Daniel Eklöf 2020-01-04 12:09:26 +01:00
  • 2a531327dd
    selection: selection_cancel() now sets 'kind' to SELECTION_NONE Daniel Eklöf 2020-01-04 12:09:09 +01:00
  • f12b1473fd
    selection: store cell 'selected' state in the cells' attributes Daniel Eklöf 2020-01-04 12:03:04 +01:00
  • cb9ae4f6a1
    render: coord_is_selected: handle block selections Daniel Eklöf 2020-01-03 23:34:58 +01:00
  • d706e68280
    selection: track selection type; normal or block selection Daniel Eklöf 2020-01-03 23:29:45 +01:00
  • 1178a7763b
    wayland: window: optimize: set opaque region Daniel Eklöf 2020-01-03 21:53:38 +01:00
  • ce4e99ebe2
    term: background alpha is not a floating point number Daniel Eklöf 2020-01-03 21:53:16 +01:00
  • 0ea0323d0f
    wayland: don't use wl_display_dispatch() Daniel Eklöf 2020-01-03 21:02:12 +01:00
  • c6e46bbfac
    selection: remove unneeded wayland display roundtrips Daniel Eklöf 2020-01-03 21:01:07 +01:00
  • ef3c7d7e0a
    term: init: don't resize if compositor has already resized us Daniel Eklöf 2020-01-03 19:31:09 +01:00
  • 782da0f8e9
    term: no need to call render_refresh() when starting/stopping blink timer Daniel Eklöf 2020-01-03 19:27:57 +01:00
  • a291999f2c
    wayland: flush after commit new pointer surface Daniel Eklöf 2020-01-03 19:04:42 +01:00
  • c118ed9252
    wayland: configure: resize before changing visual focus Daniel Eklöf 2020-01-03 18:58:26 +01:00
  • f7362d381b
    render: refresh: ensure window has been configured Daniel Eklöf 2020-01-03 18:55:13 +01:00
  • f2a745cfdb
    Merge branch 'cleanup-wayland-window-callbacks' Daniel Eklöf 2020-01-03 13:56:24 +01:00
  • d07fd7de39
    render: remove 'refresh' from render_resize() Daniel Eklöf 2020-01-03 13:56:10 +01:00
  • 46c434d3f1
    wayland: window: apply all configure changes after acking the event Daniel Eklöf 2020-01-03 13:54:44 +01:00
  • 765fe13aff
    wayland: remove wayl_terminal_from_xdg_{surface,toplevel} Daniel Eklöf 2020-01-03 13:46:37 +01:00
  • b0fbc064dd
    wayland: window: pass window pointer to xdg toplevel callbacks Daniel Eklöf 2020-01-03 13:46:15 +01:00