Project

General

Profile

最適化 #750

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

Added by コスモ 虹川 over 4 years ago. Updated about 4 years ago.

Status:
終了
Priority:
低め
Target version:
Start date:
2015-01-22
Due date:
% Done:

0%

プラグイン名:

Description

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

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


Files

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

Associated revisions

Revision c1f60cfd (diff)
Added by toshi_a 初音 about 4 years ago

Gtk::Tooltopsインスタンスを使いまわす refs #750

History

#1

Updated by コスモ 虹川 over 4 years ago

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

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

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

#3

Updated by コスモ 虹川 over 4 years ago

  • Assignee set to コスモ 虹川
#4

Updated by toshi_a 初音 about 4 years ago

  • Status changed from 新規 to 終了

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

Also available in: Atom PDF