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