I take a look in the generated C code, and I thought, does signal handling have to be two stages? It possible to do it on 1 stage, right? I'll give an example that shows this behavior: Take a look on gtk_widget_hide_on_delete method in GTK. This method were ment to be used as direct callback to delete-event, for popup hiding popup windows when user click something outside of this window. I thought I'll embrace it in my Vala code, but I run into a little mess- access to this method denied. This is because of vala behavior a.foo (...) instead of ..._foo (a, ...) . I "fixed" this by adding Gtk.widget_hide_on_delete to my low_binding.vapi file. So this is how it looked: [CCode (cheader_filename = "gtk/gtk.h", cname_prefix = "gtk_widget_hide_on_delete")] public static bool widget_hide_on_delete (Widget widget);
But then I get: error: Argument 1: Cannot convert from`Gtk.widget_hide_on_delete' to `Gtk.Widget.delete_event' I tried to add a parameter named "Gdk.Event event" to the method above. I get error from CC that too many arguments in this method, which were only logical to me after I looked on the generated code. So far, the only way to use this method is by writing another method or lambda that calls to: Widget.hide_on_delete (widget) Is it possible to do it by a single GCallback? I'm talking only about static methods, because that for the others have the "self" order problem.
_______________________________________________ vala-list mailing list vala-list@gnome.org http://mail.gnome.org/mailman/listinfo/vala-list