summaryrefslogtreecommitdiff
path: root/src/trg-torrent-props-dialog.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-02-18 00:49:08 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-02-18 00:49:08 +0000
commit8aacf43b3b4f21247a63b8301c952c6a8c98585e (patch)
treed2dc275b7d2672390ab9eeb1adffaf5953a4981d /src/trg-torrent-props-dialog.c
parentbfff941cb7fdb428de57971831e39e3cf660112b (diff)
adding trackers now seems to work. change all tabs to whitespace.
Diffstat (limited to 'src/trg-torrent-props-dialog.c')
-rw-r--r--src/trg-torrent-props-dialog.c242
1 files changed, 122 insertions, 120 deletions
diff --git a/src/trg-torrent-props-dialog.c b/src/trg-torrent-props-dialog.c
index 827e643..266360e 100644
--- a/src/trg-torrent-props-dialog.c
+++ b/src/trg-torrent-props-dialog.c
@@ -34,7 +34,7 @@
#include "hig.h"
G_DEFINE_TYPE(TrgTorrentPropsDialog, trg_torrent_props_dialog,
- GTK_TYPE_DIALOG)
+ GTK_TYPE_DIALOG)
enum {
PROP_0,
@@ -63,51 +63,51 @@ struct _TrgTorrentPropsDialogPrivate {
static void
trg_torrent_props_dialog_set_property(GObject * object,
- guint prop_id,
- const GValue * value,
- GParamSpec * pspec G_GNUC_UNUSED)
+ guint prop_id,
+ const GValue * value,
+ GParamSpec * pspec G_GNUC_UNUSED)
{
TrgTorrentPropsDialogPrivate *priv =
- TRG_TORRENT_PROPS_DIALOG_GET_PRIVATE(object);
+ TRG_TORRENT_PROPS_DIALOG_GET_PRIVATE(object);
switch (prop_id) {
case PROP_PARENT_WINDOW:
- priv->parent = g_value_get_object(value);
- break;
+ priv->parent = g_value_get_object(value);
+ break;
case PROP_TREEVIEW:
- priv->tv = g_value_get_object(value);
- break;
+ priv->tv = g_value_get_object(value);
+ break;
case PROP_CLIENT:
- priv->client = g_value_get_pointer(value);
- break;
+ priv->client = g_value_get_pointer(value);
+ break;
}
}
static void
trg_torrent_props_dialog_get_property(GObject * object,
- guint prop_id,
- GValue * value,
- GParamSpec * pspec G_GNUC_UNUSED)
+ guint prop_id,
+ GValue * value,
+ GParamSpec * pspec G_GNUC_UNUSED)
{
TrgTorrentPropsDialogPrivate *priv =
- TRG_TORRENT_PROPS_DIALOG_GET_PRIVATE(object);
+ TRG_TORRENT_PROPS_DIALOG_GET_PRIVATE(object);
switch (prop_id) {
case PROP_TREEVIEW:
- g_value_set_object(value, priv->tv);
- break;
+ g_value_set_object(value, priv->tv);
+ break;
case PROP_PARENT_WINDOW:
- g_value_set_object(value, priv->parent);
- break;
+ g_value_set_object(value, priv->parent);
+ break;
case PROP_CLIENT:
- g_value_set_pointer(value, priv->client);
- break;
+ g_value_set_pointer(value, priv->client);
+ break;
}
}
static void
trg_torrent_props_response_cb(GtkDialog * dlg, gint res_id,
- gpointer data G_GNUC_UNUSED)
+ gpointer data G_GNUC_UNUSED)
{
TrgTorrentPropsDialogPrivate *priv;
JsonNode *request;
@@ -116,38 +116,40 @@ trg_torrent_props_response_cb(GtkDialog * dlg, gint res_id,
priv = TRG_TORRENT_PROPS_DIALOG_GET_PRIVATE(dlg);
if (res_id != GTK_RESPONSE_ACCEPT) {
- gtk_widget_destroy(GTK_WIDGET(dlg));
- return;
+ gtk_widget_destroy(GTK_WIDGET(dlg));
+ return;
}
request = torrent_set(priv->targetIds);
args = node_get_arguments(request);
gtk_toggle_button_json_out(GTK_TOGGLE_BUTTON
- (priv->honor_limits_check), args);
+ (priv->honor_limits_check), args);
gtk_toggle_button_json_out(GTK_TOGGLE_BUTTON
- (priv->down_limited_check), args);
+ (priv->down_limited_check), args);
gtk_toggle_button_json_out(GTK_TOGGLE_BUTTON
- (priv->up_limited_check), args);
+ (priv->up_limited_check), args);
gtk_spin_button_json_int_out(GTK_SPIN_BUTTON
- (priv->down_limit_spin), args);
+ (priv->down_limit_spin), args);
gtk_spin_button_json_int_out(GTK_SPIN_BUTTON(priv->up_limit_spin),
- args);
+ args);
gtk_spin_button_json_double_out(GTK_SPIN_BUTTON
- (priv->seedRatioLimit), args);
+ (priv->seedRatioLimit), args);
json_object_set_int_member(args, FIELD_SEED_RATIO_MODE,
- gtk_combo_box_get_active(GTK_COMBO_BOX
- (priv->seedRatioMode)));
+ gtk_combo_box_get_active(GTK_COMBO_BOX
+ (priv->
+ seedRatioMode)));
json_object_set_int_member(args, FIELD_BANDWIDTH_PRIORITY,
- gtk_combo_box_get_active(GTK_COMBO_BOX
- (priv->bandwidthPriorityCombo))
- + 1);
+ gtk_combo_box_get_active(GTK_COMBO_BOX
+ (priv->
+ bandwidthPriorityCombo))
+ + 1);
gtk_spin_button_json_int_out(GTK_SPIN_BUTTON
- (priv->peer_limit_spin), args);
+ (priv->peer_limit_spin), args);
dispatch_async(priv->client, request,
- on_generic_interactive_action, priv->parent);
+ on_generic_interactive_action, priv->parent);
gtk_widget_destroy(GTK_WIDGET(dlg));
}
@@ -155,15 +157,15 @@ trg_torrent_props_response_cb(GtkDialog * dlg, gint res_id,
static void seed_ratio_mode_changed_cb(GtkWidget * w, gpointer data)
{
gtk_widget_set_sensitive(GTK_WIDGET(data),
- gtk_combo_box_get_active(GTK_COMBO_BOX(w))
- == 1 ? TRUE : FALSE);
+ gtk_combo_box_get_active(GTK_COMBO_BOX(w))
+ == 1 ? TRUE : FALSE);
}
static GtkWidget *trg_props_limitsPage(TrgTorrentPropsDialog * win,
- JsonObject * json)
+ JsonObject * json)
{
TrgTorrentPropsDialogPrivate *priv =
- TRG_TORRENT_PROPS_DIALOG_GET_PRIVATE(win);
+ TRG_TORRENT_PROPS_DIALOG_GET_PRIVATE(win);
GtkWidget *w, *tb, *t;
gint row = 0;
@@ -172,10 +174,10 @@ static GtkWidget *trg_props_limitsPage(TrgTorrentPropsDialog * win,
hig_workarea_add_section_title(t, &row, "Bandwidth");
w = priv->honor_limits_check =
- hig_workarea_add_wide_checkbutton(t, &row,
- "Honor global limits",
- torrent_get_honors_session_limits
- (json));
+ hig_workarea_add_wide_checkbutton(t, &row,
+ "Honor global limits",
+ torrent_get_honors_session_limits
+ (json));
widget_set_json_key(w, FIELD_HONORS_SESSION_LIMITS);
w = priv->bandwidthPriorityCombo = gtk_combo_box_new_text();
@@ -184,33 +186,33 @@ static GtkWidget *trg_props_limitsPage(TrgTorrentPropsDialog * win,
gtk_combo_box_append_text(GTK_COMBO_BOX(w), "Normal");
gtk_combo_box_append_text(GTK_COMBO_BOX(w), "High");
gtk_combo_box_set_active(GTK_COMBO_BOX(w),
- torrent_get_bandwidth_priority(json) + 1);
+ torrent_get_bandwidth_priority(json) + 1);
hig_workarea_add_row(t, &row, "Torrent priority:", w, NULL);
tb = priv->down_limited_check = gtk_check_button_new_with_mnemonic
- ("Limit download speed (Kbps)");
+ ("Limit download speed (Kbps)");
widget_set_json_key(tb, FIELD_DOWNLOAD_LIMITED);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(tb),
- torrent_get_download_limited(json));
+ torrent_get_download_limited(json));
w = priv->down_limit_spin =
- gtk_spin_button_new_with_range(0, INT_MAX, 5);
+ gtk_spin_button_new_with_range(0, INT_MAX, 5);
widget_set_json_key(w, FIELD_DOWNLOAD_LIMIT);
gtk_spin_button_set_value(GTK_SPIN_BUTTON(w),
- torrent_get_download_limit(json));
+ torrent_get_download_limit(json));
hig_workarea_add_row_w(t, &row, tb, w, NULL);
tb = priv->up_limited_check = gtk_check_button_new_with_mnemonic
- ("Limit upload speed (Kbps)");
+ ("Limit upload speed (Kbps)");
widget_set_json_key(tb, FIELD_UPLOAD_LIMITED);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(tb),
- torrent_get_upload_limited(json));
+ torrent_get_upload_limited(json));
w = priv->up_limit_spin =
- gtk_spin_button_new_with_range(0, INT_MAX, 5);
+ gtk_spin_button_new_with_range(0, INT_MAX, 5);
widget_set_json_key(w, FIELD_UPLOAD_LIMIT);
gtk_spin_button_set_value(GTK_SPIN_BUTTON(w),
- torrent_get_upload_limit(json));
+ torrent_get_upload_limit(json));
hig_workarea_add_row_w(t, &row, tb, w, NULL);
hig_workarea_add_section_title(t, &row, "Seeding");
@@ -220,38 +222,38 @@ static GtkWidget *trg_props_limitsPage(TrgTorrentPropsDialog * win,
gtk_combo_box_append_text(GTK_COMBO_BOX(w), "Use global settings");
gtk_combo_box_append_text(GTK_COMBO_BOX(w), "Stop seeding at ratio");
gtk_combo_box_append_text(GTK_COMBO_BOX(w),
- "Seed regardless of ratio");
+ "Seed regardless of ratio");
gtk_combo_box_set_active(GTK_COMBO_BOX(w),
- torrent_get_seed_ratio_mode(json));
+ torrent_get_seed_ratio_mode(json));
hig_workarea_add_row(t, &row, "Seed ratio mode:", w, NULL);
w = priv->seedRatioLimit =
- gtk_spin_button_new_with_range(0, INT_MAX, 0.2);
+ gtk_spin_button_new_with_range(0, INT_MAX, 0.2);
gtk_widget_set_sensitive(GTK_WIDGET(w), FALSE);
widget_set_json_key(GTK_WIDGET(w), FIELD_SEED_RATIO_LIMIT);
gtk_spin_button_set_value(GTK_SPIN_BUTTON(w),
- torrent_get_seed_ratio_limit(json));
+ torrent_get_seed_ratio_limit(json));
hig_workarea_add_row(t, &row, "Seed ratio limit:", w, w);
g_signal_connect(G_OBJECT(priv->seedRatioMode), "changed",
- G_CALLBACK(seed_ratio_mode_changed_cb), w);
+ G_CALLBACK(seed_ratio_mode_changed_cb), w);
hig_workarea_add_section_title(t, &row, "Peers");
w = priv->peer_limit_spin =
- gtk_spin_button_new_with_range(0, INT_MAX, 5);
+ gtk_spin_button_new_with_range(0, INT_MAX, 5);
widget_set_json_key(GTK_WIDGET(w), FIELD_PEER_LIMIT);
gtk_spin_button_set_value(GTK_SPIN_BUTTON(w),
- torrent_get_peer_limit(json));
+ torrent_get_peer_limit(json));
hig_workarea_add_row(t, &row, "Peer limit:", w, w);
return t;
}
static GObject *trg_torrent_props_dialog_constructor(GType type,
- guint
- n_construct_properties,
- GObjectConstructParam
- * construct_params)
+ guint
+ n_construct_properties,
+ GObjectConstructParam
+ * construct_params)
{
GObject *object;
TrgTorrentPropsDialogPrivate *priv;
@@ -262,9 +264,9 @@ static GObject *trg_torrent_props_dialog_constructor(GType type,
GtkWidget *notebook;
object = G_OBJECT_CLASS
- (trg_torrent_props_dialog_parent_class)->constructor(type,
- n_construct_properties,
- construct_params);
+ (trg_torrent_props_dialog_parent_class)->constructor(type,
+ n_construct_properties,
+ construct_params);
priv = TRG_TORRENT_PROPS_DIALOG_GET_PRIVATE(object);
@@ -274,47 +276,47 @@ static GObject *trg_torrent_props_dialog_constructor(GType type,
priv->targetIds = build_json_id_array(priv->tv);
if (rowCount > 1) {
- gchar *windowTitle =
- g_strdup_printf("Multiple (%d) torrent properties",
- rowCount);
- gtk_window_set_title(GTK_WINDOW(object), windowTitle);
- g_free(windowTitle);
+ gchar *windowTitle =
+ g_strdup_printf("Multiple (%d) torrent properties",
+ rowCount);
+ gtk_window_set_title(GTK_WINDOW(object), windowTitle);
+ g_free(windowTitle);
} else if (rowCount == 1) {
- gtk_window_set_title(GTK_WINDOW(object), torrent_get_name(json));
+ gtk_window_set_title(GTK_WINDOW(object), torrent_get_name(json));
}
gtk_window_set_transient_for(GTK_WINDOW(object), priv->parent);
gtk_window_set_destroy_with_parent(GTK_WINDOW(object), TRUE);
gtk_dialog_add_button(GTK_DIALOG(object), GTK_STOCK_CLOSE,
- GTK_RESPONSE_CLOSE);
+ GTK_RESPONSE_CLOSE);
gtk_dialog_add_button(GTK_DIALOG(object), GTK_STOCK_APPLY,
- GTK_RESPONSE_ACCEPT);
+ GTK_RESPONSE_ACCEPT);
gtk_container_set_border_width(GTK_CONTAINER(object), GUI_PAD);
gtk_dialog_set_default_response(GTK_DIALOG(object),
- GTK_RESPONSE_CLOSE);
+ GTK_RESPONSE_CLOSE);
gtk_dialog_set_alternative_button_order(GTK_DIALOG(object),
- GTK_RESPONSE_ACCEPT,
- GTK_RESPONSE_CLOSE, -1);
+ GTK_RESPONSE_ACCEPT,
+ GTK_RESPONSE_CLOSE, -1);
g_signal_connect(G_OBJECT(object),
- "response",
- G_CALLBACK(trg_torrent_props_response_cb), NULL);
+ "response",
+ G_CALLBACK(trg_torrent_props_response_cb), NULL);
notebook = gtk_notebook_new();
gtk_notebook_append_page(GTK_NOTEBOOK(notebook),
- trg_props_limitsPage
- (TRG_TORRENT_PROPS_DIALOG(object), json),
- gtk_label_new("Limits"));
+ trg_props_limitsPage
+ (TRG_TORRENT_PROPS_DIALOG(object), json),
+ gtk_label_new("Limits"));
gtk_container_set_border_width(GTK_CONTAINER(notebook), GUI_PAD);
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(object)->vbox), notebook,
- TRUE, TRUE, 0);
+ TRUE, TRUE, 0);
return object;
}
@@ -331,39 +333,39 @@ trg_torrent_props_dialog_class_init(TrgTorrentPropsDialogClass * klass)
g_type_class_add_private(klass, sizeof(TrgTorrentPropsDialogPrivate));
g_object_class_install_property(object_class,
- PROP_TREEVIEW,
- g_param_spec_object
- ("torrent-tree-view",
- "TrgTorrentTreeView",
- "TrgTorrentTreeView",
- TRG_TYPE_TORRENT_TREE_VIEW,
- G_PARAM_READWRITE |
- G_PARAM_CONSTRUCT_ONLY |
- G_PARAM_STATIC_NAME |
- G_PARAM_STATIC_NICK |
- G_PARAM_STATIC_BLURB));
+ PROP_TREEVIEW,
+ g_param_spec_object
+ ("torrent-tree-view",
+ "TrgTorrentTreeView",
+ "TrgTorrentTreeView",
+ TRG_TYPE_TORRENT_TREE_VIEW,
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT_ONLY |
+ G_PARAM_STATIC_NAME |
+ G_PARAM_STATIC_NICK |
+ G_PARAM_STATIC_BLURB));
g_object_class_install_property(object_class,
- PROP_PARENT_WINDOW,
- g_param_spec_object
- ("parent-window", "Parent window",
- "Parent window", GTK_TYPE_WINDOW,
- G_PARAM_READWRITE |
- G_PARAM_CONSTRUCT_ONLY |
- G_PARAM_STATIC_NAME |
- G_PARAM_STATIC_NICK |
- G_PARAM_STATIC_BLURB));
+ PROP_PARENT_WINDOW,
+ g_param_spec_object
+ ("parent-window", "Parent window",
+ "Parent window", GTK_TYPE_WINDOW,
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT_ONLY |
+ G_PARAM_STATIC_NAME |
+ G_PARAM_STATIC_NICK |
+ G_PARAM_STATIC_BLURB));
g_object_class_install_property(object_class,
- PROP_CLIENT,
- g_param_spec_pointer
- ("trg-client", "TClient",
- "Client",
- G_PARAM_READWRITE |
- G_PARAM_CONSTRUCT_ONLY |
- G_PARAM_STATIC_NAME |
- G_PARAM_STATIC_NICK |
- G_PARAM_STATIC_BLURB));
+ PROP_CLIENT,
+ g_param_spec_pointer
+ ("trg-client", "TClient",
+ "Client",
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT_ONLY |
+ G_PARAM_STATIC_NAME |
+ G_PARAM_STATIC_NICK |
+ G_PARAM_STATIC_BLURB));
}
static void
@@ -373,12 +375,12 @@ trg_torrent_props_dialog_init(TrgTorrentPropsDialog * self G_GNUC_UNUSED)
}
TrgTorrentPropsDialog *trg_torrent_props_dialog_new(GtkWindow * window,
- TrgTorrentTreeView *
- treeview,
- trg_client * client)
+ TrgTorrentTreeView *
+ treeview,
+ trg_client * client)
{
return g_object_new(TRG_TYPE_TORRENT_PROPS_DIALOG,
- "parent-window", window,
- "torrent-tree-view", treeview,
- "trg-client", client, NULL);
+ "parent-window", window,
+ "torrent-tree-view", treeview,
+ "trg-client", client, NULL);
}