Beispiel #1
0
        public static bool MappingIsCompatible(GLib.GType gvalue_type, GLib.VariantType variant_type)
        {
            bool raw_ret = g_settings_mapping_is_compatible(gvalue_type.Val, variant_type == null ? IntPtr.Zero : variant_type.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
Beispiel #2
0
        GLib.Variant InvokeNative(GLib.Value value, GLib.VariantType expected_type)
        {
            IntPtr native_value = GLib.Marshaller.StructureToPtrAlloc(value);

            GLib.Variant __result = new GLib.Variant(native_cb(native_value, expected_type == null ? IntPtr.Zero : expected_type.Handle, __data));
            Marshal.FreeHGlobal(native_value);
            return(__result);
        }
Beispiel #3
0
        public bool QueryAction(string action_name, out bool enabled, GLib.VariantType parameter_type, GLib.VariantType state_type, GLib.Variant state_hint, GLib.Variant state)
        {
            IntPtr native_action_name = GLib.Marshaller.StringToPtrGStrdup(action_name);
            bool   raw_ret            = g_action_group_query_action(Handle, native_action_name, out enabled, parameter_type == null ? IntPtr.Zero : parameter_type.Handle, state_type == null ? IntPtr.Zero : state_type.Handle, state_hint == null ? IntPtr.Zero : state_hint.Handle, state == null ? IntPtr.Zero : state.Handle);
            bool   ret = raw_ret;

            GLib.Marshaller.Free(native_action_name);
            return(ret);
        }
Beispiel #4
0
        public GLib.VariantType GetActionStateType(string action_name)
        {
            IntPtr native_action_name = GLib.Marshaller.StringToPtrGStrdup(action_name);
            IntPtr raw_ret            = g_action_group_get_action_state_type(Handle, native_action_name);

            GLib.VariantType ret = new GLib.VariantType(raw_ret);
            GLib.Marshaller.Free(native_action_name);
            return(ret);
        }
Beispiel #5
0
        public GLib.Variant GetItemAttributeValue(int item_index, string attribute, GLib.VariantType expected_type)
        {
            IntPtr native_attribute = GLib.Marshaller.StringToPtrGStrdup(attribute);
            IntPtr raw_ret          = g_menu_model_get_item_attribute_value(Handle, item_index, native_attribute, expected_type == null ? IntPtr.Zero : expected_type.Handle);

            GLib.Variant ret = new GLib.Variant(raw_ret);
            GLib.Marshaller.Free(native_attribute);
            return(ret);
        }
Beispiel #6
0
        public static GLib.Variant SetMapping(GLib.Value value, GLib.VariantType expected_type, IntPtr user_data)
        {
            IntPtr native_value = GLib.Marshaller.StructureToPtrAlloc(value);
            IntPtr raw_ret      = g_settings_set_mapping(native_value, expected_type == null ? IntPtr.Zero : expected_type.Handle, user_data);

            GLib.Variant ret = new GLib.Variant(raw_ret);
            Marshal.FreeHGlobal(native_value);
            return(ret);
        }
Beispiel #7
0
        public SimpleAction(string name, GLib.VariantType parameter_type, GLib.Variant state) : base(IntPtr.Zero)
        {
            if (GetType() != typeof(SimpleAction))
            {
                var vals  = new List <GLib.Value> ();
                var names = new List <string> ();
                names.Add("name");
                vals.Add(new GLib.Value(name));
                names.Add("parameter_type");
                vals.Add(new GLib.Value(parameter_type));
                CreateNativeObject(names.ToArray(), vals.ToArray());
                return;
            }
            IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup(name);

            Raw = g_simple_action_new_stateful(native_name, parameter_type == null ? IntPtr.Zero : parameter_type.Handle, state == null ? IntPtr.Zero : state.Handle);
            GLib.Marshaller.Free(native_name);
        }
Beispiel #8
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);
        }
Beispiel #9
0
        private GLib.Variant InternalGetItemAttributeValue(int item_index, string attribute, GLib.VariantType expected_type)
        {
            GetItemAttributeValueNativeDelegate unmanaged = null;

            unsafe {
                IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("get_item_attribute_value"));
                unmanaged = (GetItemAttributeValueNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetItemAttributeValueNativeDelegate));
            }
            if (unmanaged == null)
            {
                return(null);
            }

            IntPtr native_attribute = GLib.Marshaller.StringToPtrGStrdup(attribute);
            IntPtr __result         = unmanaged(this.Handle, item_index, native_attribute, expected_type == null ? IntPtr.Zero : expected_type.Handle);

            GLib.Marshaller.Free(native_attribute);
            return(new GLib.Variant(__result));
        }
Beispiel #10
0
 protected virtual GLib.Variant OnGetItemAttributeValue(int item_index, string attribute, GLib.VariantType expected_type)
 {
     return(InternalGetItemAttributeValue(item_index, attribute, expected_type));
 }
Beispiel #11
0
		public GLib.VariantType GetActionStateType(string action_name) {
			IntPtr native_action_name = GLib.Marshaller.StringToPtrGStrdup (action_name);
			IntPtr raw_ret = g_action_group_get_action_state_type(Handle, native_action_name);
			GLib.VariantType ret = new GLib.VariantType(raw_ret);
			GLib.Marshaller.Free (native_action_name);
			return ret;
		}
Beispiel #12
0
        private GLib.Variant InternalGetItemAttributeValue(int item_index, string attribute, GLib.VariantType expected_type)
        {
            GetItemAttributeValueNativeDelegate unmanaged = class_abi.BaseOverride <GetItemAttributeValueNativeDelegate>(this.LookupGType(), "get_item_attribute_value");

            if (unmanaged == null)
            {
                return(null);
            }

            IntPtr native_attribute = GLib.Marshaller.StringToPtrGStrdup(attribute);
            IntPtr __result         = unmanaged(this.Handle, item_index, native_attribute, expected_type == null ? IntPtr.Zero : expected_type.Handle);

            GLib.Marshaller.Free(native_attribute);
            return(new GLib.Variant(__result));
        }