2009-10-17 [paul] 3.7.3cvs1
[claws.git] / src / prefs_receive.c
index 344a633b417eaa89efabda0a8b126097d76f0583..b7c534fc4bd89d158523e1752130d7dc18ef755b 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 2005-2007 Colin Leroy <colin@colino.net> & The Claws Mail Team
+ * Copyright (C) 2005-2009 Colin Leroy <colin@colino.net> & The Claws Mail Team
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -61,6 +61,7 @@ typedef struct _ReceivePage
        GtkWidget *entry_newmail_notify_cmd;
        GtkWidget *hbox_newmail_notify;
 #else
+       GtkWidget *checkbtn_maemo_show_led;
        GtkWidget *checkbtn_maemo_play_sound;
        GtkWidget *checkbtn_maemo_show_banner;
 #endif
@@ -115,6 +116,7 @@ static void prefs_receive_create_widget(PrefsPage *_page, GtkWindow *window,
        GtkWidget *entry_newmail_notify_cmd;
        GtkWidget *label_newmail_notify_cmd;
 #else
+       GtkWidget *checkbtn_maemo_show_led;
        GtkWidget *checkbtn_maemo_play_sound;
        GtkWidget *checkbtn_maemo_show_banner;
 #endif
@@ -157,9 +159,9 @@ static void prefs_receive_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_box_pack_start (GTK_BOX (vbox2), hbox_autochk, FALSE, FALSE, 0);
 
        PACK_CHECK_BUTTON (hbox_autochk, checkbtn_autochk,
-                          _("Automatically check for new mail every"));
+                          _("Check for new mail every"));
 
-       spinbtn_autochk_adj = gtk_adjustment_new (5, 1, 100, 1, 10, 10);
+       spinbtn_autochk_adj = gtk_adjustment_new (5, 1, 100, 1, 10, 0);
        spinbtn_autochk = gtk_spin_button_new
                (GTK_ADJUSTMENT (spinbtn_autochk_adj), 1, 0);
        gtk_widget_show (spinbtn_autochk);
@@ -206,7 +208,8 @@ static void prefs_receive_create_widget(PrefsPage *_page, GtkWindow *window,
        PACK_CHECK_BUTTON (vbox2, checkbtn_no_recv_err_panel,
                           _("Don't popup error dialog on receive error"));
 
-       vbox2 = gtkut_get_options_frame(vbox1, &frame, _("After receiving new mail"));
+       vbox2 = gtkut_get_options_frame(vbox1, &frame, 
+                                       _("After checking for new mail"));
 
        PACK_CHECK_BUTTON (vbox2, checkbtn_openinbox, _("Go to Inbox"));
        PACK_CHECK_BUTTON (vbox2, checkbtn_scan_after_inc,
@@ -253,9 +256,12 @@ static void prefs_receive_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_entry_set_text(GTK_ENTRY(entry_newmail_notify_cmd), 
                prefs_common.newmail_notify_cmd);
 #else
+       PACK_CHECK_BUTTON (vbox2, checkbtn_maemo_show_led, _("Blink LED"));
        PACK_CHECK_BUTTON (vbox2, checkbtn_maemo_play_sound, _("Play sound"));
        PACK_CHECK_BUTTON (vbox2, checkbtn_maemo_show_banner,
                           _("Show info banner"));
+       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbtn_maemo_show_led),
+               prefs_common.maemo_show_led);
        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbtn_maemo_play_sound),
                prefs_common.maemo_play_sound);
        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbtn_maemo_show_banner),
@@ -300,6 +306,7 @@ static void prefs_receive_create_widget(PrefsPage *_page, GtkWindow *window,
        prefs_receive->entry_newmail_notify_cmd = entry_newmail_notify_cmd;
        prefs_receive->hbox_newmail_notify = hbox_newmail_notify;
 #else
+       prefs_receive->checkbtn_maemo_show_led = checkbtn_maemo_show_led;
        prefs_receive->checkbtn_maemo_play_sound = checkbtn_maemo_play_sound;
        prefs_receive->checkbtn_maemo_show_banner = checkbtn_maemo_show_banner;
 #endif
@@ -343,6 +350,12 @@ static void prefs_receive_save(PrefsPage *_page)
        prefs_common.newmail_notify_manu = gtk_toggle_button_get_active(
                GTK_TOGGLE_BUTTON(page->checkbtn_newmail_manu));
 #else
+       prefs_common.maemo_show_led = TRUE;
+       if (!gtk_toggle_button_get_active(
+               GTK_TOGGLE_BUTTON(page->checkbtn_maemo_show_led))) {
+               mainwindow_maemo_led_set(FALSE);
+               prefs_common.maemo_show_led = FALSE;
+       }
        prefs_common.maemo_play_sound = gtk_toggle_button_get_active(
                GTK_TOGGLE_BUTTON(page->checkbtn_maemo_play_sound));
        prefs_common.maemo_show_banner = gtk_toggle_button_get_active(