/* eek-xkl-0.90.vapi generated by vapigen, do not modify. */

[CCode (cprefix = "EekXkl", gir_namespace = "EekXkl", gir_version = "0.90", lower_case_cprefix = "eek_xkl_")]
namespace EekXkl {
	[CCode (cheader_filename = "eek/eek-xkl.h", type_id = "eek_xkl_layout_get_type ()")]
	public class Layout : Eek.Layout, GLib.Initable {
		[CCode (has_construct_function = false)]
		protected Layout ();
		public bool disable_option (string option);
		public bool enable_option (string option);
		public string get_model ();
		public bool get_option (string option);
		public bool set_config_full (string model, string layouts, string variants, string options);
		public bool set_layouts (string layouts);
		public bool set_model (string model);
		public bool set_options (string options);
		public bool set_variants (string variants);
		[CCode (array_length = false, array_null_terminated = true)]
		[NoAccessorMethod]
		public string[] layouts { owned get; set; }
		[NoAccessorMethod]
		public string model { owned get; set; }
		[CCode (array_length = false, array_null_terminated = true)]
		[NoAccessorMethod]
		public string[] options { owned get; set; }
		[CCode (array_length = false, array_null_terminated = true)]
		[NoAccessorMethod]
		public string[] variants { owned get; set; }
	}
	[CCode (cheader_filename = "eek/eek-xkl.h", cname = "EEK_XKL_H")]
	public const int H;
	[CCode (cheader_filename = "eek/eek-xkl.h", cname = "EEK_XKL_LAYOUT_H")]
	public const int LAYOUT_H;
}
