Nor Jaidi Tuah píše v So 23. 01. 2010 v 10:39 +0800:
I don't know if this is a vala bug or I have missed something.
In the following code I'm creating a Gtk.Dialog and keeping it
handy to be shown non-modal using show(). The trouble is, after
the dialog is closed, reopening it will crash the application
with "Segmentation fault" no less.
Replacing show() with run() & hide() fixes the problem, but
the dialog is now modal (even after dialog.set_modal).
Please, please tell me I miss something.
------
Gtk.Dialog dialog = null
public void show_dialog (Gtk.Window parent) {
if (dialog == null) {
dialog = new Gtk.Dialog ();
dialog.title = "Whatever";
dialog.delete_event.connect (() => {dialog.hide_on_delete ();});
Perhaps you wanted "return dialog.hide_on_delete ();" there? I didn't do this in a long time, bug if I recall correctly, you need to stop delete_event by returning true.
dialog.transient_for = parent;
dialog.set_destroy_with_parent (true);
dialog.vbox.set_size_request (200, 300);
dialog.show_all ();
}
dialog.show (); // this will crash when invoked after closing
}
-----
hand
Nor Jaidi Tuah
Attachment:
signature.asc
Description: Toto je digitálně podepsaná část zprávy