プロジェクト

全般

プロフィール

最適化 #750

完了

Gtk::Tooltopsインスタンスを使いまわす対応

コスモ 虹川 さんがほぼ10年前に追加. 約9年前に更新.

ステータス:
終了
優先度:
低め
対象バージョン:
開始日:
2015-01-22
期日:
進捗率:

0%

プラグイン名:

説明

Gtk::Tooltipsインスタンスを使う時は毎回newしているのですが、
これがWidgetよりも先にGCされてしまって応答不能になる場合があります。
WindowsとかWindowsで、ですが。

そこで、Gtk::Tooltipsに関してのみインスタンスを使いまわすようにすれば、
ツールチップに由来する応答なしの現象が回避できると思いますがどうでしょう。


ファイル

recycle-tooltip-instance.diff (1.03 KB) recycle-tooltip-instance.diff コスモ 虹川, 2015-01-22 23:12
recycle-tooltip-instance.diff (1.03 KB) recycle-tooltip-instance.diff コスモ 虹川, 2015-01-24 01:06

コスモ 虹川 さんがほぼ10年前に更新

上記のパッチに加えて、cairo_sub_partsでも同じくnewしている箇所があるため、
こちらもcairo sub parts用のシングルトンを用意して使いまわす方式としました。

上記パッチはUbuntu 14.04.1 LTSにてそれなりに動かしてみて、動作に問題がないことを確認済みです。
本パッチはWindows上で動かした場合に動作に問題がないことを確認しています。

cairo sub partsのツールチップは偶然GCされることがなく生き残っている状態のため、
cairoのオブジェクト全体でツールチップ用のシングルトンを使いまわしている方が不意にGCされてしまう事が防げるはずです。

コスモ 虹川 さんがほぼ10年前に更新

  • 担当者コスモ 虹川 にセット

toshi_a 初音 さんが約9年前に更新

  • ステータス新規 から 終了 に変更

タイムライン上にお気に入り、リツイートを表示する部分も同じインスタンスを使うようにしてみました

他の形式にエクスポート: Atom PDF