public GtkSource.Language GetLanguage(string id) { IntPtr native_id = GLib.Marshaller.StringToPtrGStrdup(id); IntPtr raw_ret = gtk_source_language_manager_get_language(Handle, native_id); GtkSource.Language ret = GLib.Object.GetObject(raw_ret) as GtkSource.Language; GLib.Marshaller.Free(native_id); return(ret); }
public GtkSource.Language GuessLanguage(string filename, string content_type) { IntPtr native_filename = GLib.Marshaller.StringToPtrGStrdup(filename); IntPtr native_content_type = GLib.Marshaller.StringToPtrGStrdup(content_type); IntPtr raw_ret = gtk_source_language_manager_guess_language(Handle, native_filename, native_content_type); GtkSource.Language ret = GLib.Object.GetObject(raw_ret) as GtkSource.Language; GLib.Marshaller.Free(native_filename); GLib.Marshaller.Free(native_content_type); return(ret); }
public Buffer(GtkSource.Language language) : base(IntPtr.Zero) { if (GetType() != typeof(Buffer)) { var vals = new List <GLib.Value> (); var names = new List <string> (); if (language != null) { names.Add("language"); vals.Add(new GLib.Value(language)); } CreateNativeObject(names.ToArray(), vals.ToArray()); return; } owned = true; Raw = gtk_source_buffer_new_with_language(language == null ? IntPtr.Zero : language.Handle); }