/*! *\brief display an error with a View Log button * */ void alertpanel_error_log(const gchar *format, ...) { va_list args; int val; MainWindow *mainwin; gchar buf[ALERT_PANEL_BUFSIZE]; va_start(args, format); g_vsnprintf(buf, sizeof(buf), format, args); va_end(args); strretchomp(buf); mainwin = mainwindow_get_mainwindow(); if (mainwin && mainwin->logwin) { mainwindow_clear_error(mainwin); val = alertpanel_full(_("Error"), buf, GTK_STOCK_CLOSE, _("_View log"), NULL, ALERTFOCUS_FIRST, FALSE, NULL, ALERT_ERROR); if (val == G_ALERTALTERNATE) log_window_show(mainwin->logwin); } else alertpanel_error("%s", buf); }
static void send_showlog_button_cb(GtkWidget *widget, gpointer data) { MainWindow *mainwin = mainwindow_get_mainwindow(); log_window_show(mainwin->logwin); }
void log_window_show_error(LogWindow *logwin) { log_window_show(logwin); log_window_jump_to_error(logwin); }