27 |
#include "gui_warningdialog.h" |
#include "gui_warningdialog.h" |
28 |
#include "support.h" |
#include "support.h" |
29 |
|
|
30 |
|
extern GtkWidget *mainwindow; |
31 |
|
|
32 |
void warningdialog (gchar *title, gchar *warning) |
void warningdialog (gchar *title, gchar *warning) |
33 |
{ |
{ |
34 |
GtkWidget *warningdialog, *warningdialog_vbox, *warningdialog_label, |
GtkWidget *warningdialog, *warninglabel; |
35 |
*warningdialog_action_area, *warningokbutton; |
gint response; |
|
GdkPixbuf *warningdialog_icon_pixbuf; |
|
|
|
|
|
warningdialog = gtk_dialog_new (); |
|
|
gtk_window_set_title (GTK_WINDOW (warningdialog), title); |
|
|
gtk_window_set_position (GTK_WINDOW (warningdialog), GTK_WIN_POS_MOUSE); |
|
|
warningdialog_icon_pixbuf = create_pixbuf ("xlog.png"); |
|
|
if (warningdialog_icon_pixbuf) |
|
|
{ |
|
|
gtk_window_set_icon (GTK_WINDOW (warningdialog), warningdialog_icon_pixbuf); |
|
|
g_object_unref (warningdialog_icon_pixbuf); |
|
|
} |
|
|
|
|
|
warningdialog_vbox = GTK_DIALOG (warningdialog)->vbox; |
|
|
gtk_widget_show (warningdialog_vbox); |
|
|
|
|
|
warningdialog_label = gtk_label_new (warning); |
|
|
gtk_widget_show (warningdialog_label); |
|
|
gtk_box_pack_start (GTK_BOX (warningdialog_vbox), warningdialog_label, FALSE, FALSE, 15); |
|
|
gtk_label_set_line_wrap (GTK_LABEL (warningdialog_label), TRUE); |
|
|
gtk_label_set_justify (GTK_LABEL (warningdialog_label), GTK_JUSTIFY_CENTER); |
|
|
|
|
|
warningdialog_action_area = GTK_DIALOG (warningdialog)->action_area; |
|
|
gtk_widget_show (warningdialog_action_area); |
|
|
gtk_button_box_set_layout (GTK_BUTTON_BOX (warningdialog_action_area), GTK_BUTTONBOX_SPREAD); |
|
|
|
|
|
warningokbutton = gtk_button_new_from_stock ("gtk-ok"); |
|
|
gtk_widget_show (warningokbutton); |
|
|
gtk_dialog_add_action_widget (GTK_DIALOG (warningdialog), warningokbutton, GTK_RESPONSE_OK); |
|
|
GTK_WIDGET_SET_FLAGS (warningokbutton, GTK_CAN_DEFAULT); |
|
36 |
|
|
37 |
gtk_dialog_run (GTK_DIALOG(warningdialog)); |
warningdialog = gtk_dialog_new_with_buttons (title, |
38 |
|
GTK_WINDOW(mainwindow), GTK_DIALOG_DESTROY_WITH_PARENT, |
39 |
|
GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); |
40 |
|
warninglabel = gtk_label_new (warning); |
41 |
|
gtk_container_add |
42 |
|
(GTK_CONTAINER (GTK_DIALOG (warningdialog)->vbox), warninglabel); |
43 |
|
gtk_label_set_line_wrap (GTK_LABEL (warninglabel), TRUE); |
44 |
|
gtk_misc_set_padding (GTK_MISC (warninglabel), 10, 10); |
45 |
|
gtk_widget_show_all (warningdialog); |
46 |
|
response = gtk_dialog_run (GTK_DIALOG(warningdialog)); |
47 |
gtk_widget_destroy (warningdialog); |
gtk_widget_destroy (warningdialog); |
48 |
} |
} |