summaryrefslogtreecommitdiff
path: root/panels/printers/pp-options-dialog.c
diff options
context:
space:
mode:
authorMichael Catanzaro <mcatanzaro@gnome.org>2015-09-27 23:51:40 -0500
committerFelipe Borges <felipeborges@gnome.org>2017-05-29 19:25:51 +0200
commit50160be2c67cec38591c725a198af5a36f532ec9 (patch)
treeed05fed6033e205e39f2eee2bcf0a7e70f9e7c17 /panels/printers/pp-options-dialog.c
parent6dcf057a53ceccc3e1fbb91fd62ad7bfab9426e9 (diff)
downloadgnome-control-center-50160be2c67cec38591c725a198af5a36f532ec9.tar.gz
printers: Move options dialog spinner out of the action area
For an infinitesimal amount of time after opening the options dialog, a spinner is displayed at the start of the action area while the dialog loads asynchronously. Display the spinner in the center of the dialog instead, using a GtkStack to switch between spinner mode and normal mode. Test by removing the calls to printer_get_ppd_async(), get_named_dest_async(), and get_ipp_attributes_async() from the bottom of populate_options(). Why? (1) It looks better this way. (2) Need to stop using the action area in order to switch to a header bar. https://bugzilla.gnome.org/show_bug.cgi?id=755713 https://bugzilla.gnome.org/show_bug.cgi?id=779708
Diffstat (limited to 'panels/printers/pp-options-dialog.c')
-rw-r--r--panels/printers/pp-options-dialog.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/panels/printers/pp-options-dialog.c b/panels/printers/pp-options-dialog.c
index 47ea2e34b..d2def2ec9 100644
--- a/panels/printers/pp-options-dialog.c
+++ b/panels/printers/pp-options-dialog.c
@@ -508,12 +508,11 @@ populate_options_real (PpOptionsDialog *dialog)
widget = (GtkWidget*)
gtk_builder_get_object (dialog->builder, "options-spinner");
- gtk_widget_hide (widget);
gtk_spinner_stop (GTK_SPINNER (widget));
widget = (GtkWidget*)
- gtk_builder_get_object (dialog->builder, "progress-label");
- gtk_widget_hide (widget);
+ gtk_builder_get_object (dialog->builder, "stack");
+ gtk_stack_set_visible_child_name (GTK_STACK (widget), "main-box");
treeview = (GtkTreeView *)
gtk_builder_get_object (dialog->builder, "options-categories-treeview");
@@ -777,6 +776,10 @@ populate_options (PpOptionsDialog *dialog)
"orientation-requested-default",
NULL};
+ widget = (GtkWidget*)
+ gtk_builder_get_object (dialog->builder, "stack");
+ gtk_stack_set_visible_child_name (GTK_STACK (widget), "progress-box");
+
treeview = (GtkTreeView *)
gtk_builder_get_object (dialog->builder, "options-categories-treeview");
@@ -789,13 +792,8 @@ populate_options (PpOptionsDialog *dialog)
widget = (GtkWidget*)
gtk_builder_get_object (dialog->builder, "options-spinner");
- gtk_widget_show (widget);
gtk_spinner_start (GTK_SPINNER (widget));
- widget = (GtkWidget*)
- gtk_builder_get_object (dialog->builder, "progress-label");
- gtk_widget_show (widget);
-
printer_get_ppd_async (dialog->printer_name,
NULL,
0,