>From b4415c5a960c8af1862d277380773151019427fe Mon Sep 17 00:00:00 2001 From: Adrien Bustany Date: Mon, 31 May 2010 10:16:13 -0400 Subject: [PATCH 2/2] libtracker-common: Add config file Vala bindings This commit adds bindings for both TrackerConfigFile and TrackerKeyfileObject in libtracker-common.vapi --- src/libtracker-common/libtracker-common.vapi | 30 ++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/src/libtracker-common/libtracker-common.vapi b/src/libtracker-common/libtracker-common.vapi index d737529..6424007 100644 --- a/src/libtracker-common/libtracker-common.vapi +++ b/src/libtracker-common/libtracker-common.vapi @@ -27,5 +27,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); + } } -- 1.7.0.1