[gnome-builder] genesis: disable Continue button while activiting plugin



commit 877799e95593f8aa6fdfcd24be8780a8e9c08bae
Author: Christian Hergert <christian hergert me>
Date:   Wed Apr 27 15:15:10 2016 -0700

    genesis: disable Continue button while activiting plugin
    
    While generating the project, disable the Continue button to avoid extra
    clicks.

 libide/genesis/ide-genesis-perspective.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/libide/genesis/ide-genesis-perspective.c b/libide/genesis/ide-genesis-perspective.c
index 7b30fb9..5140d77 100644
--- a/libide/genesis/ide-genesis-perspective.c
+++ b/libide/genesis/ide-genesis-perspective.c
@@ -194,9 +194,13 @@ ide_genesis_perspective_run_cb (GObject      *object,
 
   if (!ide_genesis_addin_run_finish (addin, result, &error))
     {
+      g_strstrip (error->message);
       gtk_label_set_label (self->info_bar_label, error->message);
       gtk_revealer_set_reveal_child (self->info_bar_revealer, TRUE);
     }
+
+  /* Update continue button sensitivity */
+  g_object_notify (G_OBJECT (addin), "is-ready");
 }
 
 static void
@@ -207,6 +211,8 @@ ide_genesis_perspective_continue_clicked (IdeGenesisPerspective *self,
   g_assert (GTK_IS_BUTTON (button));
   g_assert (self->current_addin != NULL);
 
+  gtk_widget_set_sensitive (GTK_WIDGET (self->continue_button), FALSE);
+
   ide_genesis_addin_run_async (self->current_addin,
                                NULL,
                                ide_genesis_perspective_run_cb,


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