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-17 19:21

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-17 19:21 Aktualisiert von: nmaya

Kommentar

ここまでの進展

  • SSH のエージェント転送で VT アイコンが表示されている
    • Windows 2000 以外のときにも 4bit の VT アイコンが CustomIcon に設定されていたため。4-stable, adjust_icon で修正済み
  • 4bit アイコンが表示されている
    • 上記の修正により、4-stable, adjust_icon で修正済み

cf. ttssh2-dev 397

cf. r9927

  • 高解像度対応(起動中の解像度変更対応)のため、SetCustomNotifyIconID() を作成
    • adjust_icon のみ

TODO

4-stable と trunk で、アイコンの読み込みかた(TTLoadIcon() など)や通知アイコンの持ち方がだいぶ異なっている。

  • 高解像度対応の 4-stable へのマージ
    • だいぶ替わっているので大変そう
  • 通知アイコンが再作成されない問題の対応の 4-stable へのマージ
    • これだけなら可能か?

Viewing all articles
Browse latest Browse all 2128

Trending Articles


Long Distance Relationship Tagalog Love Quotes


EASY COME, EASY GO


Pokemon para colorear


tagalog love Quotes – Tiwala Quotes


The business quotes | Inspirational and Motivational Quotes for you


Tropa Quotes


“Mali man na ikaw ay ibigin ko, akoy iibig padin sayo”


RE: Mutton Pies (frankie241)


Vimeo 10.7.0 by Vimeo.com, Inc.


FORECLOSURE OF REAL ESTATE MORTGAGE


Girasoles para colorear


HOY PANGIT, MAGBAYAD KA!


Sapos para colorear


Smile Quotes


Patama lines and Tagalog Quotes Pinoy Sayings


5 Tagalog Relationship Rules


Re:Mutton Pies (lleechef)


Ka longiing longsem kaba skhem bad kaba khlain ka pynlong kein ia ka...


Vimeo 10.7.1 by Vimeo.com, Inc.


UPDATE SC IDOL: TWO BECOME ONE