Пример #1
0
        public bool SetAttributeStatus(string attribute, GLib.FileAttributeStatus status)
        {
            IntPtr native_attribute = GLib.Marshaller.StringToPtrGStrdup(attribute);
            bool   raw_ret          = g_file_info_set_attribute_status(Handle, native_attribute, (int)status);
            bool   ret = raw_ret;

            GLib.Marshaller.Free(native_attribute);
            return(ret);
        }
Пример #2
0
        public GLib.FileAttributeStatus GetAttributeStatus(string attribute)
        {
            IntPtr native_attribute = GLib.Marshaller.StringToPtrGStrdup(attribute);
            int    raw_ret          = g_file_info_get_attribute_status(Handle, native_attribute);

            GLib.FileAttributeStatus ret = (GLib.FileAttributeStatus)raw_ret;
            GLib.Marshaller.Free(native_attribute);
            return(ret);
        }
Пример #3
0
        public bool GetAttributeData(string attribute, out GLib.FileAttributeType type, IntPtr value_pp, out GLib.FileAttributeStatus status)
        {
            IntPtr native_attribute = GLib.Marshaller.StringToPtrGStrdup(attribute);
            int    native_type;
            int    native_status;
            bool   raw_ret = g_file_info_get_attribute_data(Handle, native_attribute, out native_type, value_pp, out native_status);
            bool   ret     = raw_ret;

            GLib.Marshaller.Free(native_attribute);
            type   = (GLib.FileAttributeType)native_type;
            status = (GLib.FileAttributeStatus)native_status;
            return(ret);
        }