Mercurial > pidgin.yaz
diff src/about.c @ 2232:14e8978f86bb
[gaim-migrate @ 2242]
heh.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Fri, 07 Sep 2001 08:58:24 +0000 |
parents | b66aca8e8dce |
children | a38cdeba8d74 |
line wrap: on
line diff
--- a/src/about.c Fri Sep 07 08:09:22 2001 +0000 +++ b/src/about.c Fri Sep 07 08:58:24 2001 +0000 @@ -32,8 +32,10 @@ #include "pixmaps/logo.xpm" #include "pixmaps/cancel.xpm" #include "pixmaps/about_small.xpm" +#include "pixmaps/panic.xpm" static GtkWidget *about = NULL; +static GtkWidget *help = NULL; static void destroy_about() { @@ -169,3 +171,71 @@ gtk_widget_show_all(about); } + +static void destroy_help() +{ + if (help) + gtk_widget_destroy(help); + help = NULL; +} + +void gaim_help(GtkWidget *w, void *x) +{ + GtkWidget *vbox; + GdkPixmap *pm; + GdkBitmap *bm; + GtkWidget *pix; + GtkWidget *label; + GtkWidget *hbox; + GtkWidget *close; + + if (!help) { + + help = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_window_set_title(GTK_WINDOW(help), "Gaim Help"); + gtk_window_set_wmclass(GTK_WINDOW(help), "help", "Gaim"); + gtk_window_set_policy(GTK_WINDOW(help), FALSE, TRUE, TRUE); + gtk_widget_realize(help); + aol_icon(help->window); + gtk_signal_connect(GTK_OBJECT(help), "destroy", + GTK_SIGNAL_FUNC(destroy_help), GTK_OBJECT(help)); + gtk_widget_set_usize(help, 240, -1); + + vbox = gtk_vbox_new(FALSE, 10); + gtk_container_add(GTK_CONTAINER(help), vbox); + + hbox = gtk_hbox_new(FALSE, 10); + gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); + + close = picture_button(help, _("Close"), cancel_xpm); + gtk_box_pack_end(GTK_BOX(hbox), close, FALSE, FALSE, 5); + gtk_signal_connect(GTK_OBJECT(close), "clicked", + GTK_SIGNAL_FUNC(destroy_help), NULL); + + pm = gdk_pixmap_create_from_xpm_d(help->window, &bm, NULL, panic_xpm); + pix = gtk_pixmap_new(pm, bm); + gdk_pixmap_unref(pm); + gdk_bitmap_unref(bm); + gtk_box_pack_start(GTK_BOX(vbox), pix, FALSE, FALSE, 5); + + label = gtk_label_new(_("Relax, help is just around the corner. " + "The first thing you'll need to do is get an AIM " + "account; you can get one from http://aim.aol.com/. " + "Just click the button that says \"New Users\" and " + "you can create an account that way. Once you have " + "your account, enter the username and password into " + "the login window that comes up when you start Gaim, " + "and click the Signon button. Once you're online, " + "you can talk to one of the Gaim developers for more " + "assistance; their contact information is in the " + "AUTHORS file in the Gaim source, or at " + WEBSITE "contact.shtml. If you can't get online and " + "still need more assistance, feel free to email us " + "at gaim@marko.net. Thanks for using Gaim!")); + gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); + gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); + gtk_box_pack_end(GTK_BOX(vbox), label, FALSE, FALSE, 5); + } + + gtk_widget_show_all(help); +}