managesieve: let refresh button always be sensitive
authorCharles Lehner <cel@celehner.com>
Fri, 17 Jul 2015 04:41:00 +0000 (00:41 -0400)
committerCharles Lehner <cel@celehner.com>
Fri, 17 Jul 2015 05:15:13 +0000 (01:15 -0400)
When the session is disconnected, refresh can be clicked to try to reconnect.

This partially reverts commit 7c2dd3d976388c353632ea0c3199ccdd3e214530.

src/plugins/managesieve/sieve_manager.c

index fab67035aa4f8846a86cb816cc22bdf02dd0b43b..b6d92c114e62ed8da2e29247728c21436764e44b 100644 (file)
@@ -603,7 +603,7 @@ static SieveManagerPage *sieve_manager_page_new()
 {
        SieveManagerPage *page;
        GtkWidget *window;
 {
        SieveManagerPage *page;
        GtkWidget *window;
-       GtkWidget *hbox, *vbox, *vbox_buttons;
+       GtkWidget *hbox, *vbox, *vbox_allbuttons, *vbox_buttons;
        GtkWidget *accounts_menu;
        GtkWidget *label;
        GtkWidget *scrolledwin;
        GtkWidget *accounts_menu;
        GtkWidget *label;
        GtkWidget *scrolledwin;
@@ -702,9 +702,13 @@ static SieveManagerPage *sieve_manager_page_new()
 
        /* Buttons */
 
 
        /* Buttons */
 
+       vbox_allbuttons = gtk_vbox_new (FALSE, 0);
+       gtk_box_pack_start (GTK_BOX (hbox), vbox_allbuttons, FALSE, FALSE, 0);
+
+       /* buttons that depend on there being a connection */
        vbox_buttons = gtk_vbox_new (FALSE, 8);
        gtk_widget_set_sensitive(vbox_buttons, FALSE);
        vbox_buttons = gtk_vbox_new (FALSE, 8);
        gtk_widget_set_sensitive(vbox_buttons, FALSE);
-       gtk_box_pack_start (GTK_BOX (hbox), vbox_buttons, FALSE, FALSE, 0);
+       gtk_box_pack_start (GTK_BOX (vbox_allbuttons), vbox_buttons, FALSE, FALSE, 0);
 
        /* new */
        btn = gtk_button_new_from_stock(GTK_STOCK_NEW);
 
        /* new */
        btn = gtk_button_new_from_stock(GTK_STOCK_NEW);
@@ -732,7 +736,7 @@ static SieveManagerPage *sieve_manager_page_new()
 
        /* refresh */
        btn = gtk_button_new_from_stock(GTK_STOCK_REFRESH);
 
        /* refresh */
        btn = gtk_button_new_from_stock(GTK_STOCK_REFRESH);
-       gtk_box_pack_end (GTK_BOX (vbox_buttons), btn, FALSE, FALSE, 0);
+       gtk_box_pack_end (GTK_BOX (vbox_allbuttons), btn, FALSE, FALSE, 0);
        g_signal_connect (G_OBJECT(btn), "clicked",
                        G_CALLBACK (account_changed), page);
 
        g_signal_connect (G_OBJECT(btn), "clicked",
                        G_CALLBACK (account_changed), page);