コード例 #1
0
        public void ActionStateChanged(Gtk.IActionObservable observable, string action_name, GLib.Variant state)
        {
            IntPtr native_action_name = GLib.Marshaller.StringToPtrGStrdup(action_name);

            gtk_action_observer_action_state_changed(Handle, observable == null ? IntPtr.Zero : ((observable is GLib.Object) ? (observable as GLib.Object).Handle : (observable as Gtk.ActionObservableAdapter).Handle), native_action_name, state == null ? IntPtr.Zero : state.Handle);
            GLib.Marshaller.Free(native_action_name);
        }
コード例 #2
0
        public void ActionAdded(Gtk.IActionObservable observable, string action_name, GLib.VariantType parameter_type, bool enabled, GLib.Variant state)
        {
            IntPtr native_action_name = GLib.Marshaller.StringToPtrGStrdup(action_name);

            gtk_action_observer_action_added(Handle, observable == null ? IntPtr.Zero : ((observable is GLib.Object) ? (observable as GLib.Object).Handle : (observable as Gtk.ActionObservableAdapter).Handle), native_action_name, parameter_type == null ? IntPtr.Zero : parameter_type.Handle, enabled, state == null ? IntPtr.Zero : state.Handle);
            GLib.Marshaller.Free(native_action_name);
        }
コード例 #3
0
        public void ActionEnabledChanged(Gtk.IActionObservable observable, string action_name, bool enabled)
        {
            IntPtr native_action_name = GLib.Marshaller.StringToPtrGStrdup(action_name);

            gtk_action_observer_action_enabled_changed(Handle, observable == null ? IntPtr.Zero : ((observable is GLib.Object) ? (observable as GLib.Object).Handle : (observable as Gtk.ActionObservableAdapter).Handle), native_action_name, enabled);
            GLib.Marshaller.Free(native_action_name);
        }
コード例 #4
0
        public void PrimaryAccelChanged(Gtk.IActionObservable observable, string action_name, string action_and_target)
        {
            IntPtr native_action_name       = GLib.Marshaller.StringToPtrGStrdup(action_name);
            IntPtr native_action_and_target = GLib.Marshaller.StringToPtrGStrdup(action_and_target);

            gtk_action_observer_primary_accel_changed(Handle, observable == null ? IntPtr.Zero : ((observable is GLib.Object) ? (observable as GLib.Object).Handle : (observable as Gtk.ActionObservableAdapter).Handle), native_action_name, native_action_and_target);
            GLib.Marshaller.Free(native_action_name);
            GLib.Marshaller.Free(native_action_and_target);
        }
コード例 #5
0
        public MenuTracker(Gtk.IActionObservable observer, GLib.MenuModel model, bool with_separators, bool merge_sections, bool mac_os_mode, string action_namespace, Gtk.MenuTrackerInsertFunc insert_func, Gtk.MenuTrackerRemoveFunc remove_func)
        {
            IntPtr native_action_namespace = GLib.Marshaller.StringToPtrGStrdup(action_namespace);

            GtkSharp.MenuTrackerInsertFuncWrapper insert_func_wrapper = new GtkSharp.MenuTrackerInsertFuncWrapper(insert_func);
            GtkSharp.MenuTrackerRemoveFuncWrapper remove_func_wrapper = new GtkSharp.MenuTrackerRemoveFuncWrapper(remove_func);
            Raw = gtk_menu_tracker_new(observer == null ? IntPtr.Zero : ((observer is GLib.Object) ? (observer as GLib.Object).Handle : (observer as Gtk.ActionObservableAdapter).Handle), model == null ? IntPtr.Zero : model.Handle, with_separators, merge_sections, mac_os_mode, native_action_namespace, insert_func_wrapper.NativeDelegate, remove_func_wrapper.NativeDelegate, IntPtr.Zero);
            GLib.Marshaller.Free(native_action_namespace);
        }