/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2006 Hiroyuki Yamamoto and the Sylpheed-Claws team
+ * Copyright (C) 1999-2007 Hiroyuki Yamamoto and the Claws Mail team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
const gchar *button1_label,
const gchar *button2_label,
const gchar *button3_label,
+ gboolean can_disable,
GtkWidget *widget)
{
return alertpanel_full(title, message, button1_label,
button2_label, button3_label,
- FALSE, widget, ALERT_QUESTION,
+ can_disable, widget, ALERT_QUESTION,
G_ALERTDEFAULT);
}
void alertpanel_error(const gchar *format, ...)
{
va_list args;
- gchar buf[256];
+ gchar buf[512];
va_start(args, format);
g_vsnprintf(buf, sizeof(buf), format, args);
mainwin = mainwindow_get_mainwindow();
if (mainwin && mainwin->logwin) {
+ mainwindow_clear_error(mainwin);
val = alertpanel_full(_("Error"), buf, GTK_STOCK_CLOSE,
_("_View log"), NULL, FALSE, NULL,
ALERT_ERROR, G_ALERTDEFAULT);
GtkWidget *label;
GtkWidget *hbox;
GtkWidget *vbox;
- GtkWidget *disable_chkbtn;
+ GtkWidget *disable_checkbtn;
GtkWidget *confirm_area;
GtkWidget *button1;
GtkWidget *button2;
GtkWidget *button3;
const gchar *label2;
const gchar *label3;
-
+ gchar *tmp = title?g_markup_printf_escaped("%s", title)
+ :g_strdup("");
gchar *title_full = g_strdup_printf("<span weight=\"bold\" "
"size=\"larger\">%s</span>",
- title?title:"");
-
+ tmp);
+ g_free(tmp);
debug_print("Creating alert panel dialog...\n");
dialog = gtk_dialog_new();
gtk_window_set_title(GTK_WINDOW(dialog), title);
gtk_window_set_resizable(GTK_WINDOW(dialog), TRUE);
- gtk_window_set_default_size(GTK_WINDOW(dialog), 300, 100);
+ gtk_window_set_default_size(GTK_WINDOW(dialog), 375, 100);
gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER);
gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT);
gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
gtk_label_set_selectable(GTK_LABEL(label), TRUE);
+ gtk_label_set_use_markup(GTK_LABEL(label), TRUE);
GTK_WIDGET_UNSET_FLAGS(label, GTK_CAN_FOCUS);
gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
gtk_widget_show(label);
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox,
FALSE, FALSE, 0);
- disable_chkbtn = gtk_check_button_new_with_label
+ disable_checkbtn = gtk_check_button_new_with_label
(_("Show this message next time"));
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(disable_chkbtn),
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(disable_checkbtn),
TRUE);
- gtk_box_pack_start(GTK_BOX(hbox), disable_chkbtn,
+ gtk_box_pack_start(GTK_BOX(hbox), disable_checkbtn,
FALSE, FALSE, 12);
- g_signal_connect(G_OBJECT(disable_chkbtn), "toggled",
+ g_signal_connect(G_OBJECT(disable_checkbtn), "toggled",
G_CALLBACK(alertpanel_button_toggled),
GUINT_TO_POINTER(G_ALERTDISABLE));
}