[gnome-packagekit/gnome-2-32] Make apply button insensitive while applying



commit fc21bda04b28e2eafca5d52b06341319800c4b83
Author: Zhang Qiang <qiang z zhang intel com>
Date:   Sun Sep 26 15:45:35 2010 +0800

    Make apply button insensitive while applying
    
    gpk applicaiton: make 'apply' button insensitive while user click the
    apply button, which would sensitive while the transaction return.

 src/gpk-application.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/src/gpk-application.c b/src/gpk-application.c
index 15fd462..ce732b3 100644
--- a/src/gpk-application.c
+++ b/src/gpk-application.c
@@ -699,6 +699,10 @@ gpk_application_progress_cb (PkProgress *progress, PkProgressType type, GpkAppli
 			widget = GTK_WIDGET (gtk_builder_get_object (application->priv->builder, "treeview_packages"));
 			gtk_widget_set_sensitive (widget, TRUE);
 
+			/* make apply button sensitive */
+			widget = GTK_WIDGET (gtk_builder_get_object (application->priv->builder, "button_apply"));
+			gtk_widget_set_sensitive (widget, TRUE);
+
 			/* we've not yet shown, so don't bother */
 			if (application->priv->status_id > 0) {
 				g_source_remove (application->priv->status_id);
@@ -2148,6 +2152,10 @@ gpk_application_button_apply_cb (GtkWidget *widget, GpkApplication *application)
 		widget = GTK_WIDGET (gtk_builder_get_object (application->priv->builder, "treeview_packages"));
 		gtk_widget_set_sensitive (widget, FALSE);
 
+		/* make apply button insensitive */
+		widget = GTK_WIDGET (gtk_builder_get_object (application->priv->builder, "button_apply"));
+		gtk_widget_set_sensitive (widget, FALSE);
+
 	} else if (application->priv->action == PK_ACTION_REMOVE) {
 
 		/* install */
@@ -2158,6 +2166,10 @@ gpk_application_button_apply_cb (GtkWidget *widget, GpkApplication *application)
 		/* make package array insensitive */
 		widget = GTK_WIDGET (gtk_builder_get_object (application->priv->builder, "treeview_packages"));
 		gtk_widget_set_sensitive (widget, FALSE);
+
+		/* make apply button insensitive */
+		widget = GTK_WIDGET (gtk_builder_get_object (application->priv->builder, "button_apply"));
+		gtk_widget_set_sensitive (widget, FALSE);
 	}
 	g_strfreev (package_ids);
 	return;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]