added a "verbose" parameter.

2006-05-04  Sven Neumann  <sven@gimp.org>

	* app/core/gimp-user-install.[ch]: added a "verbose" parameter.
This commit is contained in:
Sven Neumann 2006-05-04 13:38:40 +00:00 committed by Sven Neumann
parent 25aaf8d94e
commit c1576daf2f
2 changed files with 10 additions and 7 deletions

View File

@ -53,6 +53,8 @@
struct _GimpUserInstall
{
gboolean verbose;
gchar *old_dir;
gint old_major;
gint old_minor;
@ -121,13 +123,15 @@ static gboolean user_install_migrate_files (GimpUserInstall *install);
GimpUserInstall *
gimp_user_install_new ()
gimp_user_install_new (gboolean verbose)
{
GimpUserInstall *install = g_new0 (GimpUserInstall, 1);
gchar *dir;
gchar *version;
gboolean migrate;
install->verbose = verbose;
dir = g_strdup (gimp_directory ());
version = strstr (dir, GIMP_APP_VERSION);
@ -187,8 +191,6 @@ gimp_user_install_run (GimpUserInstall *install,
return user_install_migrate_files (install);
else
return user_install_create_files (install);
return FALSE;
}
void
@ -245,10 +247,11 @@ user_install_log (GimpUserInstall *install,
{
gchar *message = g_strdup_vprintf (format, args);
if (install->verbose)
g_print ("%s\n", message);
if (install->log)
install->log (message, FALSE, install->log_data);
else
g_printerr ("user-install: %s\n", message);
g_free (message);
}
@ -268,7 +271,7 @@ user_install_log_error (GimpUserInstall *install,
if (install->log)
install->log (message, TRUE, install->log_data);
else
g_printerr ("user-install (error): %s\n", message);
g_print ("error: %s\n", message);
g_clear_error (error);
}

View File

@ -27,7 +27,7 @@ typedef void (* GimpUserInstallLogFunc) (const gchar *message,
gpointer user_data);
GimpUserInstall * gimp_user_install_new ();
GimpUserInstall * gimp_user_install_new (gboolean verbose);
gboolean gimp_user_install_run (GimpUserInstall *install,
gboolean migrate);
void gimp_user_install_free (GimpUserInstall *install);