From ff841e27e776573de7ccdf886cf923cf202a77a9 Mon Sep 17 00:00:00 2001 From: Raul Gutierrez Segales Date: Tue, 24 May 2011 18:56:12 +0100 Subject: [PATCH] Play nicely with new API in Vala 0.14 Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=650997 --- backends/key-file/kf-persona-store.vala | 12 +++++++----- folks/backend-store.vala | 13 +++++++------ folks/group-details.vala | 2 +- folks/types.vala | 2 +- tests/tracker/avatar-details-interface.vala | 6 +++--- 5 files changed, 19 insertions(+), 16 deletions(-) diff --git a/backends/key-file/kf-persona-store.vala b/backends/key-file/kf-persona-store.vala index 32478f1..f495980 100644 --- a/backends/key-file/kf-persona-store.vala +++ b/backends/key-file/kf-persona-store.vala @@ -151,14 +151,16 @@ public class Folks.Backends.Kf.PersonaStore : Folks.PersonaStore * below and try to create it instead. */ try { - string contents = null; - size_t length = 0; + uint8 *contents = null; yield this._file.load_contents_async (null, out contents, - out length); - if (length > 0) + null); + var contents_s = (string) contents; + + if (contents_s.length > 0) { - this._key_file.load_from_data (contents, length, + this._key_file.load_from_data (contents_s, + contents_s.length, KeyFileFlags.KEEP_COMMENTS); } break; diff --git a/folks/backend-store.vala b/folks/backend-store.vala index a594cc5..89d9821 100644 --- a/folks/backend-store.vala +++ b/folks/backend-store.vala @@ -695,14 +695,15 @@ public class Folks.BackendStore : Object { this._backends_key_file = new GLib.KeyFile (); try { - string contents = null; - size_t length = 0; + uint8 *contents = null; - yield file.load_contents_async (null, out contents, out length); - if (length > 0) + yield file.load_contents_async (null, out contents, null); + var contents_s = (string) contents; + + if (contents_s.length > 0) { - this._backends_key_file.load_from_data (contents, length, - KeyFileFlags.KEEP_COMMENTS); + this._backends_key_file.load_from_data (contents_s, + contents_s.length, KeyFileFlags.KEEP_COMMENTS); } } catch (Error e1) diff --git a/folks/group-details.vala b/folks/group-details.vala index 2755a3b..44c5aa2 100644 --- a/folks/group-details.vala +++ b/folks/group-details.vala @@ -34,7 +34,7 @@ public interface Folks.GroupDetails : Object * [[http://telepathy.freedesktop.org/spec/Channel_Interface_Group.html#Channel_Group_Change_Reason|Channel_Group_Change_Reason]] * interface in the Telepathy specification. */ - public static enum ChangeReason + public enum ChangeReason { /** * No reason was provided for this change. diff --git a/folks/types.vala b/folks/types.vala index fb897cb..39a61e6 100644 --- a/folks/types.vala +++ b/folks/types.vala @@ -25,7 +25,7 @@ namespace Folks /** * A 'boolean' type that has a distinct 'unset' state. */ - public static enum MaybeBool + public enum MaybeBool { /** * This value is explicitly unset. diff --git a/tests/tracker/avatar-details-interface.vala b/tests/tracker/avatar-details-interface.vala index c981f9f..77c92f5 100644 --- a/tests/tracker/avatar-details-interface.vala +++ b/tests/tracker/avatar-details-interface.vala @@ -131,8 +131,8 @@ public class AvatarDetailsInterfaceTests : Folks.TestCase private bool _compare_files (File a, File b) { - string content_a = "a"; - string content_b = "b"; + uint8 *content_a; + uint8 *content_b; try { @@ -152,7 +152,7 @@ public class AvatarDetailsInterfaceTests : Folks.TestCase GLib.warning ("couldn't load file b"); } - return content_a == content_b; + return ((string) content_a) == ((string) content_b); } } -- 2.7.4