void InvokeNative(GtkBeans.Builder builder, GLib.Object objekt, string signal_name, string handler_name, GLib.Object connect_object, GLib.ConnectFlags flags) { IntPtr native_signal_name = GLib.Marshaller.StringToPtrGStrdup (signal_name); IntPtr native_handler_name = GLib.Marshaller.StringToPtrGStrdup (handler_name); native_cb (builder == null ? IntPtr.Zero : builder.Handle, objekt == null ? IntPtr.Zero : objekt.Handle, native_signal_name, native_handler_name, connect_object == null ? IntPtr.Zero : connect_object.Handle, (int) flags, __data); GLib.Marshaller.Free (native_signal_name); GLib.Marshaller.Free (native_handler_name); }
public void ConnectSignalsFull(GtkBeans.BuilderConnectFunc func) { GtkBeansSharp.BuilderConnectFuncWrapper func_wrapper = new GtkBeansSharp.BuilderConnectFuncWrapper (func); gtk_builder_connect_signals_full(Handle, func_wrapper.NativeDelegate, IntPtr.Zero); }
public BuilderDialog(GtkBeans.Builder builder, string dialogName) : base(builder.GetRawObject (dialogName)) { builder.Autoconnect (this); IconName = "gbrainy"; }
public BuilderConnectFuncWrapper(GtkBeans.BuilderConnectFunc managed) { this.managed = managed; if (managed != null) NativeDelegate = new BuilderConnectFuncNative (NativeCallback); }