[gnome-builder/wip/project-selector: 43/57] project-selector: don't allow movements during clone operation



commit 7978728f84aa67a9d210af98ea795628e3683e93
Author: Christian Hergert <christian hergert me>
Date:   Fri Apr 3 02:03:13 2015 -0700

    project-selector: don't allow movements during clone operation

 src/dialogs/gb-new-project-dialog.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/src/dialogs/gb-new-project-dialog.c b/src/dialogs/gb-new-project-dialog.c
index 16c57f6..994b1ae 100644
--- a/src/dialogs/gb-new-project-dialog.c
+++ b/src/dialogs/gb-new-project-dialog.c
@@ -110,7 +110,8 @@ gb_new_project_dialog_back (GbNewProjectDialog *self)
 
   if (child == GTK_WIDGET (self->page_open_project))
     g_signal_emit_by_name (self, "close");
-  else
+
+  if (gtk_widget_get_sensitive (GTK_WIDGET (self->back_button)))
     gtk_stack_set_visible_child (self->stack, GTK_WIDGET (self->page_open_project));
 }
 
@@ -126,6 +127,8 @@ gb_new_project_dialog__clone_cb (GObject      *object,
 
   g_assert (GB_IS_NEW_PROJECT_DIALOG (self));
 
+  gtk_widget_set_sensitive (GTK_WIDGET (self->back_button), TRUE);
+
   file = g_task_propagate_pointer (task, &error);
 
   if (file == NULL)
@@ -227,6 +230,9 @@ gb_new_project_dialog_begin_clone (GbNewProjectDialog *self)
 
   g_assert (GB_IS_NEW_PROJECT_DIALOG (self));
 
+  gtk_widget_set_sensitive (GTK_WIDGET (self->back_button), FALSE);
+  gtk_widget_set_sensitive (GTK_WIDGET (self->create_button), FALSE);
+
   uri = gtk_entry_get_text (self->clone_uri_entry);
   location = gtk_file_chooser_get_file (GTK_FILE_CHOOSER (self->clone_location_button));
   req = clone_request_new (uri, location);


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