待辦事項 #32424

マルチモニタでツールチップが正しく描画されない

啟用日期: 2013-11-10 01:09 最後更新: 2014-02-18 07:59

回報者:
(del#24082)
負責人:
(del#24082)
類型:
狀態:
關閉
元件:
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
修正
檔案:
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

細節

マルチモニタ環境で Tera Term をリサイズした場合、左上の描画されるべきの「リサイズ後の縦横サイズ」 ツールチップが、プライマリモニタに表示されてしまうことに気がつきました。

ツールチップの実装は PuTTY のコードを流用したので、PuTTY でも再現します。

UpdateSizeTip() を見ると、以下のif文が怪しそうです。 すなわち、wr.left が負数だった場合、16に丸められてしまいます。

この丸めは PuTTY では意図的に行っているような気がしますが、正しくマルチモニタ環境に 対応させるためにはどうしたらよいでしょうか?

		GetWindowRect(src, &wr);

		ix = wr.left;
		if (ix < 16) {
			ix = 16;
		}

		iy = wr.top - sz.cy;
		if (iy < 16) {
			iy = 16;
		}

Ticket History (3/4 Histories)

2013-11-10 01:09 Updated by: (del#24082)
  • New Ticket "マルチモニタでツールチップが正しく描画されない" created
2013-11-10 08:04 Updated by: (del#1144)
評語

たとえばシングルモニタで、ウィンドウを左に移動していってウィンドウの右半分だけが見えている状態にしてウィンドウの右下をつかんだら、x=16にしないとツールチップが見えないということではないでしょうか。

2013-11-10 21:35 Updated by: (del#24082)
評語

なるほど。 まずは現状の実装でもよさそうです。

まじめに対応するとなると、マルチモニタ環境かどうかを判定して、負数を受け付けるかどうかを チェックすることになるでしょうが。。

2014-02-18 07:59 Updated by: (del#1144)
  • 處理結果 Update from to 修正
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2014-02-18 07:59

Attachment File List

No attachments

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入