summaryrefslogtreecommitdiff
path: root/src/trg-preferences-dialog.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-02-12 11:51:23 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-02-12 11:51:23 +0000
commit2d989e3e693f41f654f56972bc3c742828f409b6 (patch)
tree2c2124594342c47cf113e2bb40dfda5b85469516 /src/trg-preferences-dialog.c
parent78b168dbc30d9540b96254b77cfeaef3619b540c (diff)
torrent added notifications, make notifications configurable. unref id arrays if the user cancels an action.
Diffstat (limited to 'src/trg-preferences-dialog.c')
-rw-r--r--src/trg-preferences-dialog.c28
1 files changed, 23 insertions, 5 deletions
diff --git a/src/trg-preferences-dialog.c b/src/trg-preferences-dialog.c
index e94f5c8..a597f38 100644
--- a/src/trg-preferences-dialog.c
+++ b/src/trg-preferences-dialog.c
@@ -196,7 +196,7 @@ static GtkWidget *new_entry(GConfClient * gconf, const char *key)
static GtkWidget *trg_prefs_desktopPage(GConfClient * gconf)
{
- GtkWidget *tray, *tray_min, *t;
+ GtkWidget *tray, *w, *t;
gint row = 0;
t = hig_workarea_create();
@@ -207,14 +207,32 @@ static GtkWidget *trg_prefs_desktopPage(GConfClient * gconf)
TRG_GCONF_KEY_SYSTEM_TRAY);
hig_workarea_add_wide_control(t, &row, tray);
- tray_min = new_check_button(gconf, "Minimise to system tray",
+ w = new_check_button(gconf, "Minimise to system tray",
TRG_GCONF_KEY_SYSTEM_TRAY_MINIMISE);
- gtk_widget_set_sensitive(tray_min,
+ gtk_widget_set_sensitive(w,
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON
(tray)));
g_signal_connect(G_OBJECT(tray), "toggled",
- G_CALLBACK(toggle_active_arg_is_sensitive), tray_min);
- hig_workarea_add_wide_control(t, &row, tray_min);
+ G_CALLBACK(toggle_active_arg_is_sensitive), w);
+ hig_workarea_add_wide_control(t, &row, w);
+
+ w = new_check_button(gconf, "Torrent added notifications",
+ TRG_GCONF_KEY_ADD_NOTIFY);
+ gtk_widget_set_sensitive(w,
+ gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON
+ (tray)));
+ g_signal_connect(G_OBJECT(tray), "toggled",
+ G_CALLBACK(toggle_active_arg_is_sensitive), w);
+ hig_workarea_add_wide_control(t, &row, w);
+
+ w = new_check_button(gconf, "Torrent complete notifications",
+ TRG_GCONF_KEY_COMPLETE_NOTIFY);
+ gtk_widget_set_sensitive(w,
+ gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON
+ (tray)));
+ g_signal_connect(G_OBJECT(tray), "toggled",
+ G_CALLBACK(toggle_active_arg_is_sensitive), w);
+ hig_workarea_add_wide_control(t, &row, w);
return t;
}