summary refs log tree commit diff stats
path: root/src/fe-gtk/dccgui.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fe-gtk/dccgui.c')
-rw-r--r--src/fe-gtk/dccgui.c24
1 files changed, 10 insertions, 14 deletions
diff --git a/src/fe-gtk/dccgui.c b/src/fe-gtk/dccgui.c
index 6e1024b0..a3c2619a 100644
--- a/src/fe-gtk/dccgui.c
+++ b/src/fe-gtk/dccgui.c
@@ -419,6 +419,13 @@ dcc_completed_transfer_exists (void)
 }
 
 static void
+update_clear_button_sensitivity (void)
+{
+	gboolean sensitive = dcc_completed_transfer_exists ();
+	gtk_widget_set_sensitive (dccfwin.clear_button, sensitive);
+}
+
+static void
 dcc_fill_window (int flags)
 {
 	struct DCC *dcc;
@@ -464,10 +471,8 @@ dcc_fill_window (int flags)
 		gtk_tree_model_get_iter_first (GTK_TREE_MODEL (dccfwin.store), &iter);
 		gtk_tree_selection_select_iter (dccfwin.sel, &iter);
 	}
-	else	
-	{
-		gtk_widget_set_sensitive (dccfwin.clear_button, dcc_completed_transfer_exists ());
-	}
+	
+	update_clear_button_sensitivity ();
 }
 
 /* return list of selected DCCs */
@@ -503,13 +508,6 @@ dcc_get_selected (void)
 }
 
 static void
-update_clear_button_sensitivity (void)
-{
-	gboolean sensitive = dcc_completed_transfer_exists () && !dcc_get_selected ();
-	gtk_widget_set_sensitive (dccfwin.clear_button, sensitive);
-}
-
-static void
 resume_clicked (GtkWidget * wid, gpointer none)
 {
 	struct DCC *dcc;
@@ -663,9 +661,7 @@ dcc_row_cb (GtkTreeSelection *sel, gpointer user_data)
 		dcc_details_populate (NULL);
 		return;
 	}
-	
-	/* if a row is selected, the clear button is disabled. */
-	gtk_widget_set_sensitive (dccfwin.clear_button, FALSE);
+
 	gtk_widget_set_sensitive (dccfwin.abort_button, TRUE);
 
 	if (list->next)	/* multi selection */