void logview_app_add_errors (LogviewApp *app, GPtrArray *errors) { LogviewWindow *window; g_assert (LOGVIEW_IS_APP (app)); window = LOGVIEW_WINDOW (app->priv->window); if (errors->len == 0) { return; } g_ptr_array_foreach (errors, check_error_prefs, app); if (errors->len == 1) { char **err; err = g_ptr_array_index (errors, 0); logview_window_add_error (window, err[0], err[1]); } else { logview_window_add_errors (window, errors); } }
void logview_app_initialize (LogviewApp *app, char **log_files) { LogviewAppPrivate *priv; g_assert (LOGVIEW_IS_APP (app)); priv = app->priv; /* open regular logs and add each log passed as a parameter */ if (log_files == NULL) { char *active_log; gchar **logs; active_log = logview_prefs_get_active_logfile (priv->prefs); logs = logview_prefs_get_stored_logfiles (priv->prefs); if (!logs) { logview_app_first_time_initialize (app); } else { logview_manager_add_logs_from_names (priv->manager, logs, active_log); g_free (active_log); g_strfreev (logs); } } else { logview_manager_add_logs_from_names (priv->manager, log_files, NULL); } gtk_widget_show (GTK_WIDGET (priv->window)); }
void logview_app_add_error (LogviewApp *app, const char *file_path, const char *secondary) { LogviewWindow *window; char *primary; g_assert (LOGVIEW_IS_APP (app)); window = LOGVIEW_WINDOW (app->priv->window); primary = g_strdup_printf (_("Impossible to open the file %s"), file_path); logview_window_add_error (window, primary, secondary); g_free (primary); }