Project

General

Profile

Actions

最適化 #750

closed

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

Added by コスモ 虹川 almost 10 years ago. Updated over 9 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
Actions #1

Updated by コスモ 虹川 almost 10 years ago

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

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

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

Actions #3

Updated by コスモ 虹川 almost 10 years ago

  • Assignee set to コスモ 虹川
Actions #4

Updated by toshi_a 初音 over 9 years ago

  • Status changed from 新規 to 終了

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

Actions

Also available in: Atom PDF