Skip to content

Commit 4825be2

Browse files
committed
nemo-progress-info-widget.c: Disable start/pause button when an
operation is cancelled.
1 parent 1337cf0 commit 4825be2

2 files changed

Lines changed: 13 additions & 8 deletions

File tree

src/nemo-progress-info-widget.c

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ cancel_clicked (GtkWidget *button,
9595
nemo_job_queue_start_job_by_info (queue, self->priv->info);
9696

9797
gtk_widget_set_sensitive (button, FALSE);
98+
gtk_widget_set_sensitive (self->priv->pending_start_pause_button, FALSE);
99+
gtk_widget_set_sensitive (self->priv->running_start_pause_button, FALSE);
98100
}
99101

100102
static void
@@ -170,10 +172,10 @@ nemo_progress_info_widget_constructed (GObject *obj)
170172
gtk_widget_set_valign (bb, GTK_ALIGN_CENTER);
171173
gtk_box_pack_end (GTK_BOX (hbox), bb, FALSE, FALSE, 0);
172174

173-
button = gtk_button_new_from_icon_name (START_ICON, GTK_ICON_SIZE_BUTTON);
174-
gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);
175-
gtk_box_pack_start (GTK_BOX (bb), button, FALSE, FALSE, 2);
176-
g_signal_connect (button, "clicked", G_CALLBACK (start_pause_clicked), self);
175+
priv->pending_start_pause_button = gtk_button_new_from_icon_name (START_ICON, GTK_ICON_SIZE_BUTTON);
176+
gtk_button_set_relief (GTK_BUTTON (priv->pending_start_pause_button), GTK_RELIEF_NONE);
177+
gtk_box_pack_start (GTK_BOX (bb), priv->pending_start_pause_button, FALSE, FALSE, 2);
178+
g_signal_connect (priv->pending_start_pause_button, "clicked", G_CALLBACK (start_pause_clicked), self);
177179

178180
button = gtk_button_new_from_icon_name (STOP_ICON, GTK_ICON_SIZE_BUTTON);
179181
gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);
@@ -219,10 +221,10 @@ nemo_progress_info_widget_constructed (GObject *obj)
219221
gtk_widget_set_valign (bb, GTK_ALIGN_CENTER);
220222
gtk_box_pack_end (GTK_BOX (hbox), bb, FALSE, FALSE, 0);
221223

222-
button = gtk_button_new_from_icon_name (PAUSE_ICON, GTK_ICON_SIZE_BUTTON);
223-
gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);
224-
gtk_box_pack_start (GTK_BOX (bb), button, FALSE, FALSE, 2);
225-
g_signal_connect (button, "clicked", G_CALLBACK (start_pause_clicked), self);
224+
priv->running_start_pause_button = gtk_button_new_from_icon_name (PAUSE_ICON, GTK_ICON_SIZE_BUTTON);
225+
gtk_button_set_relief (GTK_BUTTON (priv->running_start_pause_button), GTK_RELIEF_NONE);
226+
gtk_box_pack_start (GTK_BOX (bb), priv->running_start_pause_button, FALSE, FALSE, 2);
227+
g_signal_connect (priv->running_start_pause_button, "clicked", G_CALLBACK (start_pause_clicked), self);
226228

227229
button = gtk_button_new_from_icon_name (STOP_ICON, GTK_ICON_SIZE_BUTTON);
228230
gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);

src/nemo-progress-info-widget.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ struct _NemoProgressInfoWidgetPriv {
6565
/* pre-start page */
6666
GtkWidget *pre_info; /* GtkLabel */
6767

68+
GtkWidget *pending_start_pause_button;
69+
GtkWidget *running_start_pause_button;
70+
6871
GtkWidget *status; /* GtkLabel */
6972
GtkWidget *details; /* GtkLabel */
7073
GtkWidget *progress_bar;

0 commit comments

Comments
 (0)