summaryrefslogtreecommitdiff
path: root/src/trg-prefs.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-12-11 15:08:03 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-12-11 15:08:03 +0000
commit763abd8c8fc32b29c5f989cd0d4cab1b6e472997 (patch)
tree4ff54223e8526dbb20e9fe87e9c21d9a3b80975c /src/trg-prefs.c
parent0d08a471f9ebfdfadded6c92abc700c706475644 (diff)
oops, no tabs. (indent -kr -nut)
Diffstat (limited to 'src/trg-prefs.c')
-rw-r--r--src/trg-prefs.c266
1 files changed, 131 insertions, 135 deletions
diff --git a/src/trg-prefs.c b/src/trg-prefs.c
index 08e425c..68376f8 100644
--- a/src/trg-prefs.c
+++ b/src/trg-prefs.c
@@ -69,23 +69,23 @@ void trg_prefs_changed_emit_signal(TrgPrefs * p, const gchar * key)
}
static void trg_prefs_get_property(GObject * object, guint property_id,
- GValue * value, GParamSpec * pspec)
+ GValue * value, GParamSpec * pspec)
{
switch (property_id) {
default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
- break;
+ G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
+ break;
}
}
static void trg_prefs_set_property(GObject * object, guint property_id,
- const GValue * value,
- GParamSpec * pspec)
+ const GValue * value,
+ GParamSpec * pspec)
{
switch (property_id) {
default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
- break;
+ G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
+ break;
}
}
@@ -100,12 +100,12 @@ static void trg_prefs_create_defaults(TrgPrefs * p)
priv->defaultsObj = json_object_new();
trg_prefs_add_default_string(p, TRG_PREFS_KEY_PROFILE_NAME,
- _(TRG_PROFILE_NAME_DEFAULT));
+ _(TRG_PROFILE_NAME_DEFAULT));
trg_prefs_add_default_int(p, TRG_PREFS_KEY_PORT, 9091);
trg_prefs_add_default_int(p, TRG_PREFS_KEY_UPDATE_INTERVAL,
- TRG_INTERVAL_DEFAULT);
+ TRG_INTERVAL_DEFAULT);
trg_prefs_add_default_int(p, TRG_PREFS_KEY_MINUPDATE_INTERVAL,
- TRG_INTERVAL_DEFAULT);
+ TRG_INTERVAL_DEFAULT);
trg_prefs_add_default_int(p, TRG_PREFS_ACTIVEONLY_FULLSYNC_EVERY, 2);
trg_prefs_add_default_int(p, TRG_PREFS_KEY_STATES_PANED_POS, 120);
@@ -118,23 +118,23 @@ static void trg_prefs_create_defaults(TrgPrefs * p)
}
static GObject *trg_prefs_constructor(GType type,
- guint n_construct_properties,
- GObjectConstructParam *
- construct_params)
+ guint n_construct_properties,
+ GObjectConstructParam *
+ construct_params)
{
GObject *object;
TrgPrefsPrivate *priv;
object = G_OBJECT_CLASS
- (trg_prefs_parent_class)->constructor(type, n_construct_properties,
- construct_params);
+ (trg_prefs_parent_class)->constructor(type, n_construct_properties,
+ construct_params);
priv = GET_PRIVATE(object);
trg_prefs_create_defaults(TRG_PREFS(object));
priv->file = g_build_filename(g_get_user_config_dir(),
- g_get_application_name(),
- TRG_PREFS_FILENAME, NULL);
+ g_get_application_name(),
+ TRG_PREFS_FILENAME, NULL);
return object;
}
@@ -151,21 +151,21 @@ static void trg_prefs_class_init(TrgPrefsClass * klass)
object_class->constructor = trg_prefs_constructor;
signals[PREF_CHANGE] =
- g_signal_new("pref-changed",
- G_TYPE_FROM_CLASS(object_class),
- G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
- G_STRUCT_OFFSET(TrgPrefsClass,
- pref_changed), NULL,
- NULL, g_cclosure_marshal_VOID__POINTER,
- G_TYPE_NONE, 1, G_TYPE_POINTER);
+ g_signal_new("pref-changed",
+ G_TYPE_FROM_CLASS(object_class),
+ G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
+ G_STRUCT_OFFSET(TrgPrefsClass,
+ pref_changed), NULL,
+ NULL, g_cclosure_marshal_VOID__POINTER,
+ G_TYPE_NONE, 1, G_TYPE_POINTER);
signals[PREF_PROFILE_CHANGE] =
- g_signal_new("pref-profile-changed",
- G_TYPE_FROM_CLASS(object_class),
- G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
- G_STRUCT_OFFSET(TrgPrefsClass,
- pref_changed), NULL,
- NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+ g_signal_new("pref-profile-changed",
+ G_TYPE_FROM_CLASS(object_class),
+ G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
+ G_STRUCT_OFFSET(TrgPrefsClass,
+ pref_changed), NULL,
+ NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
}
static void trg_prefs_init(TrgPrefs * self)
@@ -190,14 +190,14 @@ void trg_prefs_add_default_int(TrgPrefs * p, const gchar * key, int value)
}
void trg_prefs_add_default_string(TrgPrefs * p, const gchar * key,
- gchar * value)
+ gchar * value)
{
TrgPrefsPrivate *priv = GET_PRIVATE(p);
json_object_set_string_member(priv->defaultsObj, key, value);
}
void trg_prefs_add_default_double(TrgPrefs * p, const gchar * key,
- double value)
+ double value)
{
TrgPrefsPrivate *priv = GET_PRIVATE(p);
json_object_set_double_member(priv->defaultsObj, key, value);
@@ -214,53 +214,53 @@ gint trg_prefs_get_profile_id(TrgPrefs * p)
{
TrgPrefsPrivate *priv = GET_PRIVATE(p);
return (gint) json_object_get_int_member(priv->userObj,
- TRG_PREFS_KEY_PROFILE_ID);
+ TRG_PREFS_KEY_PROFILE_ID);
}
static JsonNode *trg_prefs_get_value_inner(JsonObject * obj,
- const gchar * key, int type,
- int flags)
+ const gchar * key, int type,
+ int flags)
{
if (json_object_has_member(obj, key)) {
- if ((flags & TRG_PREFS_REPLACENODE))
- json_object_remove_member(obj, key);
- else
- return json_object_get_member(obj, key);
+ if ((flags & TRG_PREFS_REPLACENODE))
+ json_object_remove_member(obj, key);
+ else
+ return json_object_get_member(obj, key);
}
if ((flags & TRG_PREFS_NEWNODE) || (flags & TRG_PREFS_REPLACENODE)) {
- JsonNode *newNode = json_node_new(type);
- json_object_set_member(obj, key, newNode);
- return newNode;
+ JsonNode *newNode = json_node_new(type);
+ json_object_set_member(obj, key, newNode);
+ return newNode;
}
return NULL;
}
JsonNode *trg_prefs_get_value(TrgPrefs * p, const gchar * key, int type,
- int flags)
+ int flags)
{
TrgPrefsPrivate *priv = GET_PRIVATE(p);
JsonNode *res;
if (priv->profile && (flags & TRG_PREFS_PROFILE)) {
- if ((res =
- trg_prefs_get_value_inner(priv->profile, key, type, flags)))
- return res;
+ if ((res =
+ trg_prefs_get_value_inner(priv->profile, key, type, flags)))
+ return res;
} else if (priv->connectionObj && (flags & TRG_PREFS_CONNECTION)) {
- if ((res =
- trg_prefs_get_value_inner(priv->connectionObj, key, type,
- flags)))
- return res;
+ if ((res =
+ trg_prefs_get_value_inner(priv->connectionObj, key, type,
+ flags)))
+ return res;
} else {
- if ((res =
- trg_prefs_get_value_inner(priv->userObj, key, type, flags)))
- return res;
+ if ((res =
+ trg_prefs_get_value_inner(priv->userObj, key, type, flags)))
+ return res;
}
if (priv->defaultsObj
- && json_object_has_member(priv->defaultsObj, key))
- return json_object_get_member(priv->defaultsObj, key);
+ && json_object_has_member(priv->defaultsObj, key))
+ return json_object_get_member(priv->defaultsObj, key);
return NULL;
}
@@ -270,10 +270,10 @@ void trg_prefs_set_connection(TrgPrefs * p, JsonObject * profile)
TrgPrefsPrivate *priv = GET_PRIVATE(p);
if (priv->connectionObj)
- json_object_unref(priv->connectionObj);
+ json_object_unref(priv->connectionObj);
if (profile)
- json_object_ref(profile);
+ json_object_ref(profile);
priv->connectionObj = profile;
}
@@ -282,63 +282,61 @@ gchar *trg_prefs_get_string(TrgPrefs * p, const gchar * key, int flags)
{
JsonNode *node = trg_prefs_get_value(p, key, JSON_NODE_VALUE, flags);
if (node)
- return g_strdup(json_node_get_string(node));
+ return g_strdup(json_node_get_string(node));
else
- return NULL;
+ return NULL;
}
JsonArray *trg_prefs_get_array(TrgPrefs * p, const gchar * key, int flags)
{
JsonNode *node = trg_prefs_get_value(p, key, JSON_NODE_ARRAY, flags);
if (node)
- return json_node_get_array(node);
+ return json_node_get_array(node);
else
- return NULL;
+ return NULL;
}
gint64 trg_prefs_get_int(TrgPrefs * p, const gchar * key, int flags)
{
JsonNode *node = trg_prefs_get_value(p, key, JSON_NODE_VALUE, flags);
if (node)
- return json_node_get_int(node);
+ return json_node_get_int(node);
else
- return 0;
+ return 0;
}
gdouble trg_prefs_get_double(TrgPrefs * p, const gchar * key, int flags)
{
JsonNode *node = trg_prefs_get_value(p, key, JSON_NODE_VALUE, flags);
if (node)
- return json_node_get_double(node);
+ return json_node_get_double(node);
else
- return 0.0;
+ return 0.0;
}
gboolean trg_prefs_get_bool(TrgPrefs * p, const gchar * key, int flags)
{
JsonNode *node = trg_prefs_get_value(p, key, JSON_NODE_VALUE, flags);
if (node)
- return json_node_get_boolean(node);
+ return json_node_get_boolean(node);
else
- return FALSE;
+ return FALSE;
}
void trg_prefs_set_int(TrgPrefs * p, const gchar * key, int value,
- int flags)
+ int flags)
{
- JsonNode *node =
- trg_prefs_get_value(p, key, JSON_NODE_VALUE,
- flags | TRG_PREFS_NEWNODE);
+ JsonNode *node = trg_prefs_get_value(p, key, JSON_NODE_VALUE,
+ flags | TRG_PREFS_NEWNODE);
json_node_set_int(node, (gint64) value);
trg_prefs_changed_emit_signal(p, key);
}
void trg_prefs_set_string(TrgPrefs * p, const gchar * key,
- const gchar * value, int flags)
+ const gchar * value, int flags)
{
- JsonNode *node =
- trg_prefs_get_value(p, key, JSON_NODE_VALUE,
- flags | TRG_PREFS_NEWNODE);
+ JsonNode *node = trg_prefs_get_value(p, key, JSON_NODE_VALUE,
+ flags | TRG_PREFS_NEWNODE);
json_node_set_string(node, value);
trg_prefs_changed_emit_signal(p, key);
}
@@ -353,12 +351,12 @@ void trg_prefs_set_profile(TrgPrefs * p, JsonObject * profile)
gint i = 0;
for (li = profiles; li; li = g_list_next(li)) {
- if (json_node_get_object((JsonNode *) li->data) == profile) {
- trg_prefs_set_int(p, TRG_PREFS_KEY_PROFILE_ID, i,
- TRG_PREFS_GLOBAL);
- break;
- }
- i++;
+ if (json_node_get_object((JsonNode *) li->data) == profile) {
+ trg_prefs_set_int(p, TRG_PREFS_KEY_PROFILE_ID, i,
+ TRG_PREFS_GLOBAL);
+ break;
+ }
+ i++;
}
g_list_free(profiles);
@@ -385,12 +383,12 @@ void trg_prefs_del_profile(TrgPrefs * p, JsonObject * profile)
int i = 0;
for (li = profilesList; li; li = g_list_next(li)) {
- node = (JsonNode *) li->data;
- if (profile == (gpointer) json_node_get_object(node)) {
- json_array_remove_element(profiles, i);
- break;
- }
- i++;
+ node = (JsonNode *) li->data;
+ if (profile == (gpointer) json_node_get_object(node)) {
+ json_array_remove_element(profiles, i);
+ break;
+ }
+ i++;
}
g_list_free(profilesList);
@@ -414,25 +412,23 @@ JsonArray *trg_prefs_get_profiles(TrgPrefs * p)
{
TrgPrefsPrivate *priv = GET_PRIVATE(p);
return json_object_get_array_member(priv->userObj,
- TRG_PREFS_KEY_PROFILES);
+ TRG_PREFS_KEY_PROFILES);
}
void trg_prefs_set_double(TrgPrefs * p, const gchar * key, gdouble value,
- int flags)
+ int flags)
{
- JsonNode *node =
- trg_prefs_get_value(p, key, JSON_NODE_VALUE,
- flags | TRG_PREFS_NEWNODE);
+ JsonNode *node = trg_prefs_get_value(p, key, JSON_NODE_VALUE,
+ flags | TRG_PREFS_NEWNODE);
json_node_set_double(node, value);
trg_prefs_changed_emit_signal(p, key);
}
void trg_prefs_set_bool(TrgPrefs * p, const gchar * key, gboolean value,
- int flags)
+ int flags)
{
- JsonNode *node =
- trg_prefs_get_value(p, key, JSON_NODE_VALUE,
- flags | TRG_PREFS_NEWNODE);
+ JsonNode *node = trg_prefs_get_value(p, key, JSON_NODE_VALUE,
+ flags | TRG_PREFS_NEWNODE);
json_node_set_boolean(node, value);
trg_prefs_changed_emit_signal(p, key);
}
@@ -447,18 +443,18 @@ gboolean trg_prefs_save(TrgPrefs * p)
dirName = g_path_get_dirname(priv->file);
if (!g_file_test(dirName, G_FILE_TEST_IS_DIR)) {
- success = g_mkdir_with_parents(dirName, TRG_PREFS_DEFAULT_DIR_MODE)
- == 0;
+ success = g_mkdir_with_parents(dirName, TRG_PREFS_DEFAULT_DIR_MODE)
+ == 0;
} else if (g_file_test(priv->file, G_FILE_TEST_IS_REGULAR)) {
- isNew = FALSE;
+ isNew = FALSE;
}
g_free(dirName);
if (!success) {
- g_error
- ("Problem creating parent directory (permissions?) for: %s\n",
- priv->file);
- return success;
+ g_error
+ ("Problem creating parent directory (permissions?) for: %s\n",
+ priv->file);
+ return success;
}
g_object_set(G_OBJECT(gen), "pretty", TRUE, NULL);
@@ -467,10 +463,10 @@ gboolean trg_prefs_save(TrgPrefs * p)
success = json_generator_to_file(gen, priv->file, NULL);
if (!success)
- g_error("Problem writing configuration file (permissions?) to: %s",
- priv->file);
+ g_error("Problem writing configuration file (permissions?) to: %s",
+ priv->file);
else if (isNew)
- g_chmod(priv->file, 384);
+ g_chmod(priv->file, 384);
g_object_unref(gen);
@@ -495,7 +491,7 @@ void trg_prefs_empty_init(TrgPrefs * p)
JsonArray *profiles = json_array_new();
json_array_add_object_element(profiles, priv->profile);
json_object_set_array_member(priv->userObj, TRG_PREFS_KEY_PROFILES,
- profiles);
+ profiles);
json_object_set_int_member(priv->userObj, TRG_PREFS_KEY_PROFILE_ID, 0);
}
@@ -511,49 +507,49 @@ void trg_prefs_load(TrgPrefs * p)
gboolean parsed = json_parser_load_from_file(parser, priv->file, NULL);
if (!parsed) {
- trg_prefs_empty_init(p);
- g_object_unref(parser);
- return;
+ trg_prefs_empty_init(p);
+ g_object_unref(parser);
+ return;
}
root = json_parser_get_root(parser);
if (root) {
- priv->user = json_node_copy(root);
- priv->userObj = json_node_get_object(priv->user);
+ priv->user = json_node_copy(root);
+ priv->userObj = json_node_get_object(priv->user);
}
g_object_unref(parser);
if (!root) {
- trg_prefs_empty_init(p);
- return;
+ trg_prefs_empty_init(p);
+ return;
}
if (!json_object_has_member(priv->userObj, TRG_PREFS_KEY_PROFILES)) {
- profiles = json_array_new();
- json_object_set_array_member(priv->userObj, TRG_PREFS_KEY_PROFILES,
- profiles);
+ profiles = json_array_new();
+ json_object_set_array_member(priv->userObj, TRG_PREFS_KEY_PROFILES,
+ profiles);
} else {
- profiles = json_object_get_array_member(priv->userObj,
- TRG_PREFS_KEY_PROFILES);
+ profiles = json_object_get_array_member(priv->userObj,
+ TRG_PREFS_KEY_PROFILES);
}
n_profiles = json_array_get_length(profiles);
if (n_profiles < 1) {
- priv->profile = trg_prefs_new_profile_object();
- json_array_add_object_element(profiles, priv->profile);
- trg_prefs_set_int(p, TRG_PREFS_KEY_PROFILE_ID, 0,
- TRG_PREFS_GLOBAL);
+ priv->profile = trg_prefs_new_profile_object();
+ json_array_add_object_element(profiles, priv->profile);
+ trg_prefs_set_int(p, TRG_PREFS_KEY_PROFILE_ID, 0,
+ TRG_PREFS_GLOBAL);
} else {
- gint profile_id = trg_prefs_get_int(p, TRG_PREFS_KEY_PROFILE_ID,
- TRG_PREFS_GLOBAL);
- if (profile_id >= n_profiles)
- trg_prefs_set_int(p, TRG_PREFS_KEY_PROFILE_ID, profile_id = 0,
- TRG_PREFS_GLOBAL);
-
- priv->profile =
- json_array_get_object_element(profiles, profile_id);
+ gint profile_id = trg_prefs_get_int(p, TRG_PREFS_KEY_PROFILE_ID,
+ TRG_PREFS_GLOBAL);
+ if (profile_id >= n_profiles)
+ trg_prefs_set_int(p, TRG_PREFS_KEY_PROFILE_ID, profile_id = 0,
+ TRG_PREFS_GLOBAL);
+
+ priv->profile =
+ json_array_get_object_element(profiles, profile_id);
}
}
@@ -562,12 +558,12 @@ guint trg_prefs_get_add_flags(TrgPrefs * p)
guint flags = 0x00;
if (trg_prefs_get_bool
- (p, TRG_PREFS_KEY_START_PAUSED, TRG_PREFS_GLOBAL))
- flags |= TORRENT_ADD_FLAG_PAUSED;
+ (p, TRG_PREFS_KEY_START_PAUSED, TRG_PREFS_GLOBAL))
+ flags |= TORRENT_ADD_FLAG_PAUSED;
if (trg_prefs_get_bool
- (p, TRG_PREFS_KEY_DELETE_LOCAL_TORRENT, TRG_PREFS_GLOBAL))
- flags |= TORRENT_ADD_FLAG_DELETE;
+ (p, TRG_PREFS_KEY_DELETE_LOCAL_TORRENT, TRG_PREFS_GLOBAL))
+ flags |= TORRENT_ADD_FLAG_DELETE;
return flags;
}