connect "back" signal to back_finish_func in finish page.

2003-07-21 Antonio Xu <antonio.xu@sun.com>

	* e-shell-startup-wizard.c (e_shell_startup_wizard_create): connect
        "back" signal to back_finish_func in finish page.
        (back_finish_func): handle "back" signal.
        (prepare_importer_page): Jump to finish page when running equal zero.
        [#46026]

svn path=/trunk/; revision=21875
This commit is contained in:
Antonio Xu
2003-07-21 06:41:52 +00:00
committed by Antonio Xu
parent 0f8b35a367
commit b59ab9da29
2 changed files with 24 additions and 0 deletions

View File

@ -1,3 +1,11 @@
2003-07-15 Antonio Xu <antonio.xu@sun.com>
* e-shell-startup-wizard.c (e_shell_startup_wizard_create): connect
"back" signal to back_finish_func in finish page.
(back_finish_func): handle "back" signal.
(prepare_importer_page): Jump to finish page when running equal zero.
[#46026]
2003-07-17 Dan Winship <danw@ximian.com>
* e-shell-user-creatable-items-handler.c (free_menu_items): free

View File

@ -392,6 +392,19 @@ finish_func (GnomeDruidPage *page,
return TRUE;
}
static gboolean
back_finish_func (GnomeDruidPage *page,
GnomeDruid *druid,
SWData *data)
{
if (data->import_page->running == 0)
gnome_druid_set_page (druid, GNOME_DRUID_PAGE (data->timezone_page->page));
else
return FALSE;
return TRUE;
}
static void
connect_page (GtkWidget *page,
SWData *data)
@ -528,6 +541,8 @@ prepare_importer_page (GnomeDruidPage *page,
int running = 0;
if (data->import_page->prepared == TRUE) {
if (data->import_page->running == 0)
gnome_druid_set_page (druid, GNOME_DRUID_PAGE (data->finish));
return TRUE;
}
@ -776,6 +791,7 @@ e_shell_startup_wizard_create (void)
g_return_val_if_fail (data->start != NULL, FALSE);
g_return_val_if_fail (data->finish != NULL, FALSE);
g_signal_connect (data->finish, "finish", G_CALLBACK (finish_func), data);
g_signal_connect (data->finish, "back", G_CALLBACK (back_finish_func), data);
make_corba_dialog_pages (data);
g_return_val_if_fail (data->corba_wizard != CORBA_OBJECT_NIL, TRUE);