summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-09-19 19:48:10 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-09-19 19:48:10 +0000
commit24dea738c62ea9a1060fe7ae86d2a1241e14c5d4 (patch)
tree30c607c60700f91b573f8439ceadd3b90abb4946
parent91a593b63d67d4c1216b01a4f85ed82e879d68e1 (diff)
118
-rw-r--r--src/session-get.c6
-rw-r--r--src/session-get.h2
-rw-r--r--src/trg-client.c8
-rw-r--r--src/trg-stats-dialog.c14
4 files changed, 17 insertions, 13 deletions
diff --git a/src/session-get.c b/src/session-get.c
index ea523de..f9c94c6 100644
--- a/src/session-get.c
+++ b/src/session-get.c
@@ -24,11 +24,9 @@
#include "protocol-constants.h"
#include "session-get.h"
-int session_get_version(JsonObject * s, float *version)
+int session_get_version(JsonObject *s, float *version)
{
- const gchar *versionStr =
- json_object_get_string_member(s, SGET_VERSION);
- return sscanf(versionStr, "%g", version);
+ return sscanf(json_object_get_string_member(s, SGET_VERSION), "%g", version);
}
gint64 session_get_download_dir_free_space(JsonObject *s)
diff --git a/src/session-get.h b/src/session-get.h
index 9572e1d..7b2d558 100644
--- a/src/session-get.h
+++ b/src/session-get.h
@@ -73,7 +73,7 @@
const gchar *session_get_torrent_done_filename(JsonObject * s);
gboolean session_get_torrent_done_enabled(JsonObject * s);
gint64 session_get_cache_size_mb(JsonObject * s);
-int session_get_version(JsonObject * s, float *version);
+int session_get_version(JsonObject *s, float *version);
gboolean session_get_pex_enabled(JsonObject * s);
gboolean session_get_lpd_enabled(JsonObject * s);
const gchar *session_get_download_dir(JsonObject * s);
diff --git a/src/trg-client.c b/src/trg-client.c
index 6cf088b..3cedeff 100644
--- a/src/trg-client.c
+++ b/src/trg-client.c
@@ -60,7 +60,7 @@ struct _TrgClientPrivate {
gint64 updateSerial;
JsonObject *session;
gboolean ssl;
- //float version;
+ float version;
char *url;
char *username;
char *password;
@@ -150,11 +150,11 @@ trg_client_new (void)
return tc;
}
-/*float trg_client_get_version(TrgClient *tc)
+float trg_client_get_version(TrgClient *tc)
{
TrgClientPrivate *priv = TRG_CLIENT_GET_PRIVATE(tc);
return priv->version;
-}*/
+}
gint64 trg_client_get_rpc_version(TrgClient *tc)
{
@@ -169,7 +169,7 @@ void trg_client_set_session(TrgClient * tc, JsonObject * session)
if (priv->session)
json_object_unref(priv->session);
- //session_get_version(session, &priv->version);
+ session_get_version(session, &priv->version);
priv->session = session;
diff --git a/src/trg-stats-dialog.c b/src/trg-stats-dialog.c
index f370fc3..87e04a7 100644
--- a/src/trg-stats-dialog.c
+++ b/src/trg-stats-dialog.c
@@ -57,7 +57,7 @@ struct _TrgStatsDialogPrivate {
GtkWidget *tv;
GtkListStore *model;
GtkTreeRowReference *rr_up, *rr_down, *rr_files_added,
- *rr_session_count, *rr_active;
+ *rr_session_count, *rr_active, *rr_version;
};
static GObject *instance = NULL;
@@ -203,6 +203,10 @@ static gboolean on_stats_reply(gpointer data)
if (response->status == CURLE_OK) {
args = get_arguments(response->obj);
+ char versionStr[32];
+ g_snprintf(versionStr, sizeof(versionStr), "Transmission %g", trg_client_get_version(priv->client));
+ update_statistic(priv->rr_version, versionStr, "");
+
update_size_stat(args, priv->rr_up, "uploadedBytes");
update_size_stat(args, priv->rr_down, "downloadedBytes");
update_int_stat(args, priv->rr_files_added, "filesAdded");
@@ -277,6 +281,8 @@ static GObject *trg_stats_dialog_constructor(GType type,
gtk_list_store_new(STATCOL_COLUMNS, G_TYPE_STRING, G_TYPE_STRING,
G_TYPE_STRING);
+ priv->rr_version =
+ stats_dialog_add_statistic(priv->model, _("Version"));
priv->rr_down =
stats_dialog_add_statistic(priv->model, _("Download Total"));
priv->rr_up =
@@ -292,11 +298,11 @@ static GObject *trg_stats_dialog_constructor(GType type,
gtk_widget_set_sensitive(tv, TRUE);
trg_stats_add_column(GTK_TREE_VIEW(tv), STATCOL_STAT, _("Statistic"),
- 170);
+ 200);
trg_stats_add_column(GTK_TREE_VIEW(tv), STATCOL_SESSION, _("Session"),
- 100);
+ 200);
trg_stats_add_column(GTK_TREE_VIEW(tv), STATCOL_CUMULAT,
- _("Cumulative"), 100);
+ _("Cumulative"), 200);
gtk_tree_view_set_model(GTK_TREE_VIEW(tv),
GTK_TREE_MODEL(priv->model));