Mercurial > pidgin.yaz
diff src/about.c @ 1210:265abea9db72
[gaim-migrate @ 1220]
Decklin is still trying to replace me, I think :-P
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Wed, 06 Dec 2000 21:39:56 +0000 |
parents | b81213bb5b61 |
children | 728a90516211 |
line wrap: on
line diff
--- a/src/about.c Wed Dec 06 02:49:01 2000 +0000 +++ b/src/about.c Wed Dec 06 21:39:56 2000 +0000 @@ -31,6 +31,7 @@ #include "gaim.h" #include "pixmaps/logo.xpm" #include "pixmaps/cancel.xpm" +#include "pixmaps/about_small.xpm" static GtkWidget *about=NULL; @@ -56,7 +57,8 @@ void show_about(GtkWidget *w, void *null) { GtkWidget *vbox; - GtkWidget *table; + GtkWidget *frame; + GtkWidget *fbox; GtkWidget *a_table; GtkWidget *label; GtkWidget *pixmap; @@ -76,17 +78,21 @@ g_snprintf(abouttitle, sizeof(abouttitle), _("About GAIM v%s"), VERSION); gtk_window_set_title(GTK_WINDOW(about), abouttitle); gtk_window_set_wmclass(GTK_WINDOW(about), "about", "Gaim" ); - gtk_container_border_width(GTK_CONTAINER(about), 2); - gtk_widget_set_usize(about, 535, 255); - gtk_window_set_policy(GTK_WINDOW(about), FALSE, FALSE, TRUE); + gtk_window_set_policy(GTK_WINDOW(about), FALSE, TRUE, TRUE); - gtk_widget_show(about); + gtk_widget_realize(about); aol_icon(about->window); + vbox = gtk_vbox_new(FALSE, 5); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); + gtk_container_add(GTK_CONTAINER(about), vbox); - vbox = gtk_vbox_new(FALSE, 5); - - table = gtk_table_new(3, 2, FALSE); + frame = gtk_frame_new("Gaim " VERSION); + gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); + + fbox = gtk_hbox_new(FALSE, 5); + gtk_container_set_border_width(GTK_CONTAINER(fbox), 5); + gtk_container_add(GTK_CONTAINER(frame), fbox); /* Left side, TOP */ style = gtk_widget_get_style(about); @@ -97,97 +103,60 @@ gdk_pixmap_unref(pm); gdk_bitmap_unref(bm); - gtk_table_attach(GTK_TABLE(table), pixmap, 0, 1, 0, 1, 0, 0, 5, 5); - gtk_widget_show(pixmap); - - - /* Right side, TOP*/ - hbox = gtk_vbox_new(FALSE, 5); - - label = gtk_label_new(_("GAIM is a client that supports AOL's Instant Messanger protocol. It is " - "written using Gtk+ and is licensed under the GPL.")); - gtk_widget_show(label); - gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); - gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); - gtk_box_pack_start(GTK_BOX(hbox), label, GTK_EXPAND, FALSE, 0); + gtk_box_pack_start(GTK_BOX(fbox), pixmap, FALSE, FALSE, 0); /* Set up the author table */ - a_table = gtk_table_new(2, 5, FALSE); + a_table = gtk_table_new(6, 2, TRUE); + gtk_table_set_row_spacings(GTK_TABLE(a_table), 5); + gtk_table_set_col_spacings(GTK_TABLE(a_table), 5); + label = gtk_label_new(_("GAIM is a client that supports AOL's Instant Messenger protocol. " + "It is written using Gtk+ and is licensed under the GPL.\n" + "URL: http://www.marko.net/gaim/")); + gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); + gtk_table_attach_defaults(GTK_TABLE(a_table), label, 0, 2, 0, 2); + /* Rob */ label = gtk_label_new("Rob Flynn (Maintainer)"); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); - gtk_table_attach(GTK_TABLE(a_table), label, 0, 1, 1, 2, GTK_FILL, 0, 5, 5); + gtk_table_attach_defaults(GTK_TABLE(a_table), label, 0, 1, 2, 3); label = gtk_label_new("rob@tgflinux.com"); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); - gtk_table_attach(GTK_TABLE(a_table), label, 1, 2, 1, 2, GTK_FILL, 0, 5, 5); + gtk_table_attach_defaults(GTK_TABLE(a_table), label, 1, 2, 2, 3); /* Eric */ label = gtk_label_new("Eric Warmenhoven"); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); - gtk_table_attach(GTK_TABLE(a_table), label, 0, 1, 2, 3, GTK_FILL, 0, 5, 5); + gtk_table_attach_defaults(GTK_TABLE(a_table), label, 0, 1, 3, 4); label = gtk_label_new("warmenhoven@yahoo.com"); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); - gtk_table_attach(GTK_TABLE(a_table), label, 1, 2, 2, 3, GTK_FILL, 0, 5, 5); + gtk_table_attach_defaults(GTK_TABLE(a_table), label, 1, 2, 3, 4); /* Jim */ label = gtk_label_new("Jim Duchek"); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); - gtk_table_attach(GTK_TABLE(a_table), label, 0, 1, 3, 4, GTK_FILL, 0, 5, 5); + gtk_table_attach_defaults(GTK_TABLE(a_table), label, 0, 1, 4, 5); /* Mark */ label = gtk_label_new("Mark Spencer"); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); - gtk_table_attach(GTK_TABLE(a_table), label, 0, 1, 4, 5, GTK_FILL, 0, 5, 5); + gtk_table_attach_defaults(GTK_TABLE(a_table), label, 0, 1, 5, 6); label = gtk_label_new("markster@marko.net"); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); - gtk_table_attach(GTK_TABLE(a_table), label, 1, 2, 4, 5, GTK_FILL, 0, 5, 5); + gtk_table_attach_defaults(GTK_TABLE(a_table), label, 1, 2, 5, 6); - gtk_box_pack_start(GTK_BOX(hbox), a_table, TRUE, FALSE, 0); - - gtk_widget_show_all(a_table); - - /* End Author List */ - - gtk_table_attach(GTK_TABLE(table), hbox, 1, 3, 0, 1, 0, 0, 5, 5); - gtk_widget_show(hbox); - - /* Clickable URL */ - eventbox = gtk_event_box_new(); - gtk_table_attach(GTK_TABLE(table), eventbox, 0, 3, 1, 2, GTK_FILL, FALSE, 5, 5); - gtk_widget_show(eventbox); - - label = gtk_label_new("Gaim " VERSION " - http://www.marko.net/gaim/\n"); - gtk_container_add(GTK_CONTAINER(eventbox), label); - - gtk_signal_connect(GTK_OBJECT(eventbox), "button_press_event", - GTK_SIGNAL_FUNC(about_click), NULL); - gdk_window_set_cursor(eventbox->window, gdk_cursor_new(GDK_HAND2)); - gtk_widget_show(label); - - /* End Clickable URL */ + gtk_box_pack_start(GTK_BOX(fbox), a_table, TRUE, TRUE, 0); /* Close Button */ - button = picture_button(about, _("Close"), cancel_xpm); - hbox = gtk_hbox_new(FALSE, 5); - gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); - gtk_widget_show(hbox); - - /* End Button */ + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); - gtk_widget_show(vbox); - gtk_widget_show(table); - - - gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); - gtk_box_pack_end(GTK_BOX(vbox), hbox, TRUE, TRUE, 0); - - gtk_container_add(GTK_CONTAINER(about), vbox); + button = picture_button(about, _("Close"), cancel_xpm); + gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); if (null != (void *)2) { /* 2 can be as sad as 1, it's the loneliest number since the number 1 */ @@ -201,18 +170,22 @@ gtk_signal_connect(GTK_OBJECT(about), "destroy", GTK_SIGNAL_FUNC(version_exit), NULL); } - - if (display_options & OPT_DISP_COOL_LOOK) - gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); - - GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); - gtk_widget_grab_default(button); + + /* this makes the sizes not work. */ + //GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); + //gtk_widget_grab_default(button); + button = picture_button(about, _("Web Site"), about_small_xpm); + gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); + gtk_signal_connect(GTK_OBJECT(button), "clicked", + GTK_SIGNAL_FUNC(about_click), NULL); + if (display_options & OPT_DISP_COOL_LOOK) + gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); } - else - /* Let's give'em something to talk about -- woah woah woah */ - gtk_widget_show(about); + + /* Let's give'em something to talk about -- woah woah woah */ + gtk_widget_show_all(about); }