void gis_prepare_network_page (GisDriver *driver) { gis_driver_add_page (driver, g_object_new (GIS_TYPE_NETWORK_PAGE, "driver", driver, NULL)); }
void gis_prepare_privacy_page (GisDriver *driver) { gis_driver_add_page (driver, g_object_new (GIS_TYPE_PRIVACY_PAGE, "driver", driver, NULL)); }
void gis_prepare_password_page (GisDriver *driver) { gis_driver_add_page (driver, g_object_new (GIS_TYPE_PASSWORD_PAGE, "driver", driver, NULL)); }
void gis_prepare_summary_page (GisDriver *driver) { gis_driver_add_page (driver, g_object_new (GIS_TYPE_SUMMARY_PAGE, "driver", driver, NULL)); }
void gis_prepare_language_page (GisDriver *driver) { gis_driver_add_page (driver, g_object_new (GIS_TYPE_LANGUAGE_PAGE, "driver", driver, NULL)); }
void gis_prepare_goa_page (GisDriver *driver) { gis_driver_add_page (driver, g_object_new (GIS_TYPE_GOA_PAGE, "driver", driver, NULL)); }
void gis_prepare_finished_page (GisDriver *driver) { gis_driver_add_page (driver, g_object_new (GIS_TYPE_FINISHED_PAGE, "driver", driver, NULL)); }
void gis_prepare_goa_page (GisDriver *driver) { if (gis_driver_is_live_session (driver) || gis_driver_is_in_demo_mode (driver)) return; gis_driver_add_page (driver, g_object_new (GIS_TYPE_GOA_PAGE, "driver", driver, NULL)); }
void gis_prepare_eula_page (GisDriver *driver) { gchar *eulas_dir_path; GFile *eulas_dir; GError *error = NULL; GFileEnumerator *enumerator = NULL; GFileInfo *info; eulas_dir_path = g_build_filename (PKGDATADIR, "eulas", NULL); eulas_dir = g_file_new_for_path (eulas_dir_path); g_free (eulas_dir_path); if (!g_file_query_exists (eulas_dir, NULL)) goto out; enumerator = g_file_enumerate_children (eulas_dir, G_FILE_ATTRIBUTE_STANDARD_NAME, G_FILE_QUERY_INFO_NONE, NULL, &error); if (error != NULL) goto out; while ((info = g_file_enumerator_next_file (enumerator, NULL, &error)) != NULL) { GFile *eula = g_file_enumerator_get_child (enumerator, info); gis_driver_add_page (driver, g_object_new (GIS_TYPE_EULA_PAGE, "driver", driver, "eula", eula, NULL)); g_object_unref (eula); } if (error != NULL) goto out; out: if (error != NULL) { g_printerr ("Error while parsing eulas: %s", error->message); g_error_free (error); } g_object_unref (eulas_dir); g_clear_object (&enumerator); }