Project

General

Profile

Actions

バグ #1546

closed

gtk3: 本文中にカスタム絵文字があるとそれ以降にある URL文字列のクリック可能な範囲がズレる

Added by Izumi Tsutsui 6 months ago. Updated 5 months ago.

Status:
終了
Priority:
通常
Assignee:
Target version:
プラグイン名:
gtk3
ブランチ:
topic/1546-miraclepainter-emoji
クラッシュする:
No

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

Actions #1

Updated by Izumi Tsutsui 6 months ago

そもそもの問題として、
カスタム絵文字が含まれない素のテキストのみの場合のURLでも
URLの選択範囲が1文字後ろにズレているようです。
1546-off-by-one-url-range.mp4

Actions #2

Updated by Izumi Tsutsui 6 months ago

雑パッチ

似たような処理が2箇所にあるのがなんかダサいですが、
とりあえず意図通り動いているっぽいのでいったん投げます。

Actions #3

Updated by toshi_a 初音 6 months ago

  • Status changed from パッチ適用待ち to レビュー待ち
  • Assignee set to Izumi Tsutsui
  • ブランチ set to topic/1546-miraclepainter-emoji

修正方法はこれでOKです。

Actions #4

Updated by Izumi Tsutsui 6 months 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です。

Actions #5

Updated by toshi_a 初音 5 months ago

  • Status changed from マージ待ち to 終了

merged

Actions

Also available in: Atom PDF