summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrien Bustany <abustany@gnome.org>2010-05-31 10:16:13 -0400
committerMartyn Russell <martyn@lanedo.com>2010-06-03 15:02:27 +0300
commitf4c81349fda8371ba8bf6732c3c9385f98f5fa3c (patch)
tree00ba0ef5b6f83d8fe6f12a6dbf7ac048b4e163d1
parent43c00b6f8b9557600565b30ae24479f8dd6a0958 (diff)
downloadtracker-f4c81349fda8371ba8bf6732c3c9385f98f5fa3c.tar.gz
libtracker-common: Add config file Vala bindings
This commit adds bindings for both TrackerConfigFile and TrackerKeyfileObject in libtracker-common.vapi
-rw-r--r--src/libtracker-common/libtracker-common.vapi30
-rw-r--r--src/libtracker-data/Makefile.am2
2 files changed, 31 insertions, 1 deletions
diff --git a/src/libtracker-common/libtracker-common.vapi b/src/libtracker-common/libtracker-common.vapi
index b1d738d29..c4bc3acc9 100644
--- a/src/libtracker-common/libtracker-common.vapi
+++ b/src/libtracker-common/libtracker-common.vapi
@@ -26,5 +26,35 @@ namespace Tracker {
OFFSET,
INVALID_ISO8601
}
+
+ [CCode (cheader_filename = "libtracker-common/tracker-common.h")]
+ public class ConfigFile : GLib.Object {
+ [NoAccessorMethod]
+ public string domain { get; construct; }
+ public bool save ();
+ public virtual signal void changed ();
+ public GLib.File file;
+ public GLib.FileMonitor monitor;
+ public bool file_exists;
+ public GLib.KeyFile key_file;
+ }
+
+ [CCode (cheader_filename = "libtracker-common/tracker-common.h")]
+ public class KeyfileObject {
+ public static string blurb (void *object, string property);
+ public static bool default_boolean (void *object, string property);
+ public static int default_int (void *object, string property);
+ public static bool validate_int (void *object, string propery, int value);
+ public static void load_int (void *object, string property, GLib.KeyFile key_file, string group, string key);
+ public static void load_boolean (void *object, string property, GLib.KeyFile key_file, string group, string key);
+ public static void load_string (void *object, string property, GLib.KeyFile key_file, string group, string key);
+ public static void load_string_list (void *object, string property, GLib.KeyFile key_file, string group, string key, out GLib.SList return_instead);
+ public static void load_directory_list (void *object, string property, GLib.KeyFile key_file, string group, string key, bool is_recursive, out GLib.SList return_instead);
+ public static void save_int (void *object, string property, GLib.KeyFile key_file, string group, string key);
+ public static void save_boolean (void *object, string property, GLib.KeyFile key_file, string group, string key);
+ public static void save_string (void *object, string property, GLib.KeyFile key_file, string group, string key);
+ public static void save_string_list (void *object, string property, GLib.KeyFile key_file, string group, string key);
+ public static void save_directory_list (void *object, string property, GLib.KeyFile key_file, string group, string key);
+ }
}
diff --git a/src/libtracker-data/Makefile.am b/src/libtracker-data/Makefile.am
index b53cae944..e4af783a3 100644
--- a/src/libtracker-data/Makefile.am
+++ b/src/libtracker-data/Makefile.am
@@ -60,7 +60,7 @@ vapi_sources = \
libtracker-data.vapi
libtracker-data.vala.stamp: $(libtracker_data_la_VALASOURCES) $(vapi_sources)
- $(AM_V_GEN)$(VALAC) $(GCOV_VALAFLAGS) -C $(VALAFLAGS) -H tracker-sparql-query.h $^
+ $(AM_V_GEN)$(VALAC) $(GCOV_VALAFLAGS) -C $(VALAFLAGS) -H tracker-sparql-query.h --pkg gio-2.0 $^
touch $@
libtracker_data_la_LDFLAGS = \