[gnumeric] Solver: put a large spinner on the running-solver dialog instead of text.



commit b682db1a24a902d123218d0bd35b9810a2a67335
Author: Morten Welinder <terra gnome org>
Date:   Sat May 2 14:25:10 2015 -0400

    Solver: put a large spinner on the running-solver dialog instead of text.

 src/dialogs/dialog-solver.c |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)
---
diff --git a/src/dialogs/dialog-solver.c b/src/dialogs/dialog-solver.c
index 2983abf..39d47c8 100644
--- a/src/dialogs/dialog-solver.c
+++ b/src/dialogs/dialog-solver.c
@@ -644,6 +644,8 @@ run_solver (SolverState *state, GnmSolverParameters *param)
        GtkWindow *top = GTK_WINDOW (gtk_widget_get_toplevel (state->dialog));
        GnmSolverResult *res = NULL;
        char *txt;
+       GtkWidget *spin;
+       int size;
 
        sol = gnm_solver_factory_functional (param->options.algorithm,
                                             state->wbcg)
@@ -675,10 +677,21 @@ run_solver (SolverState *state, GnmSolverParameters *param)
         */
        txt = g_strdup_printf (_("Solver \"%s\" is running"),
                               param->options.algorithm->name);
-       gtk_container_add (GTK_CONTAINER (gtk_dialog_get_content_area (dialog)),
+       if (0) gtk_container_add (GTK_CONTAINER (gtk_dialog_get_content_area (dialog)),
                           gtk_label_new (txt));
        g_free (txt);
 
+
+       size = gnm_widget_measure_string (GTK_WIDGET (wbcg_toplevel (state->wbcg)),
+                                         "0123456789012345");
+       spin = g_object_new (GTK_TYPE_SPINNER,
+                            "active", TRUE,
+                            "margin", size / 4,
+                            NULL);
+       gtk_widget_set_size_request (spin, size, size);
+       gtk_container_add (GTK_CONTAINER (gtk_dialog_get_content_area (dialog)),
+                          spin);
+
        state->run.stop_button =
                go_gtk_dialog_add_button (dialog,
                                          _("Stop"),


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