/[xlog]/xlog/src/gui_warningdialog.c
ViewVC logotype

Diff of /xlog/src/gui_warningdialog.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by pa4tu, Thu Apr 8 21:51:55 2004 UTC revision 1.2 by pa4tu, Mon Jan 10 20:50:35 2005 UTC
# Line 27  Line 27 
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  }  }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26