[gnome-builder] git: desensitize entry widgets during clone operation



commit 51e56787221bc7671367953543bcbf3373a3d2f5
Author: Christian Hergert <christian hergert me>
Date:   Wed Apr 27 15:36:54 2016 -0700

    git: desensitize entry widgets during clone operation
    
    No need to let the user think they can edit this stuff while the clone
    is in progress.

 plugins/git/ide-git-clone-widget.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/plugins/git/ide-git-clone-widget.c b/plugins/git/ide-git-clone-widget.c
index 214e15d..f02d350 100644
--- a/plugins/git/ide-git-clone-widget.c
+++ b/plugins/git/ide-git-clone-widget.c
@@ -374,6 +374,10 @@ ide_git_clone_widget_clone_async (IdeGitCloneWidget   *self,
 
   gtk_spinner_start (self->clone_spinner);
 
+  gtk_widget_set_sensitive (GTK_WIDGET (self->clone_location_button), FALSE);
+  gtk_widget_set_sensitive (GTK_WIDGET (self->clone_location_entry), FALSE);
+  gtk_widget_set_sensitive (GTK_WIDGET (self->clone_uri_entry), FALSE);
+
   task = g_task_new (self, cancellable, callback, user_data);
   g_task_set_task_data (task, req, clone_request_free);
   g_task_run_in_thread (task, ide_git_clone_widget_worker);
@@ -389,5 +393,9 @@ ide_git_clone_widget_clone_finish (IdeGitCloneWidget  *self,
 
   gtk_spinner_stop (self->clone_spinner);
 
+  gtk_widget_set_sensitive (GTK_WIDGET (self->clone_location_button), TRUE);
+  gtk_widget_set_sensitive (GTK_WIDGET (self->clone_location_entry), TRUE);
+  gtk_widget_set_sensitive (GTK_WIDGET (self->clone_uri_entry), TRUE);
+
   return g_task_propagate_boolean (G_TASK (result), error);
 }


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