diff options
author | Alan Fitton <ajf@eth0.org.uk> | 2011-09-04 22:24:11 +0000 |
---|---|---|
committer | Alan Fitton <ajf@eth0.org.uk> | 2011-09-04 22:24:11 +0000 |
commit | e941b2e01998f86cd60fac3c83091d473b4bfecd (patch) | |
tree | 0f833a787611ebbef73aaf2df201cb86bfb49ad6 /src/trg-general-panel.c | |
parent | dca8f6d8b87d6f92ff21344ec80b64c7a3b7de7f (diff) |
issue 70 - new statuses in RPC version >= 14. still need to add stateselector entries for queued items.
Diffstat (limited to 'src/trg-general-panel.c')
-rw-r--r-- | src/trg-general-panel.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/trg-general-panel.c b/src/trg-general-panel.c index ec60cf9..0cdff84 100644 --- a/src/trg-general-panel.c +++ b/src/trg-general-panel.c @@ -22,6 +22,7 @@ #include <glib/gi18n.h> #include <gtk/gtk.h> +#include "trg-client.h" #include "torrent.h" #include "util.h" #include "trg-general-panel.h" @@ -61,6 +62,7 @@ struct _TrgGeneralPanelPrivate { GtkLabel *gen_downloaddir_label; GtkLabel *gen_error_label; GtkTreeModel *model; + TrgClient *tc; }; void trg_general_panel_clear(TrgGeneralPanel * panel) @@ -108,11 +110,12 @@ void trg_general_panel_update(TrgGeneralPanel * panel, JsonObject * t, gint sizeOfBuf; gchar *statusString; const gchar *errorStr; - gint64 eta, uploaded, downloaded; + gint64 eta, uploaded, downloaded, rpcv; gint seeders, leechers; GtkLabel *keyLabel; priv = TRG_GENERAL_PANEL_GET_PRIVATE(panel); + rpcv = trg_client_get_rpc_version(priv->tc); sizeOfBuf = sizeof(buf); @@ -140,7 +143,7 @@ void trg_general_panel_update(TrgGeneralPanel * panel, JsonObject * t, gtk_label_set_text(GTK_LABEL(priv->gen_ratio_label), _("N/A")); } - statusString = torrent_get_status_string(torrent_get_status(t)); + statusString = torrent_get_status_string(rpcv, torrent_get_status(t)); gtk_label_set_text(GTK_LABEL(priv->gen_status_label), statusString); g_free(statusString); @@ -292,7 +295,7 @@ static void trg_general_panel_init(TrgGeneralPanel * self) gtk_widget_set_sensitive(GTK_WIDGET(self), FALSE); } -TrgGeneralPanel *trg_general_panel_new(GtkTreeModel * model) +TrgGeneralPanel *trg_general_panel_new(GtkTreeModel * model, TrgClient *tc) { GObject *obj; TrgGeneralPanelPrivate *priv; @@ -301,6 +304,7 @@ TrgGeneralPanel *trg_general_panel_new(GtkTreeModel * model) priv = TRG_GENERAL_PANEL_GET_PRIVATE(obj); priv->model = model; + priv->tc = tc; return TRG_GENERAL_PANEL(obj); } |