diff options
author | Adrien Bustany <abustany@gnome.org> | 2010-05-31 10:16:13 -0400 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2010-06-03 15:02:27 +0300 |
commit | f4c81349fda8371ba8bf6732c3c9385f98f5fa3c (patch) | |
tree | 00ba0ef5b6f83d8fe6f12a6dbf7ac048b4e163d1 | |
parent | 43c00b6f8b9557600565b30ae24479f8dd6a0958 (diff) | |
download | tracker-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.vapi | 30 | ||||
-rw-r--r-- | src/libtracker-data/Makefile.am | 2 |
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 = \ |