@mattn pushed 48 commits. 01c7a80bc92e1dfab521c47cb3e5eb2049e1fb78 feat: support image attribute in popup_create() via sixel 16d4c230e6dff0cb7c8967d38d7163eb7a38d84e feat: add GDI backend for popup image, generalize FEAT_SIXEL 2e3402c3dc15f2963c3a66e823457ccb8fdc0205 fix popup image redraw after paint and cursor updates e4e90b951f6b81bb1aa0dfd891b58a4a034f5f48 defer sixel encoding and crop to fit screen f4d3c0bb9e9c548fe015602446905dd6578c80a5 force full redraw when textprop popup hides on scroll 6f1133d334d21404644c8874e83cf52443608a7c add RGBA alpha support for popup images bc487b39216525f9de4432ef6a7e5ea74566b2d2 fix cursor flicker after popup sixel emit 02ddcd4882a464549fd815097bfec5f55bd3a433 skip image emit for hidden popups ce38ce9d0455ad9b02979cbefc9d341f536ab884 expose popup image via popup_getoptions and add tests 23def4eda226237de89e02dfb068733cb040eb08 add kitty graphics protocol backend for popup images ba7890dc325aacff07c1820711549b70f0f011e7 broaden kitty backend auto-detection 17b53f2ded0bb87758aa672a27abf6131b7813bf delete kitty placement when popup hides or closes 62dc49300f2b5a4fe17e5ba6c82deabbe2d71153 add active probe for kitty graphics support 809c89d4bfb3443b3d1c8ce5e095008239c3f2e2 implement mch_calc_cell_size() on Windows console 8bc1acecdd0408ea22d52bd8efc6045c948f6909 add CSI 14 t fallback to mch_calc_cell_size() on Windows 6d8dd54d1159d7ac63a04125e3cc136abadddd8c add Cairo image backend for popup_image (GTK2/3) 533f751a36f95d00b79561f3d943e5acf0fd0a39 document popup_create() image attribute and image_* features 4aa86c0a76b21d570632a6e6f77bbf2b3fcef099 use strtol for CSI 14 t pixel size response 2f1b7abb781d1444423bbb3494b937f9a0a7d061 rely on terminal probe for kitty backend detection ca9df2d0b7d03e6a16e49a8ae228e90948902ba0 cache sixel encoder buffers across calls 4a6b879f8ce9b4de1564b65826c9ba800d4442d3 crop popup image to clipwindow visible region ee06fa1a7ff99bb222aab890091596f1288d8a51 reuse popup_compute_clip() for popup image clipping ae1b634642b0fc9280850df84941bc329380182b emit clipped popup image when origin is above host top 21959e5c57818bffa9703f1420cc43cd7c532635 emit popup image after topoff shift is restored 4f4507450dadfce0be2e33996ec0e9ccfb111312 keep popup sixel image off the host status line 0f4a5b423429465996ae6928d3c249797839fa71 drop $VIM_IMAGE_BACKEND override for popup image backend a335e4109b27673cef1c139c11aef7327eb29264 avoid int overflow when sizing popup image crop buffer d4747312e786b40a8d18d26bee1ae59954a25abe clip popup image to host content rect in GUI backends 0521cc966a6e2ceea0627661efc4be8c9b813a96 clip kitty popup image to host content rect fc25ea49e4cbcf49d4689d72cc5296a938b2298f fix +image_gdi backend comment 786107223f05ff757ae7ffaaba39f391c57f563f free cached cairo popup image in win_free_popup() 624860d401ceb7a98e069789ea96350f9655935a zero new tail when growing sixel band arrays a49d2f6f3ee7d406cbf29f25a794bc5211228325 propagate allocation failures from kitty_encode() 01a58822ed58f2d6bd84d7151a6b1ef4d13e82f7 clear popup image when image dict is empty f538da285024151a1c03c50b404d0a4f74fad10b clear sixel residue in popup padding when popup moves 408bbcbaa01e2633486f1b00628cbd5d6257ccc0 use bool/true/false for popup image helpers 68e760dddaade886e7f77ec7ccec34c44496a9c7 address chrisbra review for popup image 643a6adc9f8ab8f124b09d832c059d6d3c38f023 terminal probes: forward stray bytes to input buffer f369a6489aa4430946341bbfb18eac7a5677d2ac drop body of mch_calc_cell_size stub on FEAT_GUI_MSWIN 8f7ce2253b70fdb8e835a979089a89304c6e4a3f parse CSI 14 t pixel size with vim_str2nr() c6c4db9417040a05c5163a14fd26b818fc27ed30 sixel: merge rgba_to_paletted_fixed into rgb_to_paletted_fixed 74110ac03f39006e5a5d2f7a947afa9fe139dba4 sixel: free encoder state from free_all_mem() 5022ea65f4faa2488d0c3011ac0832903aacebfa test_popupwin: use CheckFeature image 681b49ec75cf2b7aafc6f3378ecbb6bee5c1cedd add Test_getbgcolor() c5c24ceddfcdef24113c52e9b65c5a60f3f1fb9b fix CI: vim_str2nr() decimal flag is 0, not STR2NR_DEC 02a382845d57511ca1eb0f2a343cbcb36e1e69a4 fix CI: drop nested # prefix from sixel_free_all() guards e2980bd3d8ea984bb747176e0a25ab8faab84ad4 clear popup image residue in top padding on GTK4/Win32 GUI bd84bdb671018813a03f4b625716fa92001f0db0 add popup image GTK4 wrappers to fix link error
-- View it on GitHub: https://github.com/vim/vim/pull/20136/changes/68e0a19149cb1b95da7f9c31cb82c540692de2c3..bd84bdb671018813a03f4b625716fa92001f0db0 You are receiving this because you are subscribed to this thread. Message ID: <vim/vim/pull/20136/before/68e0a19149cb1b95da7f9c31cb82c540692de2c3/after/[email protected]> -- -- You received this message from the "vim_dev" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/vim_dev/vim/vim/pull/20136/before/68e0a19149cb1b95da7f9c31cb82c540692de2c3/after/bd84bdb671018813a03f4b625716fa92001f0db0%40github.com.
