Я пишу приложение Vala. И я хочу, чтобы какая-то функция выполнялась при изменении размера окна. Я попытался переписать пример C с обратным вызовом изменения размера окна, он, кажется, работает (я имею в виду компиляцию), но когда я запускаю свою программу, она segfaults.
Вот мой код:
Gtk.Widget toplevel = this.get_toplevel();
Gtk.Window window = (Gtk.Window)toplevel;
....
Signal.connect(window, "size-allocate", (GLib.Callback)this.callback, null);
а функция callback()
:
private bool callback(Gtk.Widget* window, Gtk.Allocation? a, char * data )
{
resizeAllImages(window->get_allocated_width());
return false;
}
Я попытался переписать это (http://osdir.com/ml/gtk-list/2010-01/msg00092.html) учебник по Vala, но, похоже, я делаю что-то не так. Вы можете помочь мне с этим?