バグ #1546
closedgtk3: 本文中にカスタム絵文字があるとそれ以降にある URL文字列のクリック可能な範囲がズレる
Description
題名のとおりですが、
本文中にカスタム絵文字があるとそれ以降にある URL文字列のクリック可能な範囲の文字列位置がズレるようです。
:teokure_stamp: を含む https://social.mikutter.hachune.net/@tsutsuii/107325627123001839 を表示させた
添付 mikutter_gtk3-custom-emoji-vs-URL.mp4 の動画のマウス形状変化を参照。
カスタム絵文字名の長い https://social.mikutter.hachune.net/@tsutsuii/107325624035488441 だと
まったく選択できないので、そのへんのカウントの問題のように見えます。
なお、過去の似たようなチケットである #1286 とは違い、マウス左ボタンドラッグによる文字列選択の範囲は正しいようです。
文字列選択はクリックされた位置を取得していて実装が異なるから?
Files
Updated by Izumi Tsutsui over 3 years ago
そもそもの問題として、
カスタム絵文字が含まれない素のテキストのみの場合のURLでも
URLの選択範囲が1文字後ろにズレているようです。
1546-off-by-one-url-range.mp4
Updated by Izumi Tsutsui over 3 years ago
- File 0001-fix-off-by-one-url-range.patch 0001-fix-off-by-one-url-range.patch added
- File 0002-fix-url-range-after-emoji.patch 0002-fix-url-range-after-emoji.patch added
- Status changed from 分類待ち to パッチ適用待ち
- プラグイン名 set to gtk3
雑パッチ¶
- 1文字ズレてるのをなんとなく修正
0001-fix-off-by-one-url-range.patch - カスタム絵文字長さについての同様の修正っぽい #1402 の 51b4b6cd を見て
適当にカスタム絵文字の文字数を1文字扱いにする修正
0002-fix-url-range-after-emoji.patch
似たような処理が2箇所にあるのがなんかダサいですが、
とりあえず意図通り動いているっぽいのでいったん投げます。
Updated by toshi_a 初音 over 3 years ago
- Status changed from パッチ適用待ち to レビュー待ち
- Assignee set to Izumi Tsutsui
- ブランチ set to topic/1546-miraclepainter-emoji
修正方法はこれでOKです。
Updated by Izumi Tsutsui over 3 years ago
- Status changed from レビュー待ち to マージ待ち
git merge topic/1546-miraclepainter-emoji
して
https://github.com/cobodo/open_your_url を使って
https://social.mikutter.hachune.net/@tsutsuii/107325627123001839
を表示してURL上のマウスカーソル形状変化確認してOKです。