Подскажите кто хорошо знает Gtk/Gdk, какой сигнал отлавливать, когда окно Gtk.Window с виджетом Gtk.DrawingArea перекрывается другим окном и виджет становится не видимым пользователю.
Виджет использую для вывода видео-потока и хочу останавливать поток во всех случаях, когда юзер: открыл другое окно поверх, переключился на другую вкладку, свернул приложение и т.д., т.е. когда он не видит вывод видео.
Дело в том, что видео жрет ресурсы, а смысл их если юзер его не видит.
Курю документацию:
http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gtk::Widget
Но сигналов много, а описаны плохо. Запутался.
p.s. Попутный вопрос по ruby: я показываю видео в отдельном потоке Thread.new do обработка видео end. Но все равно gtk-приложение тормозит, отзывчивость снижена, менюшки медленно открываются. Как еще сильнее запихать видео в фон? Какие есть способы кроме рубиевского Thread?