Любое из менение в интерфейсе после создания окна приводит к тому, что через некоторое время «Окно не отвечает». Например, на основе сигнала отображение прогресса. Пробовал ставить константу «0.5», как в примере ниже - также окно подвисает. Если закомментиhовать «progress.set_fraction (0.5);», то с окном все в порядке.
Что не правильно? И как определить причину зависания?
namespace Temp {
[GtkTemplate (ui = "/org/gnome/Temp/window.ui")]
public class AppWindow : Gtk.ApplicationWindow {
PObject p;
[GtkChild]
private Gtk.ProgressBar progress;
public AppWindow (Gtk.Application app) {
Object (application: app);
p = new PObject ();
p.position_changed.connect (position_changed_cb);
}
}
private void position_changed_cb (double pos) {
progress.set_fraction (0.5);
}
}