Mercurial > pidgin.yaz
comparison src/about.c @ 3709:03e58c078917
[gaim-migrate @ 3842]
gtk2 about dialog (faceprint)
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Wed, 16 Oct 2002 06:30:45 +0000 |
parents | 9682c0e022c6 |
children | ac084ce0c130 |
comparison
equal
deleted
inserted
replaced
3708:da6e3c984985 | 3709:03e58c078917 |
---|---|
81 GdkBitmap *bm; | 81 GdkBitmap *bm; |
82 GtkWidget *hbox; | 82 GtkWidget *hbox; |
83 GtkWidget *button; | 83 GtkWidget *button; |
84 GtkWidget *view; | 84 GtkWidget *view; |
85 GtkTextBuffer *buffer; | 85 GtkTextBuffer *buffer; |
86 GtkTextIter iter; | |
87 GtkTextTag *tag; | |
86 GtkWidget *sw; | 88 GtkWidget *sw; |
87 | 89 |
88 char abouttitle[45]; | 90 char abouttitle[45]; |
89 | 91 |
90 if (!about) { | 92 if (!about) { |
119 gdk_pixmap_unref(pm); | 121 gdk_pixmap_unref(pm); |
120 gdk_bitmap_unref(bm); | 122 gdk_bitmap_unref(bm); |
121 gtk_box_pack_start(GTK_BOX(fbox), pixmap, FALSE, FALSE, 0); | 123 gtk_box_pack_start(GTK_BOX(fbox), pixmap, FALSE, FALSE, 0); |
122 gtk_widget_show(pixmap); | 124 gtk_widget_show(pixmap); |
123 | 125 |
124 label = | 126 view = gtk_text_view_new (); |
125 gtk_label_new( | 127 gtk_text_view_set_editable(GTK_TEXT_VIEW(view), FALSE); |
128 gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(view), FALSE); | |
129 | |
130 buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)); | |
131 | |
132 gtk_text_buffer_set_text(buffer, "", -1); | |
133 gtk_text_buffer_get_start_iter(buffer, &iter); | |
134 | |
135 tag = gtk_text_buffer_create_tag(buffer, "title", "weight", PANGO_WEIGHT_BOLD, "scale", PANGO_SCALE_LARGE, NULL); | |
136 tag = gtk_text_buffer_create_tag(buffer, "email", "scale", PANGO_SCALE_SMALL, "foreground", "blue", "underline", PANGO_UNDERLINE_SINGLE, NULL); | |
137 tag = gtk_text_buffer_create_tag(buffer, "url", "foreground", "blue", "underline", PANGO_UNDERLINE_SINGLE, NULL); | |
138 | |
139 gtk_text_buffer_insert(buffer, &iter, | |
126 _("Gaim is a modular Instant Messaging client capable of using AIM, ICQ,\n" | 140 _("Gaim is a modular Instant Messaging client capable of using AIM, ICQ,\n" |
127 "Yahoo!, MSN, IRC, Jabber, Napster, Zephyr, and Gadu-Gadu all at once.\n" | 141 "Yahoo!, MSN, IRC, Jabber, Napster, Zephyr, and Gadu-Gadu all at once.\n" |
128 "It is written using Gtk+ and is licensed under the GPL.\n\n" "URL: " WEBSITE "\n\n" | 142 "It is written using Gtk+ and is licensed under the GPL.\n\n"), -1); |
129 "IRC: #gaim on irc.freenode.net")); | 143 gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, "URL: ", -1, "title", NULL); |
130 | 144 gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, WEBSITE "\n\n", -1, "url", NULL); |
131 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); | 145 gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, "IRC: ", -1, "title", NULL); |
132 gtk_box_pack_start(GTK_BOX(fbox), label, TRUE, TRUE, 0); | 146 gtk_text_buffer_insert(buffer, &iter, "IRC: #gaim on irc.freenode.net\n", -1); |
133 gtk_widget_show(label); | 147 |
134 | 148 gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, _("\nActive Developers:\n"), -1, "title", NULL); |
135 view = gtk_text_view_new (); | 149 gtk_text_buffer_insert(buffer, &iter, " Rob Flynn (maintainer) ", -1); |
136 | 150 gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, "rob@marko.net\n", -1, "email", NULL); |
137 buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)); | 151 gtk_text_buffer_insert(buffer, &iter, " Sean Egan (coder) ",-1); |
138 | 152 gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, "bj91704@binghamton.edu\n", -1, "email", NULL); |
139 gtk_text_buffer_set_text (buffer, | 153 gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, _("\nCrazy Patch Writers:\n"), -1, "title", NULL); |
140 "Active Developers\n" | 154 gtk_text_buffer_insert(buffer, &iter, " Benjamin Miller\n", -1); |
141 "=================\n" | 155 gtk_text_buffer_insert(buffer, &iter, " Decklin Foster\n", -1); |
142 "Rob Flynn (maintainer) [ rob@marko.net ]\n" | 156 gtk_text_buffer_insert(buffer, &iter, " Nathan Walp\n", -1); |
143 "Sean Egan (coder) [ bj91704@binghamton.edu ]\n" | 157 gtk_text_buffer_insert(buffer, &iter, " Mark Doliner\n", -1); |
144 "\n" | 158 |
145 "Crazy Patch Writers\n" | 159 gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, _("\nWin32 Port:\n"), -1, "title", NULL); |
146 "===================\n" | 160 gtk_text_buffer_insert(buffer, &iter, " Herman Bloggs ", -1); |
147 "Benjamin Miller\n" | 161 gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, "hermanator12002@yahoo.com\n", -1, "email", NULL); |
148 "Decklin Foster\n" | 162 |
149 "Nathan Walp\n" | 163 gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, _("\nRetired Developers:\n"), -1, "title", NULL); |
150 "Mark Doliner\n" | 164 gtk_text_buffer_insert(buffer, &iter, " Jim Duchek\n", -1); |
151 "\n" | 165 gtk_text_buffer_insert(buffer, &iter, " Eric Warmenhoven ", -1); |
152 "WIN32 Port\n" | 166 gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, "warmenhoven@yahoo.com\n", -1, "email", NULL); |
153 "==========\n" | 167 gtk_text_buffer_insert(buffer, &iter, " Mark Spencer (original author) ", -1); |
154 "Herman Bloggs [ hermanator12002@yahoo.com ]\n" | 168 gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, "markster@marko.net\n", -1, "email", NULL); |
155 "\n" | |
156 "Retired Developers\n" | |
157 "==================\n" | |
158 "Jim Duchek\n" | |
159 "Eric Warmenhoven [ warmenhoven@yahoo.com ]\n" | |
160 "Mark Spencer (original author) [ markster@marko.net ]\n" | |
161 "\n", | |
162 -1); | |
163 | 169 |
164 sw = gtk_scrolled_window_new(NULL, NULL); | 170 sw = gtk_scrolled_window_new(NULL, NULL); |
165 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); | 171 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); |
166 | 172 |
173 | |
167 gtk_container_add(GTK_CONTAINER(sw), view); | 174 gtk_container_add(GTK_CONTAINER(sw), view); |
168 gtk_widget_set_usize(GTK_WIDGET(sw), -1, 150); | 175 gtk_widget_set_usize(GTK_WIDGET(sw), -1, 350); |
169 gtk_widget_show(sw); | 176 gtk_widget_show(sw); |
170 | 177 |
171 gtk_box_pack_start(GTK_BOX(fbox), sw, TRUE, TRUE, 0); | 178 gtk_box_pack_start(GTK_BOX(fbox), sw, TRUE, TRUE, 0); |
172 gtk_widget_show(view); | 179 gtk_widget_show(view); |
173 | 180 |
174 /* Close Button */ | 181 /* Close Button */ |
175 | 182 |
176 hbox = gtk_hbox_new(FALSE, 5); | 183 hbox = gtk_hbox_new(FALSE, 5); |
177 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | 184 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
178 gtk_widget_show(hbox); | 185 gtk_widget_show(hbox); |
179 | 186 |
180 button = picture_button(about, _("Close"), cancel_xpm); | 187 button = gaim_pixbuf_button_from_stock(_("Close"), GTK_STOCK_CLOSE, GAIM_BUTTON_HORIZONTAL); |
181 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | 188 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
182 | 189 |
183 if (null != (void *)2) { | 190 if (null != (void *)2) { |
184 /* 2 can be as sad as 1, it's the loneliest number since the number 1 */ | 191 /* 2 can be as sad as 1, it's the loneliest number since the number 1 */ |
185 gtk_signal_connect_object(GTK_OBJECT(button), "clicked", | 192 gtk_signal_connect_object(GTK_OBJECT(button), "clicked", |
190 gtk_signal_connect(GTK_OBJECT(button), "clicked", | 197 gtk_signal_connect(GTK_OBJECT(button), "clicked", |
191 GTK_SIGNAL_FUNC(version_exit), NULL); | 198 GTK_SIGNAL_FUNC(version_exit), NULL); |
192 gtk_signal_connect(GTK_OBJECT(about), "destroy", | 199 gtk_signal_connect(GTK_OBJECT(about), "destroy", |
193 GTK_SIGNAL_FUNC(version_exit), NULL); | 200 GTK_SIGNAL_FUNC(version_exit), NULL); |
194 } | 201 } |
202 gtk_widget_show(button); | |
195 | 203 |
196 /* this makes the sizes not work. */ | 204 /* this makes the sizes not work. */ |
197 /* GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); */ | 205 /* GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); */ |
198 /* gtk_widget_grab_default(button); */ | 206 /* gtk_widget_grab_default(button); */ |
199 | 207 |
200 button = picture_button(about, _("Web Site"), about_small_xpm); | 208 button = gaim_pixbuf_button_from_stock(_("Web Site"), GTK_STOCK_HOME, GAIM_BUTTON_HORIZONTAL); |
201 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | 209 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
202 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(about_click), NULL); | 210 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(about_click), NULL); |
211 gtk_widget_show(button); | |
203 } | 212 } |
204 | 213 |
205 /* Let's give'em something to talk about -- woah woah woah */ | 214 /* Let's give'em something to talk about -- woah woah woah */ |
206 gtk_widget_show(about); | 215 gtk_widget_show(about); |
207 | 216 |