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);
 }
예제 #2
0
파일: Builder.cs 프로젝트: Yetangitu/f-spot
		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);
		}
예제 #3
0
 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);
 }