diff options
author | Robey Pointer <robey@src.gnome.org> | 2001-02-20 07:28:49 +0000 |
---|---|---|
committer | Robey Pointer <robey@src.gnome.org> | 2001-02-20 07:28:49 +0000 |
commit | 89b47646a80f5fcc316bd8b50e65eff5c7bfb05d (patch) | |
tree | 20383a85c25fa30b08c52a5ea31a46d3336c95be | |
parent | ed8b96a8d303fcbb2d4559634f8b66c09e8d1c77 (diff) | |
download | nautilus-89b47646a80f5fcc316bd8b50e65eff5c7bfb05d.tar.gz |
Hide the install view's progress header until downloading begins. Try to
* components/services/install/nautilus-view/nautilus-service-instal
l-view.c: (install_message_new), (generate_install_form),
(nautilus_service_install_preflight_check),
(nautilus_service_install_done):
Hide the install view's progress header until downloading begins.
Try to use nautilus_view_go_back, though it appears to not be
functional yet.
-rw-r--r-- | ChangeLog | 11 | ||||
-rw-r--r-- | components/services/install-view/nautilus-service-install-view.c | 23 | ||||
-rw-r--r-- | components/services/install/nautilus-view/nautilus-service-install-view.c | 23 |
3 files changed, 49 insertions, 8 deletions
@@ -1,3 +1,14 @@ +2001-02-19 Robey Pointer <robey@eazel.com> + + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (install_message_new), (generate_install_form), + (nautilus_service_install_preflight_check), + (nautilus_service_install_done): + + Hide the install view's progress header until downloading begins. + Try to use nautilus_view_go_back, though it appears to not be + functional yet. + 2001-02-20 Rebecca Schulman <rebecka@eazel.com> Complete bug 6416, to add dialogs to explain that searches will be slow when medusa is disabled or diff --git a/components/services/install-view/nautilus-service-install-view.c b/components/services/install-view/nautilus-service-install-view.c index 302f3e456..a228ebc95 100644 --- a/components/services/install-view/nautilus-service-install-view.c +++ b/components/services/install-view/nautilus-service-install-view.c @@ -1,7 +1,7 @@ /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* - * Copyright (C) 2000 Eazel, Inc + * Copyright (C) 2000, 2001 Eazel, Inc * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -204,6 +204,9 @@ install_message_new (NautilusServiceInstallView *view, const char *package_name) add_padding_to_box (im->hbox, 20, 0); gtk_widget_show (im->hbox); + /* show the middle header in case this is the first install message */ + gtk_widget_show (view->details->middle_title); + #if 0 if (g_list_length (view->details->message) == STATUS_ROWS) { gtk_widget_set_usize (view->details->pane, -2, view->details->pane->allocation.height); @@ -354,7 +357,7 @@ generate_install_form (NautilusServiceInstallView *view) */ view->details->middle_title = eazel_services_header_middle_new (_("Messages"), ""); gtk_box_pack_end (GTK_BOX (view->details->form), view->details->middle_title, FALSE, FALSE, 0); - gtk_widget_show (view->details->middle_title); + /* don't show the progress header until there's still to go there */ gtk_widget_show (view->details->form); } @@ -945,6 +948,11 @@ nautilus_service_install_preflight_check (EazelInstallCallback *cb, message = g_string_append (message, _("\nIs this okay?")); toplevel = gtk_widget_get_toplevel (view->details->message_box); +#if 0 /* not yet */ + nautilus_label_set_text (NAUTILUS_LABEL (view->details->package_details), message->str); + gtk_widget_show (view->details->package_details); +#endif + if (GTK_IS_WINDOW (toplevel)) { dialog = gnome_ok_cancel_dialog_parented (message->str, (GnomeReplyCallback)reply_callback, &answer, GTK_WINDOW (toplevel)); @@ -1315,7 +1323,8 @@ nautilus_service_install_done (EazelInstallCallback *cb, gboolean success, Nauti } else if (success) { message = _("Installation complete."); } else { - if ((guint) view->details->failures == g_list_length (packlist)) { + /* FIXME 5906: this isn't really working right yet, so fix it later */ + if (1 || ((guint) view->details->failures == g_list_length (packlist))) { message = _("Installation failed."); answer = nautilus_service_install_solve_cases (view); } else { @@ -1439,8 +1448,14 @@ nautilus_service_install_done (EazelInstallCallback *cb, gboolean success, Nauti } else { message = g_strdup (NEXT_URL); } + message = NULL; if (eazel_install_configure_check_jump_after_install (&message)) { - nautilus_view_open_location_in_this_window (view->details->nautilus_view, message); + if (message != NULL) { + nautilus_view_open_location_in_this_window (view->details->nautilus_view, message); + } else { + g_warning ("attemping to go back"); + nautilus_view_go_back (view->details->nautilus_view); + } } g_free (message); } diff --git a/components/services/install/nautilus-view/nautilus-service-install-view.c b/components/services/install/nautilus-view/nautilus-service-install-view.c index 302f3e456..a228ebc95 100644 --- a/components/services/install/nautilus-view/nautilus-service-install-view.c +++ b/components/services/install/nautilus-view/nautilus-service-install-view.c @@ -1,7 +1,7 @@ /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* - * Copyright (C) 2000 Eazel, Inc + * Copyright (C) 2000, 2001 Eazel, Inc * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -204,6 +204,9 @@ install_message_new (NautilusServiceInstallView *view, const char *package_name) add_padding_to_box (im->hbox, 20, 0); gtk_widget_show (im->hbox); + /* show the middle header in case this is the first install message */ + gtk_widget_show (view->details->middle_title); + #if 0 if (g_list_length (view->details->message) == STATUS_ROWS) { gtk_widget_set_usize (view->details->pane, -2, view->details->pane->allocation.height); @@ -354,7 +357,7 @@ generate_install_form (NautilusServiceInstallView *view) */ view->details->middle_title = eazel_services_header_middle_new (_("Messages"), ""); gtk_box_pack_end (GTK_BOX (view->details->form), view->details->middle_title, FALSE, FALSE, 0); - gtk_widget_show (view->details->middle_title); + /* don't show the progress header until there's still to go there */ gtk_widget_show (view->details->form); } @@ -945,6 +948,11 @@ nautilus_service_install_preflight_check (EazelInstallCallback *cb, message = g_string_append (message, _("\nIs this okay?")); toplevel = gtk_widget_get_toplevel (view->details->message_box); +#if 0 /* not yet */ + nautilus_label_set_text (NAUTILUS_LABEL (view->details->package_details), message->str); + gtk_widget_show (view->details->package_details); +#endif + if (GTK_IS_WINDOW (toplevel)) { dialog = gnome_ok_cancel_dialog_parented (message->str, (GnomeReplyCallback)reply_callback, &answer, GTK_WINDOW (toplevel)); @@ -1315,7 +1323,8 @@ nautilus_service_install_done (EazelInstallCallback *cb, gboolean success, Nauti } else if (success) { message = _("Installation complete."); } else { - if ((guint) view->details->failures == g_list_length (packlist)) { + /* FIXME 5906: this isn't really working right yet, so fix it later */ + if (1 || ((guint) view->details->failures == g_list_length (packlist))) { message = _("Installation failed."); answer = nautilus_service_install_solve_cases (view); } else { @@ -1439,8 +1448,14 @@ nautilus_service_install_done (EazelInstallCallback *cb, gboolean success, Nauti } else { message = g_strdup (NEXT_URL); } + message = NULL; if (eazel_install_configure_check_jump_after_install (&message)) { - nautilus_view_open_location_in_this_window (view->details->nautilus_view, message); + if (message != NULL) { + nautilus_view_open_location_in_this_window (view->details->nautilus_view, message); + } else { + g_warning ("attemping to go back"); + nautilus_view_go_back (view->details->nautilus_view); + } } g_free (message); } |