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

Diff of /xlog/src/gui_aboutdialog.c

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

revision 1.2 by pa4tu, Tue Apr 13 19:17:47 2004 UTC revision 1.3 by pa4tu, Wed Dec 22 10:57:39 2004 UTC
# Line 27  Line 27 
27  #include "types.h"  #include "types.h"
28    
29  extern preferencestype preferences;  extern preferencestype preferences;
30    extern GtkWidget *mainwindow;
31    
32  void  void
33  on_menu_about_activate (GtkMenuItem * menuitem, gpointer user_data)  on_menu_about_activate (GtkMenuItem * menuitem, gpointer user_data)
34  {  {
35          GtkWidget *aboutdialog;          GtkWidget *aboutdialog, *aboutlayout, *aboutimage, *aboutlabel,
36          GdkPixbuf *aboutdialog_icon_pixbuf;                  *aboutlabel2;
         GtkWidget *aboutdialogvbox;  
         GtkWidget *aboutlayout;  
         GtkWidget *aboutimage;  
         GtkWidget *aboutlabel;  
         GtkWidget *aboutlabel2;  
         GtkWidget *dialog_action_area;  
         GtkWidget *aboutbutton;  
37          gchar *labeltext;          gchar *labeltext;
38          gint response;          gint response;
39    
40          aboutdialog = gtk_dialog_new ();          aboutdialog = gtk_dialog_new_with_buttons (_("xlog - about"),
41          gtk_window_set_title (GTK_WINDOW (aboutdialog), _("xlog - about"));                  GTK_WINDOW(mainwindow), GTK_DIALOG_DESTROY_WITH_PARENT,
42          gtk_window_set_position (GTK_WINDOW (aboutdialog), GTK_WIN_POS_MOUSE);                  GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
43          gtk_window_set_default_size (GTK_WINDOW (aboutdialog), 600, 250);          gtk_window_set_default_size (GTK_WINDOW (aboutdialog), 600, 250);
         aboutdialog_icon_pixbuf = create_pixbuf ("xlog.png");  
         if (aboutdialog_icon_pixbuf)  
                 {  
                         gtk_window_set_icon (GTK_WINDOW (aboutdialog), aboutdialog_icon_pixbuf);  
                         g_object_unref (aboutdialog_icon_pixbuf);  
                 }  
   
         aboutdialogvbox = GTK_DIALOG (aboutdialog)->vbox;  
         gtk_widget_show (aboutdialogvbox);  
44    
45          aboutlayout = gtk_layout_new (NULL, NULL);          aboutlayout = gtk_layout_new (NULL, NULL);
46          gtk_widget_show (aboutlayout);          gtk_container_add
47          gtk_box_pack_start (GTK_BOX (aboutdialogvbox), aboutlayout, TRUE, TRUE, 0);                  (GTK_CONTAINER (GTK_DIALOG (aboutdialog)->vbox), aboutlayout);
48          gtk_layout_set_size (GTK_LAYOUT (aboutlayout), 400, 400);          gtk_layout_set_size (GTK_LAYOUT (aboutlayout), 400, 400);
49          GTK_ADJUSTMENT (GTK_LAYOUT (aboutlayout)->hadjustment)->step_increment = 0;          GTK_ADJUSTMENT (GTK_LAYOUT (aboutlayout)->hadjustment)->step_increment = 0;
50          GTK_ADJUSTMENT (GTK_LAYOUT (aboutlayout)->vadjustment)->step_increment = 0;          GTK_ADJUSTMENT (GTK_LAYOUT (aboutlayout)->vadjustment)->step_increment = 0;
51    
52          aboutimage = create_pixmap (aboutdialog, "xlog-logo.png");          aboutimage = create_pixmap (aboutdialog, "xlog-logo.png");
         gtk_widget_show (aboutimage);  
53          gtk_layout_put (GTK_LAYOUT (aboutlayout), aboutimage, 190, 0);          gtk_layout_put (GTK_LAYOUT (aboutlayout), aboutimage, 190, 0);
54          gtk_widget_set_size_request (aboutimage, 200, 200);          gtk_widget_set_size_request (aboutimage, 200, 200);
55    
56          aboutlabel = gtk_label_new ("");          aboutlabel = gtk_label_new ("");
         gtk_widget_show (aboutlabel);  
57          gtk_layout_put (GTK_LAYOUT (aboutlayout), aboutlabel, 24, 40);          gtk_layout_put (GTK_LAYOUT (aboutlayout), aboutlabel, 24, 40);
58          gtk_widget_set_size_request (aboutlabel, 550, 30);          gtk_widget_set_size_request (aboutlabel, 550, 30);
59          labeltext = g_strdup_printf (_("%s version %s, "          labeltext = g_strdup_printf (_("%s version %s, "
# Line 83  on_menu_about_activate (GtkMenuItem * me Line 66  on_menu_about_activate (GtkMenuItem * me
66                          "Stephane Fillod F8CFE <f8cfe@free.fr>\n\n"                          "Stephane Fillod F8CFE <f8cfe@free.fr>\n\n"
67                          "Homepage: http://www.qsl.net/pg4i/linux/xlog.html\n"                          "Homepage: http://www.qsl.net/pg4i/linux/xlog.html\n"
68                          "Mailing list: http://mail.nongnu.org/mailman/listinfo/xlog-discussion");                          "Mailing list: http://mail.nongnu.org/mailman/listinfo/xlog-discussion");
         gtk_widget_show (aboutlabel2);  
69          gtk_layout_put (GTK_LAYOUT (aboutlayout), aboutlabel2, 24, 90);          gtk_layout_put (GTK_LAYOUT (aboutlayout), aboutlabel2, 24, 90);
70          gtk_widget_set_size_request (aboutlabel2, 550, 90);          gtk_widget_set_size_request (aboutlabel2, 550, 90);
71    
72          setlabelstyle (aboutlabel, preferences.themecolor, preferences.themefont);          setlabelstyle (aboutlabel, preferences.themecolor, preferences.themefont);
73          setlabelstyle (aboutlabel2, preferences.themecolor, preferences.themefont);          setlabelstyle (aboutlabel2, preferences.themecolor, preferences.themefont);
74    
75          dialog_action_area = GTK_DIALOG (aboutdialog)->action_area;          gtk_widget_show_all (aboutdialog);
         gtk_widget_show (dialog_action_area);  
         gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_SPREAD);  
   
         aboutbutton = gtk_button_new_from_stock ("gtk-ok");  
         gtk_widget_show (aboutbutton);  
         gtk_dialog_add_action_widget (GTK_DIALOG (aboutdialog), aboutbutton, GTK_RESPONSE_OK);  
         GTK_WIDGET_SET_FLAGS (aboutbutton, GTK_CAN_DEFAULT);  
   
76          response = gtk_dialog_run (GTK_DIALOG (aboutdialog));          response = gtk_dialog_run (GTK_DIALOG (aboutdialog));
77          gtk_widget_destroy (aboutdialog);          gtk_widget_destroy (aboutdialog);
78  }  }

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

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