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, " |
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 |
} |
} |