Quantcast
Channel: All Open Tickets - Tera Term on OSDN
Viewing all articles
Browse latest Browse all 2128

カスタム通知アイコンのセット - Tera Term Ticket #44517 on OSDN

$
0
0

カスタム通知アイコンのセット

Eröffnet am: 2022-05-05 23:41

Letztes Update: 2022-05-13 12:47

Auswertung:nmayaVerantwortlicher:(Keine)
Priorität:5 - MittelMeilenstein:Tera Term 5.0 alpha2
Typ:RemindsSchweregrad:5 - Mittel
Komponente:(Keine)Status:Offen
LösungKeine

Einzelheiten

表から見える動作

  • 通知バルーンは Me 以上・2000 以上で利用できる r6692
  • 4bit アイコンが表示されている
  • SSH のエージェント転送で VT アイコンが表示されている。Windows 2000 のときのみ SSH アイコンが表示されている r6691
    • CVTWindow::VTWindow() で Windows 2000 以外の場合にも SetCustomNotifyIcon() を呼んでいて、CustomIcon に VT アイコンがセットされているため

4-stable, trunk で同じ動作

実装を調査

  • CVTWindow::CVTWindow()
    • ts.VTIcon
    • 16x16 で読み込み
    • LR_VGACOLOR|LR_SHARED
  • notify_established_secure_connection()
    • IsWindows2000 のときのみ、pvar->settings.IconID
    • 0x0 で読み込み
    • LR_VGACOLOR | LR_SHARED
  • CreateNotifyIcon()
    • CustomIcon があればそれを、なければ HWin の ICON_SMALL を使用する
    • SetCustomNotifyIcon(), SetCustomNotifyIcon() は、通知バルーンに対応していて 32bit アイコンに対応していない Windows 2000 専用の関数となっている
      • カスタム通知アイコンには「Windows 2000 のときに 4bit に落とす」以外の可能性もあるが、今のところこの用途でしか使われていない

本当はこうあって欲しい動作はこう?

  • 32bit アイコンが表示される
    • Windows 2000 だけは 4bit アイコンを使う ... Windows2000 の通知アイコンは 32bit 非対応なので、4bit アイコンを使う必要がある
    • → 4-stable r9909で 32bit アイコンの読み込みに対応
    • → 4-stable r9920で、カスタム通知アイコンをセットするのは Windows2000 のときだけに戻した
    • → adjust_icon r9921で、カスタム通知アイコンをセットするのは Windows2000 のときだけになった
  • SSH 接続のあいだは SSH アイコンを使う
    • → 4-stable r9909で SSH アイコンのセットに対応
    • → 4-stable r9920で、カスタム通知アイコンをセットするのは Windows2000 のときだけに戻した
    • → adjust_icon r9921で、カスタム通知アイコンをセットするのは Windows2000 のときだけになった
  • 高解像度アイコンをセットしたら表示される? → #43907
  • SSH の通知アイコンは、SSH 接続中ずっとではなく SSH から通知を送る瞬間だけセットしたほうがよい?
    • SSH 接続中に Tera Term が通知を出したときに SSH のアイコンが出るのはおかしい気もするが、VT ウィンドウのアイコンになっているのでおかしくはない気もする

Letzte Aktualisierung für dieses Ticket

2022-05-13 12:47 Aktualisiert von: nmaya

  • Details Updated
  • Summary Updated

Viewing all articles
Browse latest Browse all 2128