操作
最適化 #750
完了Gtk::Tooltopsインスタンスを使いまわす対応
説明
Gtk::Tooltipsインスタンスを使う時は毎回newしているのですが、
これがWidgetよりも先にGCされてしまって応答不能になる場合があります。WindowsとかWindowsで、ですが。
そこで、Gtk::Tooltipsに関してのみインスタンスを使いまわすようにすれば、
ツールチップに由来する応答なしの現象が回避できると思いますがどうでしょう。
ファイル
コスモ 虹川 さんがほぼ10年前に更新
上記のパッチに加えて、cairo_sub_partsでも同じくnewしている箇所があるため、
こちらもcairo sub parts用のシングルトンを用意して使いまわす方式としました。
上記パッチはUbuntu 14.04.1 LTSにてそれなりに動かしてみて、動作に問題がないことを確認済みです。
本パッチはWindows上で動かした場合に動作に問題がないことを確認しています。
cairo sub partsのツールチップは偶然GCされることがなく生き残っている状態のため、
cairoのオブジェクト全体でツールチップ用のシングルトンを使いまわしている方が不意にGCされてしまう事が防げるはずです。
操作