Commit graph

  • 09eefabf33
    grid: disable timing of resize operations Daniel Eklöf 2021-05-17 19:04:50 +02:00
  • 3da8dc123f
    Merge branch 'search-refactor-extend-word' Daniel Eklöf 2021-05-17 18:20:12 +02:00
  • 48cc9596f1
    changelog: ctrl+w can now be used across lines Daniel Eklöf 2021-05-17 18:19:55 +02:00
  • 96b19212d3
    search: match_to_end_of_word(): we update the selection ourselves Daniel Eklöf 2021-03-30 14:40:59 +02:00
  • a6d9f01c0d
    extract: move ‘strip_trailing_empty’ parameter from extra_finish() to extract_begin() Daniel Eklöf 2021-03-30 14:40:21 +02:00
  • 0945e71572
    search: find_next(): correctly wrap row number Daniel Eklöf 2021-03-30 14:29:48 +02:00
  • 5e621bbdb9
    search: match_to_end_of_word(): use a local macro to bump coord Daniel Eklöf 2021-03-30 13:49:30 +02:00
  • 1c8bdf34ce
    search: match_to_end_of_word(): use has_wrapped_around() while extracting text Daniel Eklöf 2021-03-28 21:16:42 +02:00
  • 11f7a6616b
    search: match_to_end_of_word(): we always extend the selection with at least one character Daniel Eklöf 2021-03-28 21:15:39 +02:00
  • 7cf0e2aae4
    search: match_to_end_of_word(): skip newlines when copying from extraction buffer Daniel Eklöf 2021-03-28 21:11:07 +02:00
  • e460727afd
    search: match_to_end_of_word(): refactor Daniel Eklöf 2021-03-28 21:06:21 +02:00
  • 1bc9fd5fe1
    extract: add extract_finish_wide(), and optionally skip stripping trailing empty cells Daniel Eklöf 2021-03-28 21:04:48 +02:00
  • eab874eb06
    selection: expose find_word_boundary_{left,right}() Daniel Eklöf 2021-03-28 21:03:53 +02:00
  • e415f85829
    search: find_next(): proper check for scrollback wrap around Daniel Eklöf 2021-03-28 20:59:35 +02:00
  • f87a13bbd2
    Merge branch 'box-drawing-use-pixman' Daniel Eklöf 2021-05-17 18:09:16 +02:00
  • 8473deeed3
    box-drawing: pre-calculate the LIGHT and HEAVY thicknesses Daniel Eklöf 2021-05-07 18:01:21 +02:00
  • 3dbb906325
    box-drawing: always pass ‘buf’ as the first parameter Daniel Eklöf 2021-05-07 17:39:36 +02:00
  • 25ce458281
    box-drawing: don’t inline _thickness() Daniel Eklöf 2021-05-07 14:34:24 +02:00
  • b48414e72c
    box-drawing: use fill_boxes() instead of fill_rectangles() Daniel Eklöf 2021-05-07 14:09:31 +02:00
  • b771a28d17
    box-drawing: increase brightness of solid shades Daniel Eklöf 2021-05-07 11:42:23 +02:00
  • e7109d6b77
    config: add tweak.box-drawing-solid-shades=yes|no Daniel Eklöf 2021-05-05 22:24:25 +02:00
  • c0bd152218
    box-drawing: use an a8 buffer when primary font is antialiased Daniel Eklöf 2021-05-05 22:08:35 +02:00
  • 9264d6695c
    box-drawing: change_buffer_format: abort on pixman failure Daniel Eklöf 2021-05-05 22:08:14 +02:00
  • 99a3b034c3
    box-drawing: apply antialiasing to LIGHT ARCs Daniel Eklöf 2021-05-05 20:44:46 +02:00
  • 3d97b8c113
    box-drawing: draw_pixman_shade(): named struct initialization Daniel Eklöf 2021-05-05 16:55:16 +02:00
  • 977d37396f
    box-drawing: fix typo: missing ‘.’ in struct member initialization Daniel Eklöf 2021-05-05 16:49:21 +02:00
  • 6937b1add8
    box-drawing: shades can now be rendered either using solid color, or checker box Daniel Eklöf 2021-05-05 16:45:21 +02:00
  • d495da03e1
    box-drawing: temporary “fix” for LIGHT ARCs with a8 buffers Daniel Eklöf 2021-05-05 16:34:57 +02:00
  • 5dd8a70905
    box-drawing: swap amount of shade for LIGHT and DARK shades Daniel Eklöf 2021-05-05 16:33:52 +02:00
  • b280928084
    box-drawing: draw shades as “antialiased” blocks Daniel Eklöf 2021-05-05 15:31:57 +02:00
  • d6898dcc42
    box-drawing: use pixman_image_fill_boxes() for rect() Daniel Eklöf 2021-05-05 15:12:34 +02:00
  • e05a510a7c
    box-drawing: implement LIGHT diagonal lines using pixman Daniel Eklöf 2021-05-05 15:03:30 +02:00
  • 19fa1b30b8
    box-drawing: rect(): implement using pixman Daniel Eklöf 2021-05-05 15:03:04 +02:00
  • 155537c2de
    box-drawing: {h,v}line: implement using pixman Daniel Eklöf 2021-05-05 15:01:57 +02:00
  • e03257d342
    box-drawing: U+256C - BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL: add missing corner Daniel Eklöf 2021-05-05 15:00:17 +02:00
  • 8d09ba5bd2
    box-drawing: include pixman image in the buffer we’re passing around Daniel Eklöf 2021-05-05 14:59:53 +02:00
  • ed60c66522
    Merge branch 'reflow-performane-no-new-row-initialization' Daniel Eklöf 2021-05-17 17:57:47 +02:00
  • 1aa4a31c6f
    grid: reflow: free old rows as soon as we’re done with them Daniel Eklöf 2021-05-16 10:11:41 +02:00
  • 11c7990ec8
    grid: reflow: don’t initialize newly allocated rows Daniel Eklöf 2021-05-15 15:15:32 +02:00
  • ba23ee73e5
    Merge branch 'font-scaling-factor-wrong' Daniel Eklöf 2021-05-17 17:56:02 +02:00
  • 2afc678236
    term: get rid of term->font_scale, use term->scale only Daniel Eklöf 2021-05-13 11:10:51 +02:00
  • e7c01f3e52
    changelog: fonts sometimes not being reloaded with the correct scaling factor Daniel Eklöf 2021-05-13 00:21:22 +02:00
  • 0e7e7b769b
    render: simply check for an invalid (not set) scaling factor Daniel Eklöf 2021-05-13 00:19:54 +02:00
  • 0935428695
    term: remove get_font_scale() Daniel Eklöf 2021-05-13 00:15:00 +02:00
  • 2412d78268 vt: limit maximum value of params in vt_param_get() Craig Barnes 2021-05-16 19:38:00 +01:00
  • 3405a9c81c
    Merge branch 'reflow-performance' Daniel Eklöf 2021-05-16 18:48:19 +02:00
  • cf3eeff951 Merge branch 'vt-anywhere-fix2' Craig Barnes 2021-05-16 11:50:19 +01:00
  • a0ab4f3f1c
    Merge branch 'sixel-dont-shrink-below-sra-size' Daniel Eklöf 2021-05-16 11:05:59 +02:00
  • e0f1a4ae33
    sixel: don’t *ever* shrink image below its SRA size Daniel Eklöf 2021-05-16 10:57:43 +02:00
  • d37b2a7f7b Update term->vt.state for each iteration of vt_from_slave() loop Craig Barnes 2021-05-15 19:20:36 +01:00
  • 8d1b724056
    grid: reflow: qsort_r() is not portable Daniel Eklöf 2021-05-15 13:37:46 +02:00
  • aa1f589e3f
    grid: include <stdlib.h>, for qsort_r() Daniel Eklöf 2021-05-15 13:32:10 +02:00
  • c7e51bdf72
    grid: reflow: always run qsort_r(), handle rows == 0 in tp_cmp() instead Daniel Eklöf 2021-05-15 13:00:46 +02:00
  • 528e91aece
    grid: take scrollback start into account when sorting the tracking points array Daniel Eklöf 2021-05-15 12:54:59 +02:00
  • 60a55d04ac
    grid: fix 32-bit compilation Daniel Eklöf 2021-05-15 12:11:58 +02:00
  • a5d7f2e592
    grid: reflow: tag tracking point if-statements with likely/unlikely Daniel Eklöf 2021-05-15 11:44:13 +02:00
  • 0d6abf1515
    grid: reflow: use a sorted array for tracking points Daniel Eklöf 2021-05-15 11:40:39 +02:00
  • d2c0a65b70
    render: set tracking point count to 0 if there’s no active selection Daniel Eklöf 2021-05-15 11:39:59 +02:00
  • a5ec26ccc9
    grid: reflow: no need to check for combining characters Daniel Eklöf 2021-05-15 00:12:51 +02:00
  • 8e05f42a1c
    grid: don’t depend on wcwidth() Daniel Eklöf 2021-05-14 16:32:06 +02:00
  • d9e1aefb91
    term: rename CELL_MULT_COL_SPACER -> CELL_SPACER, and change its definition Daniel Eklöf 2021-05-14 14:41:02 +02:00
  • 5bec83c406
    grid: add compile-time define to enable timing of the reflow operation Daniel Eklöf 2021-05-11 17:43:17 +02:00
  • 92e517ae34
    Merge branch 'xdg-activation' Daniel Eklöf 2021-05-14 14:23:19 +02:00
  • 8211484185
    changeloge: xdg-activation support Daniel Eklöf 2021-05-14 14:22:43 +02:00
  • 3c898770cb
    ci: try switching the gitlab CI from alpine:latest -> alpine:edge Daniel Eklöf 2021-05-12 19:25:37 +02:00
  • 584d2cacf1
    wayland: workaround epoll-shim defining the macro close Daniel Eklöf 2021-05-11 22:02:20 +02:00
  • 03e1b906ab
    meson: add xdg-activation-v1.xml conditionally Daniel Eklöf 2021-05-11 17:58:40 +02:00
  • bf44f3f594
    pgo: add wayl_win_set_urgent() stub Daniel Eklöf 2021-05-11 07:56:04 +02:00
  • f5f1bc8dd9
    wayland: set xdg activation token surface to our top-level Daniel Eklöf 2021-05-10 18:01:59 +02:00
  • 3e92361534
    xdg-activation: initial support for setting urgency using XDG activation Daniel Eklöf 2021-05-09 12:13:14 +02:00
  • 2977b257d2 Revert "vt: make anywhere() function return term->vt.state by default" Craig Barnes 2021-05-13 15:32:40 +01:00
  • 95bbab8fba Merge branch 'vt-anywhere-cleanup' Craig Barnes 2021-05-13 10:08:41 +01:00
  • cb62944dce
    Merge branch 'install-tweaks' Daniel Eklöf 2021-05-13 11:06:30 +02:00
  • 8ae8635add INSTALL: fix an unclosed markdown quote Daniel Martí 2021-05-13 09:49:38 +01:00
  • e4ff8d83d1 vt: make anywhere() function return term->vt.state by default Craig Barnes 2021-05-10 10:23:06 +01:00
  • 8bb69f22b7 vt: clean up handling of "anywhere" actions Craig Barnes 2021-05-10 09:54:07 +01:00
  • 4ed545f4d8
    Merge branch 'no-underlines-below-cell' Daniel Eklöf 2021-05-12 20:10:58 +02:00
  • 2ac8509c82
    render: force underlines to be visible Daniel Eklöf 2021-05-11 17:40:59 +02:00
  • 9b5330bf29
    Merge branch 'remove-plasma-quirk' Daniel Eklöf 2021-05-12 20:08:56 +02:00
  • 29776dbd1f
    quirk: remove plasma/kwin quirk Daniel Eklöf 2021-05-11 17:39:13 +02:00
  • 04215bac6c
    Merge branch 'double-buffering' Daniel Eklöf 2021-05-12 20:07:40 +02:00
  • 07d0acbabf
    changelog: improved performance when double buffering Daniel Eklöf 2021-05-12 20:07:18 +02:00
  • dc4f60fd4f
    render: always do a full repaint if last buffer’s dimension doesn’t match Daniel Eklöf 2021-05-10 17:56:35 +02:00
  • 51dec651f4
    render: add margins to buffer’s dirty region when rendering margins Daniel Eklöf 2021-05-10 17:56:12 +02:00
  • 945a346596
    shm: clear buffer’s dirty region before returning a cached buffer Daniel Eklöf 2021-05-10 17:49:15 +02:00
  • 37bbf44f6d
    shm: set ‘age’ in newly allocated buffers to something large Daniel Eklöf 2021-05-10 17:48:28 +02:00
  • 0433ba8477
    shm: free scroll damage before returning cached buffer Daniel Eklöf 2021-05-09 00:06:01 +02:00
  • 9b339a35f0
    render: warn if we’re forced to double buffer at least 5 times Daniel Eklöf 2021-05-08 20:52:06 +02:00
  • 34becf0df0
    render: code cleanup, log double buffering time Daniel Eklöf 2021-05-08 10:25:14 +02:00
  • a1d2044d75
    render: subtract current frame’s damage when there’s no scroll damage Daniel Eklöf 2021-05-08 09:18:45 +02:00
  • 15bfeea745
    render: wip: re-apply last frame’s damage when forced to double buffer Daniel Eklöf 2021-05-07 20:21:27 +02:00
  • 434c9c3a34
    shm: add damage tracking to buffer Daniel Eklöf 2021-05-07 20:20:47 +02:00
  • c8b342ae51
    shm: track busy buffers’ age, and add compile-time option to force double buffering Daniel Eklöf 2021-05-07 18:18:35 +02:00
  • 1501d36470
    wayland: codespell: pre-empt -> preempt Daniel Eklöf 2021-05-11 08:02:46 +02:00
  • 2e8bea0a5d
    wayland: add comment describing the configure preempt workaround Daniel Eklöf 2021-05-10 17:57:14 +02:00
  • f930de65ef
    Merge branch 'sixel-assertion' Daniel Eklöf 2021-05-08 20:30:21 +02:00
  • aada44bc7e
    changelog: sixel assertion hit when a sixel fills the scrollback Daniel Eklöf 2021-05-08 20:29:35 +02:00
  • ba451af5c7
    sixel: don’t emit sixels that will end up covering more than the entire scrollback Daniel Eklöf 2021-05-08 19:03:08 +02:00
  • 9bd14c0fd2
    sixel: fix assertion: image is allowed to cover the entire scrollback Daniel Eklöf 2021-05-08 19:02:33 +02:00
  • 2f01ecbadb
    Merge branch 'osc8-mem-leak' Daniel Eklöf 2021-05-08 20:27:46 +02:00