Mercurial > pidgin
annotate src/dialogs.c @ 570:93c65fbaa622
[gaim-migrate @ 580]
switched the smiley button to a toggle button so that all the other toggle
buttons on the playground would stop making fun of her... also added save
and cancel buttons to the pref dialog, with pretty pixmaps to boot!
committer: Tailor Script <tailor@pidgin.im>
| author | Todd Kulesza <fflewddur> |
|---|---|
| date | Tue, 01 Aug 2000 22:32:21 +0000 |
| parents | 102afb84ce45 |
| children | aa9a8bcddd80 |
| rev | line source |
|---|---|
| 1 | 1 /* |
| 2 * gaim | |
| 3 * | |
| 4 * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> | |
| 5 * | |
| 6 * This program is free software; you can redistribute it and/or modify | |
| 7 * it under the terms of the GNU General Public License as published by | |
| 8 * the Free Software Foundation; either version 2 of the License, or | |
| 9 * (at your option) any later version. | |
| 10 * | |
| 11 * This program is distributed in the hope that it will be useful, | |
| 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 * GNU General Public License for more details. | |
| 15 * | |
| 16 * You should have received a copy of the GNU General Public License | |
| 17 * along with this program; if not, write to the Free Software | |
| 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 19 * | |
| 20 */ | |
| 21 | |
|
349
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
338
diff
changeset
|
22 #ifdef HAVE_CONFIG_H |
|
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
338
diff
changeset
|
23 #include "../config.h" |
|
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
338
diff
changeset
|
24 #endif |
| 1 | 25 #include <string.h> |
| 26 #include <stdio.h> | |
| 27 #include <stdlib.h> | |
| 28 #include <time.h> | |
| 29 #include <sys/types.h> | |
| 30 #include <sys/stat.h> | |
| 31 #include <fcntl.h> | |
| 32 #include <sys/socket.h> | |
| 33 #include <netdb.h> | |
| 34 #include <netinet/in.h> | |
| 35 #include <unistd.h> | |
| 36 #include <netinet/in.h> | |
| 37 #include <arpa/inet.h> | |
| 38 | |
| 39 #include <gtk/gtk.h> | |
| 40 #include "gaim.h" | |
| 41 #include "gtkhtml.h" | |
| 42 | |
| 441 | 43 #include "pixmaps/cancel.xpm" |
| 44 #include "pixmaps/save.xpm" | |
| 443 | 45 #include "pixmaps/ok.xpm" |
| 459 | 46 #include "pixmaps/add.xpm" |
| 467 | 47 #include "pixmaps/warn.xpm" |
| 441 | 48 |
| 555 | 49 #include "pixmaps/angel.xpm" |
| 50 #include "pixmaps/bigsmile.xpm" | |
| 51 #include "pixmaps/burp.xpm" | |
| 52 #include "pixmaps/crossedlips.xpm" | |
| 53 #include "pixmaps/cry.xpm" | |
| 54 #include "pixmaps/embarrassed.xpm" | |
| 55 #include "pixmaps/kiss.xpm" | |
| 56 #include "pixmaps/moneymouth.xpm" | |
| 57 #include "pixmaps/sad.xpm" | |
| 58 #include "pixmaps/scream.xpm" | |
| 59 #include "pixmaps/smile.xpm" | |
| 60 #include "pixmaps/smile8.xpm" | |
| 61 #include "pixmaps/think.xpm" | |
| 62 #include "pixmaps/tongue.xpm" | |
| 63 #include "pixmaps/wink.xpm" | |
| 64 #include "pixmaps/yell.xpm" | |
| 65 | |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
66 #define DEFAULT_FONT_NAME "-adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1" |
|
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
67 |
|
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
68 char *fontface; |
|
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
69 char *fontname; |
| 555 | 70 int smiley_array[FACE_TOTAL]; |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
71 |
| 1 | 72 static GtkWidget *imdialog = NULL; /*I only want ONE of these :) */ |
| 73 static GList *dialogwindows = NULL; | |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
74 static GtkWidget *linkdialog, *exportdialog, *importdialog, *logdialog; |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
75 |
| 1 | 76 struct create_away { |
| 77 GtkWidget *window; | |
| 78 GtkWidget *entry; | |
| 79 GtkWidget *text; | |
| 80 GtkWidget *checkbx; | |
| 81 }; | |
| 82 | |
| 83 | |
| 84 struct warning { | |
| 85 GtkWidget *window; | |
| 86 GtkWidget *anon; | |
| 87 char *who; | |
| 88 }; | |
| 89 | |
| 90 struct addbuddy { | |
| 91 GtkWidget *window; | |
| 92 GtkWidget *combo; | |
| 93 GtkWidget *entry; | |
| 94 }; | |
| 95 | |
| 96 struct addperm { | |
| 97 GtkWidget *window; | |
| 98 GSList *buttons; | |
| 99 GtkWidget *entry; | |
| 100 }; | |
| 101 | |
| 102 struct addbp { | |
| 103 GtkWidget *window; | |
| 104 GtkWidget *nameentry; | |
| 105 GtkWidget *messentry; | |
| 106 GtkWidget *sendim; | |
| 107 GtkWidget *openwindow; | |
| 108 }; | |
| 109 | |
| 110 struct findbyemail { | |
| 111 GtkWidget *window; | |
| 112 GtkWidget *emailentry; | |
| 113 }; | |
| 114 | |
| 115 struct findbyinfo { | |
| 116 GtkWidget *window; | |
| 117 GtkWidget *firstentry; | |
| 118 GtkWidget *middleentry; | |
| 119 GtkWidget *lastentry; | |
| 120 GtkWidget *maidenentry; | |
| 121 GtkWidget *cityentry; | |
| 122 GtkWidget *stateentry; | |
| 123 GtkWidget *countryentry; | |
| 124 }; | |
| 125 | |
| 126 struct registerdlg { | |
| 127 GtkWidget *window; | |
| 128 GtkWidget *name; | |
| 129 GtkWidget *email; | |
| 130 GtkWidget *uname; | |
| 131 GtkWidget *sname; | |
| 132 GtkWidget *country; | |
| 133 }; | |
| 134 | |
| 135 struct info_dlg { | |
| 136 GtkWidget *window; | |
| 137 GtkWidget *text; | |
| 138 GtkWidget *close; | |
| 139 }; | |
| 140 | |
| 141 | |
| 142 struct set_info_dlg { | |
| 143 GtkWidget *window; | |
| 144 GtkWidget *text; | |
| 145 GtkWidget *save; | |
| 146 GtkWidget *cancel; | |
| 147 }; | |
| 148 | |
| 149 struct set_dir_dlg { | |
| 150 GtkWidget *window; | |
| 151 GtkWidget *first; | |
| 152 GtkWidget *middle; | |
| 153 GtkWidget *last; | |
| 154 GtkWidget *maiden; | |
| 155 GtkWidget *city; | |
| 156 GtkWidget *state; | |
| 157 GtkWidget *country; | |
| 158 GtkWidget *web; | |
| 159 GtkWidget *cancel; | |
| 160 GtkWidget *save; | |
| 161 }; | |
| 162 | |
| 163 struct linkdlg { | |
| 164 GtkWidget *ok; | |
| 165 GtkWidget *cancel; | |
| 166 GtkWidget *window; | |
| 167 GtkWidget *url; | |
| 168 GtkWidget *text; | |
| 169 GtkWidget *toggle; | |
| 170 GtkWidget *entry; | |
| 171 }; | |
| 172 | |
| 146 | 173 struct passwddlg { |
| 174 GtkWidget *window; | |
| 175 GtkWidget *ok; | |
| 176 GtkWidget *cancel; | |
| 177 GtkWidget *original; | |
| 178 GtkWidget *new1; | |
| 179 GtkWidget *new2; | |
| 180 }; | |
| 1 | 181 |
| 182 /*------------------------------------------------------------------------*/ | |
| 183 /* Function to Send an Email */ | |
| 184 /*------------------------------------------------------------------------*/ | |
| 185 | |
| 186 static int g_sendemail(char *name, char *email, int uname, int sname, char *country) | |
| 187 { | |
| 188 static char email_data[2000]; | |
| 189 int sock; | |
|
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
247
diff
changeset
|
190 struct in_addr *host; |
| 1 | 191 /* char data[3]; */ |
| 192 FILE *sockfile; | |
| 193 char uname_output; | |
| 194 FILE *tmpfile; | |
| 195 char filename[128]; | |
| 196 char buf[256]; | |
| 197 int i=0, tmpfd=-1; | |
| 198 | |
| 199 while (i<10000 && tmpfd < 0) { | |
| 200 g_snprintf(filename, 128, "/tmp/gaim_%s%d.tmp", current_user->username, i++); | |
| 201 | |
| 202 tmpfd = open(filename, O_RDWR|O_CREAT|O_EXCL, 0600); | |
| 203 } | |
| 204 | |
| 205 if(tmpfd < 0) { | |
| 206 return -1; | |
| 207 } | |
| 208 | |
| 209 | |
| 210 if (uname) | |
| 211 { | |
| 212 g_snprintf(buf, sizeof(buf), "uname -a > %s", filename); | |
| 213 system(buf); | |
| 214 } | |
| 215 | |
|
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
247
diff
changeset
|
216 host = (struct in_addr *)get_address(REG_SRVR); |
| 1 | 217 if (!host) |
| 218 { | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
219 printf(_("Error Resolving Mail Server.\n")); |
| 1 | 220 return -1; |
| 221 } | |
| 222 | |
|
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
247
diff
changeset
|
223 if ((sock = connect_address(host->s_addr, REG_PORT)) < 0) |
| 1 | 224 { |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
225 printf(_("Error Connecting to Socket.\n")); |
| 1 | 226 return -1; |
| 227 } | |
| 228 | |
| 229 sockfile = fdopen(sock, "r+"); | |
| 230 | |
| 231 g_snprintf(email_data, sizeof(email_data), "mail from: %s\n", REG_EMAIL_ADDR); | |
| 232 fputs(email_data, sockfile); | |
| 233 | |
| 234 g_snprintf(email_data, sizeof(email_data), "rcpt to: %s\n", REG_EMAIL_ADDR); | |
| 235 fputs(email_data, sockfile); | |
| 236 | |
| 237 g_snprintf(email_data, sizeof(email_data), "data\n"); | |
| 238 fputs(email_data, sockfile); | |
| 239 g_snprintf(email_data, sizeof(email_data), "Subject: Registration Information\n\nBelow is the submitted Registration Information\n----------------------------------\nName: %s\nEmail: %s\nCountry: %s\nSName: %s\nGAIM: v%s\nUname: ", name, email, country, sname ? current_user->username : "N/A", VERSION); | |
| 240 fputs(email_data, sockfile); | |
| 241 | |
| 242 if (uname) | |
| 243 { | |
| 244 tmpfile = fopen(filename, "r"); | |
| 245 while (!feof(tmpfile)) | |
| 246 { | |
| 247 uname_output = fgetc(tmpfile); | |
| 248 if (!feof(tmpfile)) | |
| 249 fputc(uname_output, sockfile); | |
| 250 } | |
| 251 fclose(tmpfile); | |
| 252 } | |
| 253 | |
| 254 unlink(filename); | |
| 255 | |
| 256 g_snprintf(email_data, sizeof(email_data), "\n.\nquit\n\n"); | |
| 257 fputs(email_data, sockfile); | |
| 258 | |
| 259 /* while (fgets(data, 2, sockfile)) { | |
| 260 } | |
| 261 */ | |
| 262 /* I don't think the above is necessary... */ | |
| 263 | |
| 264 close(sock); | |
| 265 | |
| 266 return 1; | |
| 267 } | |
| 268 | |
| 269 /*------------------------------------------------------------------------*/ | |
| 270 /* Destroys */ | |
| 271 /*------------------------------------------------------------------------*/ | |
| 272 | |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
273 static gint delete_event_dialog(GtkWidget *w, GdkEventAny *e, struct conversation *c) |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
274 { |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
275 dialogwindows = g_list_remove(dialogwindows, w); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
276 gtk_widget_destroy(w); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
277 |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
278 if (GTK_IS_COLOR_SELECTION_DIALOG(w)) |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
279 c->color_dialog = NULL; |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
280 if (GTK_IS_FONT_SELECTION_DIALOG(w)) |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
281 c->font_dialog = NULL; |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
282 |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
283 return FALSE; |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
284 } |
| 1 | 285 |
| 286 static void destroy_dialog(GtkWidget *w, GtkWidget *w2) | |
| 287 { | |
| 288 GtkWidget *dest; | |
| 289 | |
| 290 if (!GTK_IS_WIDGET(w2)) | |
| 291 dest = w; | |
| 292 else | |
| 293 dest = w2; | |
| 294 | |
| 295 if (dest == imdialog) | |
| 296 imdialog = NULL; | |
| 297 | |
| 298 if (dest == exportdialog) | |
| 299 exportdialog = NULL; | |
| 300 | |
| 301 if (dest == importdialog) | |
| 302 importdialog = NULL; | |
| 303 | |
| 304 if (dest == logdialog) | |
| 305 logdialog = NULL; | |
| 306 | |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
307 /* if (GTK_COLOR_SELECTION_DIALOG(dest)) |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
308 color_dialog = NULL;*/ |
| 1 | 309 |
| 310 if (dest == linkdialog) | |
| 311 linkdialog = NULL; | |
|
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
312 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
313 /* if (dest == fontdialog) |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
314 fontdialog = NULL;*/ |
| 1 | 315 |
| 316 dialogwindows = g_list_remove(dialogwindows, dest); | |
| 317 gtk_widget_destroy(dest); | |
| 318 | |
| 319 } | |
| 320 | |
| 321 | |
| 322 void destroy_all_dialogs() | |
| 323 { | |
| 324 GList *d = dialogwindows; | |
| 325 | |
| 326 while(d) { | |
| 327 destroy_dialog(NULL, d->data); | |
| 328 d = d->next; | |
| 329 } | |
| 330 | |
| 331 g_list_free(dialogwindows); | |
| 332 dialogwindows = NULL; | |
| 333 | |
|
391
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
334 if (awaymessage) |
|
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
335 do_im_back(NULL, NULL); |
| 84 | 336 |
| 1 | 337 if (imdialog) { |
| 338 destroy_dialog(NULL, imdialog); | |
| 339 imdialog = NULL; | |
| 340 } | |
| 341 | |
| 342 if (linkdialog) { | |
| 343 destroy_dialog(NULL, linkdialog); | |
| 344 linkdialog = NULL; | |
| 345 } | |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
346 /* is this needed? */ |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
347 /* if (colordialog) { |
| 1 | 348 destroy_dialog(NULL, colordialog); |
| 349 colordialog = NULL; | |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
350 }*/ |
| 1 | 351 |
| 352 if (exportdialog) { | |
| 353 destroy_dialog(NULL, exportdialog); | |
| 354 exportdialog = NULL; | |
| 355 } | |
| 356 | |
| 357 if (importdialog) { | |
| 358 destroy_dialog(NULL, exportdialog); | |
| 359 importdialog = NULL; | |
| 360 } | |
| 361 | |
| 362 if (logdialog) { | |
| 363 destroy_dialog(NULL, logdialog); | |
| 364 logdialog = NULL; | |
| 365 } | |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
366 /* is this needed? */ |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
367 /* if (fontdialog) { |
|
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
368 destroy_dialog(NULL, fontdialog); |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
369 fontdialog = NULL; |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
370 }*/ |
| 1 | 371 } |
| 372 | |
| 373 static void do_warn(GtkWidget *widget, struct warning *w) | |
| 374 { | |
| 375 serv_warn(w->who, (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w->anon))) ? | |
| 376 1 : 0); | |
| 377 | |
| 378 destroy_dialog(NULL, w->window); | |
| 379 } | |
| 380 | |
| 381 | |
| 382 void show_warn_dialog(char *who) | |
| 383 { | |
| 384 GtkWidget *cancel; | |
| 385 GtkWidget *warn; | |
| 386 GtkWidget *label; | |
| 387 GtkWidget *vbox; | |
| 388 GtkWidget *bbox; | |
| 467 | 389 GtkWidget *button_box; |
| 390 GtkWidget *icon_i; | |
| 391 GdkBitmap *mask; | |
| 392 GdkPixmap *icon; | |
| 393 GtkWidget *frame; | |
| 394 GtkWidget *fbox; | |
| 441 | 395 |
| 1 | 396 struct warning *w = g_new0(struct warning, 1); |
| 397 | |
| 398 char *buf = g_malloc(128); | |
| 399 w->window = gtk_window_new(GTK_WINDOW_DIALOG); | |
| 467 | 400 gtk_window_set_policy(GTK_WINDOW(w->window), FALSE, FALSE, TRUE); |
| 401 gtk_widget_show(w->window); | |
| 402 dialogwindows = g_list_prepend(dialogwindows, w->window); | |
| 1 | 403 bbox = gtk_hbox_new(TRUE, 10); |
| 404 vbox = gtk_vbox_new(FALSE, 5); | |
| 467 | 405 fbox = gtk_vbox_new(FALSE, 5); |
| 406 | |
| 407 frame = gtk_frame_new(_("Warn")); | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
408 |
| 467 | 409 /* Build Warn Button */ |
| 410 | |
| 411 warn = gtk_button_new(); | |
| 412 | |
| 413 button_box = gtk_hbox_new(FALSE, 5); | |
| 414 icon = gdk_pixmap_create_from_xpm_d ( w->window->window, &mask, NULL, warn_xpm); | |
| 415 icon_i = gtk_pixmap_new(icon, mask); | |
| 416 | |
| 417 label = gtk_label_new(_("Warn")); | |
| 418 | |
| 419 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 420 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 421 | |
| 422 gtk_widget_show(label); | |
| 423 gtk_widget_show(icon_i); | |
| 424 | |
| 425 gtk_widget_show(button_box); | |
| 426 | |
| 427 gtk_container_add(GTK_CONTAINER(warn), button_box); | |
| 428 | |
| 429 /* End of OK Button */ | |
| 430 | |
| 431 /* Build Cancel Button */ | |
| 432 | |
| 433 cancel = gtk_button_new(); | |
| 434 | |
| 435 button_box = gtk_hbox_new(FALSE, 5); | |
| 436 icon = gdk_pixmap_create_from_xpm_d ( w->window->window, &mask, NULL, cancel_xpm); | |
| 437 | |
| 438 icon_i = gtk_pixmap_new(icon, mask); | |
| 439 | |
| 440 label = gtk_label_new(_("Cancel")); | |
| 441 | |
| 442 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 443 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 444 | |
| 445 gtk_widget_show(label); | |
| 446 gtk_widget_show(icon_i); | |
| 447 | |
| 448 gtk_widget_show(button_box); | |
| 449 | |
| 450 gtk_container_add(GTK_CONTAINER(cancel), button_box); | |
| 451 | |
| 452 /* End of Cancel Button */ | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
453 |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
454 |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
455 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
456 { |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
457 gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
458 gtk_button_set_relief(GTK_BUTTON(warn), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
459 } |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
460 |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
461 /* Put the buttons in the box */ |
| 467 | 462 |
| 483 | 463 gtk_widget_set_usize(warn, 75, 30); |
| 464 gtk_widget_set_usize(cancel, 75, 30); | |
| 465 | |
| 485 | 466 gtk_box_pack_start(GTK_BOX(bbox), warn, FALSE, FALSE, 5); |
| 467 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5); | |
| 1 | 468 |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
469 g_snprintf(buf, 127, _("Do you really want to warn %s?"), who); |
| 1 | 470 label = gtk_label_new(buf); |
| 467 | 471 gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 5); |
| 1 | 472 gtk_widget_show(label); |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
473 w->anon = gtk_check_button_new_with_label(_("Warn anonymously?")); |
| 467 | 474 gtk_box_pack_start(GTK_BOX(vbox), w->anon, TRUE, TRUE, 5); |
| 1 | 475 |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
476 label = gtk_label_new(_("Anonymous warnings are less harsh.")); |
| 467 | 477 gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 5); |
| 1 | 478 gtk_widget_show(label); |
| 479 | |
| 480 w->who = who; | |
| 467 | 481 |
| 482 gtk_container_add(GTK_CONTAINER(frame), vbox); | |
| 483 | |
| 484 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5); | |
| 485 gtk_box_pack_start(GTK_BOX(fbox), bbox, FALSE, FALSE, 5); | |
| 1 | 486 |
| 487 /* Handle closes right */ | |
| 488 gtk_signal_connect(GTK_OBJECT(w->window), "delete_event", | |
| 489 GTK_SIGNAL_FUNC(destroy_dialog), w->window); | |
| 490 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", | |
| 491 GTK_SIGNAL_FUNC(destroy_dialog), w->window); | |
| 492 gtk_signal_connect(GTK_OBJECT(warn), "clicked", | |
| 493 GTK_SIGNAL_FUNC(do_warn), w); | |
| 494 /* Finish up */ | |
| 495 gtk_widget_show(warn); | |
| 496 gtk_widget_show(cancel); | |
| 497 gtk_widget_show(w->anon); | |
| 498 gtk_widget_show(bbox); | |
| 499 gtk_widget_show(vbox); | |
| 467 | 500 gtk_widget_show(frame); |
| 501 gtk_widget_show(fbox); | |
| 502 | |
| 503 gtk_window_set_title(GTK_WINDOW(w->window), _("Gaim - Warn user?")); | |
| 504 gtk_container_add(GTK_CONTAINER(w->window), fbox); | |
| 505 gtk_container_set_border_width(GTK_CONTAINER(w->window), 5); | |
| 506 gtk_widget_realize(w->window); | |
| 1 | 507 aol_icon(w->window->window); |
| 508 | |
| 509 gtk_widget_show(w->window); | |
| 25 | 510 g_free(buf); |
| 1 | 511 } |
| 512 | |
| 513 | |
| 514 /*------------------------------------------------------------------------*/ | |
| 515 /* The dialog for getting an error */ | |
| 516 /*------------------------------------------------------------------------*/ | |
| 517 | |
| 518 void | |
| 519 do_error_dialog(char *message, char *title) | |
| 520 { | |
| 521 GtkWidget *d; | |
| 522 GtkWidget *label; | |
| 463 | 523 GtkWidget *icon_i; |
| 524 GdkBitmap *mask; | |
| 525 GdkPixmap *icon; | |
| 526 GtkWidget *button_box; | |
| 1 | 527 GtkWidget *close; |
| 528 | |
| 529 | |
| 530 d = gtk_dialog_new(); | |
| 463 | 531 gtk_window_set_policy(GTK_WINDOW(d), FALSE, FALSE, TRUE); |
|
471
4d0b703a094c
[gaim-migrate @ 481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
470
diff
changeset
|
532 gtk_widget_realize(d); |
| 1 | 533 label = gtk_label_new(message); |
| 534 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); | |
| 535 gtk_widget_show(label); | |
| 536 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->vbox), | |
| 537 label, FALSE, FALSE, 5); | |
| 463 | 538 |
| 539 /* Build Close Button */ | |
| 540 | |
| 541 close = gtk_button_new(); | |
| 542 | |
| 543 button_box = gtk_hbox_new(FALSE, 5); | |
| 544 icon = gdk_pixmap_create_from_xpm_d ( d->window, &mask, NULL, cancel_xpm); | |
| 545 icon_i = gtk_pixmap_new(icon, mask); | |
| 546 | |
| 547 label = gtk_label_new(_("Close")); | |
| 548 | |
| 549 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 550 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 551 | |
| 552 gtk_widget_show(label); | |
| 553 gtk_widget_show(icon_i); | |
| 554 | |
| 555 gtk_widget_show(button_box); | |
| 556 | |
| 557 gtk_container_add(GTK_CONTAINER(close), button_box); | |
| 483 | 558 gtk_widget_set_usize(close, 75, 30); |
| 463 | 559 gtk_widget_show(close); |
| 560 | |
| 561 /* End of Close Button */ | |
| 562 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
563 |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
564 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
565 gtk_button_set_relief(GTK_BUTTON(close), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
566 |
| 1 | 567 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->action_area), |
| 568 close, FALSE, FALSE, 5); | |
| 463 | 569 |
| 570 gtk_container_set_border_width(GTK_CONTAINER(d), 5); | |
| 1 | 571 gtk_window_set_title(GTK_WINDOW(d), title); |
| 572 gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(destroy_dialog), d); | |
| 573 aol_icon(d->window); | |
| 574 | |
| 575 gtk_widget_show(d); | |
| 576 } | |
| 577 | |
| 578 | |
| 579 | |
|
391
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
580 void show_error_dialog(char *d) |
| 1 | 581 { |
| 582 | |
|
391
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
583 int no = atoi(d); |
|
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
411
diff
changeset
|
584 char *w; |
| 1 | 585 char buf[256]; |
| 586 char buf2[32]; | |
|
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
411
diff
changeset
|
587 |
|
391
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
588 #ifdef GAIM_PLUGINS |
|
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
589 GList *c = callbacks; |
|
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
590 struct gaim_callback *g; |
|
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
591 void (*function)(int, void *); |
|
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
592 while (c) { |
|
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
593 g = (struct gaim_callback *)c->data; |
|
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
594 if (g->event == event_error && g->function != NULL) { |
|
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
595 function = g->function; |
|
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
596 (*function)(no, g->data); |
|
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
597 } |
|
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
598 c = c->next; |
|
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
599 } |
|
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
600 #endif |
|
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
350
diff
changeset
|
601 |
|
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
411
diff
changeset
|
602 if (USE_OSCAR) |
|
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
411
diff
changeset
|
603 w = d + 4; |
|
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
411
diff
changeset
|
604 else |
|
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
411
diff
changeset
|
605 w = strtok(NULL, ":"); |
|
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
411
diff
changeset
|
606 |
| 1 | 607 |
| 608 switch(no) { | |
| 609 case 69: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
610 g_snprintf(buf, sizeof(buf), _("Unable to write file %s."), w); |
| 1 | 611 break; |
| 612 case 169: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
613 g_snprintf(buf, sizeof(buf), _("Unable to read file %s."), w); |
| 1 | 614 break; |
| 615 case 269: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
616 g_snprintf(buf, sizeof(buf), _("Message too long, last %s bytes truncated."), w); |
| 1 | 617 break; |
| 618 case 901: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
619 g_snprintf(buf, sizeof(buf), _("%s not currently logged in."), w); |
| 1 | 620 break; |
| 621 case 902: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
622 g_snprintf(buf, sizeof(buf), _("Warning of %s not allowed."), w); |
| 1 | 623 break; |
| 624 case 903: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
625 g_snprintf(buf, sizeof(buf), _("A message has been dropped, you are exceeding the server speed limit.")); |
| 1 | 626 break; |
| 627 case 950: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
628 g_snprintf(buf, sizeof(buf), _("Chat in %s is not available."), w); |
| 1 | 629 break; |
| 630 case 960: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
631 g_snprintf(buf, sizeof(buf), _("You are sending messages too fast to %s."), w); |
| 1 | 632 break; |
| 633 case 961: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
634 g_snprintf(buf, sizeof(buf), _("You missed an IM from %s because it was too big."), w); |
| 1 | 635 break; |
| 636 case 962: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
637 g_snprintf(buf, sizeof(buf), _("You missed an IM from %s because it was sent too fast."), w); |
| 1 | 638 break; |
| 639 case 970: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
640 g_snprintf(buf, sizeof(buf), _("Failure.")); |
| 1 | 641 break; |
| 642 case 971: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
643 g_snprintf(buf, sizeof(buf), _("Too many matches.")); |
| 1 | 644 break; |
| 645 case 972: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
646 g_snprintf(buf, sizeof(buf), _("Need more qualifiers.")); |
| 1 | 647 break; |
| 648 case 973: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
649 g_snprintf(buf, sizeof(buf), _("Dir service temporarily unavailable.")); |
| 1 | 650 break; |
| 651 case 974: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
652 g_snprintf(buf, sizeof(buf), _("Email lookup restricted.")); |
| 1 | 653 break; |
| 654 case 975: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
655 g_snprintf(buf, sizeof(buf), _("Keyword ignored.")); |
| 1 | 656 break; |
| 657 case 976: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
658 g_snprintf(buf, sizeof(buf), _("No keywords.")); |
| 1 | 659 break; |
| 660 case 977: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
661 g_snprintf(buf, sizeof(buf), _("User has no directory information.")); |
| 1 | 662 /* g_snprintf(buf, sizeof(buf), "Language not supported."); */ |
| 663 break; | |
| 664 case 978: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
665 g_snprintf(buf, sizeof(buf), _("Country not supported.")); |
| 1 | 666 break; |
| 667 case 979: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
668 g_snprintf(buf, sizeof(buf), _("Failure unknown: %s."), w); |
| 1 | 669 break; |
| 670 case 980: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
671 g_snprintf(buf, sizeof(buf), _("Incorrect nickname or password.")); |
| 1 | 672 break; |
| 673 case 981: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
674 g_snprintf(buf, sizeof(buf), _("The service is temporarily unavailable.")); |
| 1 | 675 break; |
| 676 case 982: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
677 g_snprintf(buf, sizeof(buf), _("Your warning level is currently too high to log in.")); |
| 1 | 678 break; |
| 679 case 983: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
680 g_snprintf(buf, sizeof(buf), _("You have been connecting and disconnecting too frequently. Wait ten minutes and try again. If you continue to try, you will need to wait even longer.")); |
| 1 | 681 break; |
| 682 case 989: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
683 g_snprintf(buf, sizeof(buf), _("An unknown signon error has occurred: %s."), w); |
| 1 | 684 break; |
| 685 default: | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
686 g_snprintf(buf, sizeof(buf), _("An unknown error, %d, has occured. Info: %s"), no, w); |
| 1 | 687 } |
| 688 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
689 g_snprintf(buf2, sizeof(buf2), _("Gaim - Error %d"), no); |
| 1 | 690 |
| 691 | |
| 692 do_error_dialog(buf, buf2); | |
| 693 return; | |
| 694 } | |
| 695 | |
| 696 static void do_im(GtkWidget *widget, GtkWidget *imentry) | |
| 697 { | |
| 698 char *who; | |
| 699 struct conversation *c; | |
| 467 | 700 char *test; |
| 701 | |
| 1 | 702 who = g_strdup(normalize(gtk_entry_get_text(GTK_ENTRY(imentry)))); |
| 703 destroy_dialog(NULL, imdialog); | |
| 704 imdialog = NULL; | |
| 705 | |
| 706 if (!strcasecmp(who, "")) { | |
| 707 g_free(who); | |
| 708 return; | |
| 709 } | |
| 710 | |
| 711 c = find_conversation(who); | |
| 712 | |
| 713 if (c == NULL) { | |
| 714 c = new_conversation(who); | |
| 715 } else { | |
| 716 gdk_window_raise(c->window->window); | |
| 717 } | |
| 718 g_free(who); | |
| 719 } | |
| 720 | |
| 721 void show_ee_dialog(int ee) | |
| 722 { | |
| 723 GtkWidget *ok; | |
| 724 GtkWidget *label; | |
| 725 GtkWidget *box; | |
| 726 GtkWidget *eedialog; | |
| 727 | |
| 728 eedialog = gtk_window_new(GTK_WINDOW_DIALOG); | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
729 ok = gtk_button_new_with_label(_("OK")); |
| 1 | 730 box = gtk_vbox_new(FALSE, 10); |
| 731 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
732 |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
733 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
734 gtk_button_set_relief(GTK_BUTTON(ok), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
735 |
| 1 | 736 if (ee == 0) |
| 737 label = gtk_label_new("Amazing! Simply Amazing!"); | |
| 738 else if (ee == 1) | |
| 739 label = gtk_label_new("Pimpin\' Penguin Style! *Waddle Waddle*"); | |
|
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
740 else if (ee == 2) |
|
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
741 label = gtk_label_new("You should be me. I'm so cute!"); |
| 1 | 742 else |
|
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
743 label = gtk_label_new("Now that's what I like!"); |
| 1 | 744 |
| 745 gtk_widget_show(label); | |
| 746 gtk_widget_show(ok); | |
| 747 | |
| 748 gtk_box_pack_start(GTK_BOX(box), label, TRUE, TRUE, 10); | |
| 749 gtk_box_pack_start(GTK_BOX(box), ok, FALSE, FALSE, 10); | |
| 750 | |
| 751 gtk_widget_show(box); | |
| 752 | |
| 753 gtk_container_add(GTK_CONTAINER(eedialog), box); | |
| 754 gtk_window_set_title(GTK_WINDOW(eedialog), "Gaim - SUPRISE!"); | |
| 755 | |
| 756 gtk_signal_connect(GTK_OBJECT(ok), "clicked", | |
| 757 GTK_SIGNAL_FUNC(destroy_dialog), eedialog); | |
| 758 gtk_widget_realize(eedialog); | |
| 759 aol_icon(eedialog->window); | |
| 760 | |
| 761 gtk_widget_show(eedialog); | |
| 762 } | |
| 763 | |
| 764 void show_im_dialog(GtkWidget *w, GtkWidget *w2) | |
| 765 { | |
| 455 | 766 GtkWidget *button; |
| 767 GtkWidget *button_box; | |
| 768 GtkWidget *icon_i; | |
| 769 GdkBitmap *mask; | |
| 770 GdkPixmap *icon; | |
| 1 | 771 GtkWidget *imentry; |
| 772 GtkWidget *vbox; | |
| 773 GtkWidget *ebox; | |
| 774 GtkWidget *bbox; | |
| 775 GtkWidget *label; | |
| 455 | 776 GtkWidget *frame; |
| 777 GtkWidget *fbox; | |
| 1 | 778 |
| 779 if (!imdialog) { | |
| 780 | |
| 781 imdialog = gtk_window_new(GTK_WINDOW_DIALOG); | |
| 455 | 782 gtk_widget_set_usize(imdialog, 255, 105); |
| 783 gtk_container_border_width(GTK_CONTAINER(imdialog), 5); | |
| 458 | 784 gtk_window_set_policy(GTK_WINDOW(imdialog), FALSE, FALSE, TRUE); |
| 455 | 785 gtk_widget_show(imdialog); |
| 786 | |
| 787 bbox = gtk_hbox_new(TRUE, 10); | |
| 1 | 788 vbox = gtk_vbox_new(FALSE, 5); |
| 789 ebox = gtk_hbox_new(FALSE, 2); | |
| 455 | 790 fbox = gtk_vbox_new(TRUE, 10); |
| 791 | |
| 792 frame = gtk_frame_new(_("Send Instant Message")); | |
| 467 | 793 |
| 794 imentry = gtk_entry_new(); | |
| 455 | 795 |
| 796 /* Build OK Button */ | |
| 797 | |
| 798 button = gtk_button_new(); | |
| 799 | |
| 800 button_box = gtk_hbox_new(FALSE, 5); | |
| 801 icon = gdk_pixmap_create_from_xpm_d ( imdialog->window, &mask, NULL, ok_xpm); | |
| 802 icon_i = gtk_pixmap_new(icon, mask); | |
| 803 | |
| 804 label = gtk_label_new(_("OK")); | |
| 805 | |
| 806 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 807 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 808 | |
| 809 gtk_widget_show(label); | |
| 810 gtk_widget_show(icon_i); | |
| 811 | |
| 812 gtk_widget_show(button_box); | |
| 813 | |
| 814 gtk_container_add(GTK_CONTAINER(button), button_box); | |
| 815 | |
| 816 gtk_signal_connect(GTK_OBJECT(button), "clicked", | |
| 817 GTK_SIGNAL_FUNC(do_im), imentry); | |
| 818 | |
| 819 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5); | |
| 820 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
821 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
822 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
823 |
| 483 | 824 gtk_widget_set_usize(button, 75, 30); |
| 455 | 825 gtk_widget_show(button); |
| 826 | |
| 827 /* End of OK Button */ | |
| 828 | |
| 829 /* Build Cancel Button */ | |
| 830 | |
| 831 button = gtk_button_new(); | |
| 832 | |
| 833 button_box = gtk_hbox_new(FALSE, 5); | |
| 834 icon = gdk_pixmap_create_from_xpm_d ( imdialog->window, &mask, NULL, cancel_xpm); | |
| 835 | |
| 836 icon_i = gtk_pixmap_new(icon, mask); | |
| 837 | |
| 838 label = gtk_label_new(_("Cancel")); | |
| 839 | |
| 840 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 841 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 842 | |
| 843 gtk_widget_show(label); | |
| 844 gtk_widget_show(icon_i); | |
| 845 | |
| 846 gtk_widget_show(button_box); | |
| 847 | |
| 848 gtk_container_add(GTK_CONTAINER(button), button_box); | |
| 849 | |
| 850 gtk_signal_connect(GTK_OBJECT(button), "clicked", | |
| 851 GTK_SIGNAL_FUNC(destroy_dialog), imdialog); | |
| 852 | |
| 853 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5); | |
| 854 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
855 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
856 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
857 |
| 483 | 858 gtk_widget_set_usize(button, 75, 30); |
| 455 | 859 gtk_widget_show(button); |
| 860 | |
| 861 /* End of Cancel Button */ | |
| 862 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
863 label = gtk_label_new(_("IM who: ")); |
| 1 | 864 gtk_box_pack_start(GTK_BOX(ebox), label, TRUE, TRUE, 10); |
| 865 gtk_widget_show(label); | |
| 866 | |
| 867 gtk_box_pack_start(GTK_BOX(ebox), imentry, TRUE, TRUE, 10); | |
| 868 | |
| 869 gtk_box_pack_start(GTK_BOX(vbox), ebox, FALSE, FALSE, 5); | |
| 870 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5); | |
| 871 | |
| 872 /* Handle closes right */ | |
| 873 gtk_signal_connect(GTK_OBJECT(imentry), "activate", | |
| 874 GTK_SIGNAL_FUNC(do_im), imentry); | |
| 875 gtk_signal_connect(GTK_OBJECT(imdialog), "destroy", | |
| 876 GTK_SIGNAL_FUNC(destroy_dialog), imdialog); | |
| 455 | 877 |
| 878 /* Finish up */ | |
| 1 | 879 gtk_widget_show(ebox); |
| 880 gtk_widget_show(imentry); | |
| 881 gtk_widget_show(bbox); | |
| 882 gtk_widget_show(vbox); | |
| 455 | 883 gtk_widget_show(fbox); |
| 884 gtk_widget_show(frame); | |
| 885 gtk_container_add(GTK_CONTAINER(frame), vbox); | |
| 886 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5); | |
| 887 gtk_window_set_title(GTK_WINDOW(imdialog), _("Gaim - IM user")); | |
| 888 gtk_container_add(GTK_CONTAINER(imdialog), fbox); | |
| 1 | 889 gtk_widget_grab_focus(imentry); |
| 890 gtk_widget_realize(imdialog); | |
| 455 | 891 |
| 892 aol_icon(imdialog->window); | |
| 1 | 893 |
| 894 } | |
| 895 gtk_widget_show(imdialog); | |
| 896 } | |
| 897 | |
| 898 | |
| 899 /*------------------------------------------------------------------------*/ | |
| 900 /* The dialog for adding buddies */ | |
| 901 /*------------------------------------------------------------------------*/ | |
| 902 | |
| 903 void do_add_buddy(GtkWidget *w, struct addbuddy *a) | |
| 904 { | |
| 905 char *grp, *who; | |
| 906 struct conversation *c; | |
| 907 | |
| 908 who = gtk_entry_get_text(GTK_ENTRY(a->entry)); | |
| 909 grp = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry)); | |
| 910 | |
| 911 c = find_conversation(who); | |
| 912 | |
| 913 add_buddy(grp, who); | |
| 914 | |
| 915 if (c != NULL) | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
916 gtk_label_set_text(GTK_LABEL(GTK_BIN(c->add_button)->child), _("Remove")); |
| 1 | 917 |
| 918 build_edit_tree(); | |
| 919 | |
| 920 serv_save_config(); | |
| 921 | |
| 922 serv_add_buddy(who); | |
| 923 | |
| 228 | 924 do_export( (GtkWidget *) NULL, 0 ); |
| 925 | |
| 1 | 926 update_num_groups(); |
| 927 | |
| 928 destroy_dialog(NULL, a->window); | |
| 929 } | |
| 930 | |
| 931 | |
| 932 static GList *groups_tree() | |
| 933 { | |
| 934 GList *tmp=NULL; | |
| 935 char *tmp2; | |
| 936 struct group *g; | |
| 937 GList *grp = groups; | |
| 938 | |
| 939 if (!grp) { | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
940 tmp2 = g_strdup(_("Buddies")); |
| 1 | 941 tmp = g_list_append(tmp, tmp2); |
| 942 } else { | |
| 943 while(grp) { | |
| 944 g = (struct group *)grp->data; | |
| 945 tmp2 = g->name; | |
| 946 tmp=g_list_append(tmp, tmp2); | |
| 947 grp = grp->next; | |
| 948 } | |
| 949 } | |
| 950 return tmp; | |
| 951 } | |
| 952 | |
| 953 | |
| 954 void show_add_buddy(char *buddy, char *group) | |
| 955 { | |
| 956 GtkWidget *cancel; | |
| 957 GtkWidget *add; | |
| 958 GtkWidget *label; | |
| 959 GtkWidget *bbox; | |
| 960 GtkWidget *vbox; | |
| 961 GtkWidget *topbox; | |
| 236 | 962 GtkWidget *frame; |
| 459 | 963 GtkWidget *icon_i; |
| 964 GdkBitmap *mask; | |
| 965 GdkPixmap *icon; | |
| 966 GtkWidget *button_box; | |
| 236 | 967 |
| 1 | 968 struct addbuddy *a = g_new0(struct addbuddy, 1); |
| 969 | |
| 970 a->window = gtk_window_new(GTK_WINDOW_DIALOG); | |
| 459 | 971 gtk_widget_set_usize(a->window, 480, 105); |
| 972 gtk_window_set_policy(GTK_WINDOW(a->window), FALSE, FALSE, TRUE); | |
| 973 gtk_widget_show(a->window); | |
| 974 dialogwindows = g_list_prepend(dialogwindows, a->window); | |
| 975 | |
| 976 bbox = gtk_hbox_new(TRUE, 10); | |
| 1 | 977 topbox = gtk_hbox_new(FALSE, 5); |
| 978 vbox = gtk_vbox_new(FALSE, 5); | |
| 244 | 979 |
| 1 | 980 a->entry = gtk_entry_new(); |
| 981 a->combo = gtk_combo_new(); | |
| 982 /* Fix the combo box */ | |
| 983 gtk_combo_set_popdown_strings(GTK_COMBO(a->combo), groups_tree()); | |
| 984 /* Put the buttons in the box */ | |
| 236 | 985 |
| 459 | 986 /* Build Add Button */ |
| 987 | |
| 988 add = gtk_button_new(); | |
| 989 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
990 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
991 gtk_button_set_relief(GTK_BUTTON(add), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
992 |
| 459 | 993 button_box = gtk_hbox_new(FALSE, 5); |
| 994 icon = gdk_pixmap_create_from_xpm_d ( a->window->window, &mask, NULL, add_xpm); | |
| 995 icon_i = gtk_pixmap_new(icon, mask); | |
| 996 | |
| 997 label = gtk_label_new(_("Add")); | |
| 998 | |
| 999 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 1000 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 1001 | |
| 1002 gtk_widget_show(label); | |
| 1003 gtk_widget_show(icon_i); | |
| 1004 | |
| 1005 gtk_widget_show(button_box); | |
| 1006 | |
| 1007 gtk_container_add(GTK_CONTAINER(add), button_box); | |
| 1008 | |
| 1009 /* End of OK Button */ | |
| 1010 | |
| 1011 /* Build Cancel Button */ | |
| 1012 | |
| 1013 cancel = gtk_button_new(); | |
| 1014 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1015 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1016 gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1017 |
| 459 | 1018 button_box = gtk_hbox_new(FALSE, 5); |
| 1019 icon = gdk_pixmap_create_from_xpm_d ( a->window->window, &mask, NULL, cancel_xpm); | |
| 1020 icon_i = gtk_pixmap_new(icon, mask); | |
| 1021 | |
| 1022 label = gtk_label_new(_("Cancel")); | |
| 1023 | |
| 1024 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 1025 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 1026 | |
| 1027 gtk_widget_show(label); | |
| 1028 gtk_widget_show(icon_i); | |
| 1029 | |
| 1030 gtk_widget_show(button_box); | |
| 1031 | |
| 1032 gtk_container_add(GTK_CONTAINER(cancel), button_box); | |
| 1033 | |
| 1034 /* End of Cancel Button */ | |
| 483 | 1035 |
| 1036 gtk_widget_set_usize(add, 75, 30); | |
| 1037 gtk_widget_set_usize(cancel, 75, 30); | |
| 459 | 1038 |
| 1039 gtk_box_pack_start(GTK_BOX(bbox), add, FALSE, FALSE, 5); | |
| 1040 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5); | |
| 1 | 1041 |
| 236 | 1042 frame = gtk_frame_new(NULL); |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1043 gtk_frame_set_label(GTK_FRAME(frame), _("Add Buddy")); |
|
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1044 |
|
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1045 label = gtk_label_new(_("Buddy")); |
| 1 | 1046 gtk_widget_show(label); |
| 1047 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5); | |
| 1048 gtk_box_pack_start(GTK_BOX(topbox), a->entry, FALSE, FALSE, 5); | |
| 1049 if (buddy != NULL) | |
| 1050 gtk_entry_set_text(GTK_ENTRY(a->entry), buddy); | |
| 1051 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1052 label = gtk_label_new(_("Group")); |
| 1 | 1053 gtk_widget_show(label); |
| 1054 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5); | |
| 1055 gtk_box_pack_start(GTK_BOX(topbox), a->combo, FALSE, FALSE, 5); | |
| 1056 | |
| 1057 if (group != NULL) | |
| 1058 gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry), group); | |
| 1059 | |
| 1060 /* And the boxes in the box */ | |
| 1061 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5); | |
| 459 | 1062 gtk_box_pack_start(GTK_BOX(vbox), bbox, TRUE, TRUE, 5); |
| 1 | 1063 |
| 1064 /* Handle closes right */ | |
| 1065 gtk_signal_connect(GTK_OBJECT(a->window), "destroy", | |
| 1066 GTK_SIGNAL_FUNC(destroy_dialog), a->window); | |
| 1067 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", | |
| 1068 GTK_SIGNAL_FUNC(destroy_dialog), a->window); | |
| 1069 gtk_signal_connect(GTK_OBJECT(add), "clicked", | |
| 1070 GTK_SIGNAL_FUNC(do_add_buddy), a); | |
| 1071 gtk_signal_connect(GTK_OBJECT(a->entry), "activate", | |
| 1072 GTK_SIGNAL_FUNC(do_add_buddy), a); | |
| 1073 /* Finish up */ | |
| 1074 gtk_widget_show(add); | |
| 1075 gtk_widget_show(cancel); | |
| 1076 gtk_widget_show(a->combo); | |
| 1077 gtk_widget_show(a->entry); | |
| 1078 gtk_widget_show(topbox); | |
| 1079 gtk_widget_show(bbox); | |
| 1080 gtk_widget_show(vbox); | |
| 236 | 1081 gtk_widget_show(frame); |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1082 gtk_window_set_title(GTK_WINDOW(a->window), _("Gaim - Add Buddy")); |
| 1 | 1083 gtk_window_set_focus(GTK_WINDOW(a->window), a->entry); |
| 245 | 1084 gtk_container_add(GTK_CONTAINER(frame), vbox); |
| 236 | 1085 gtk_container_add(GTK_CONTAINER(a->window), frame); |
| 1086 gtk_container_set_border_width(GTK_CONTAINER(a->window), 5); | |
| 1 | 1087 gtk_widget_realize(a->window); |
| 1088 aol_icon(a->window->window); | |
| 1089 | |
| 1090 gtk_widget_show(a->window); | |
| 1091 } | |
| 1092 | |
| 1093 | |
| 1094 /*------------------------------------------------------------------------*/ | |
| 1095 /* The dialog for new buddy pounces */ | |
| 1096 /*------------------------------------------------------------------------*/ | |
| 1097 | |
| 1098 | |
| 1099 void do_new_bp(GtkWidget *w, struct addbp *b) | |
| 1100 { | |
| 1101 struct buddy_pounce *bp = g_new0(struct buddy_pounce, 1); | |
| 1102 | |
| 26 | 1103 g_snprintf(bp->name, 80, "%s", gtk_entry_get_text(GTK_ENTRY(b->nameentry))); |
| 1104 g_snprintf(bp->message, 2048, "%s", gtk_entry_get_text(GTK_ENTRY(b->messentry))); | |
| 1105 | |
| 1 | 1106 if (GTK_TOGGLE_BUTTON(b->openwindow)->active) |
| 1107 bp->popup = 1; | |
| 1108 else | |
| 1109 bp->popup = 0; | |
| 1110 | |
| 1111 if (GTK_TOGGLE_BUTTON(b->sendim)->active) | |
| 1112 bp->sendim = 1; | |
| 1113 else | |
| 1114 bp->sendim = 0; | |
| 26 | 1115 |
| 1 | 1116 buddy_pounces = g_list_append(buddy_pounces, bp); |
| 1117 | |
| 1118 do_bp_menu(); | |
| 1119 | |
| 1120 destroy_dialog(NULL, b->window); | |
| 1121 g_free(b); | |
| 1122 } | |
| 1123 | |
| 1124 | |
| 1125 void show_new_bp(char *name) | |
| 1126 { | |
| 1127 GtkWidget *label; | |
| 1128 GtkWidget *bbox; | |
| 1129 GtkWidget *vbox; | |
| 443 | 1130 GtkWidget *icon_i; |
| 1131 GdkPixmap *icon; | |
| 1132 GdkBitmap *mask; | |
| 1133 GtkWidget *button; | |
| 1134 GtkWidget *button_box; | |
| 1 | 1135 |
| 1136 struct addbp *b = g_new0(struct addbp, 1); | |
| 1137 | |
| 1138 b->window = gtk_window_new(GTK_WINDOW_DIALOG); | |
| 458 | 1139 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, FALSE, TRUE); |
| 443 | 1140 gtk_widget_show(b->window); |
| 1 | 1141 dialogwindows = g_list_prepend(dialogwindows, b->window); |
| 1142 bbox = gtk_hbox_new(TRUE, 10); | |
| 1143 vbox = gtk_vbox_new(FALSE, 5); | |
| 1144 b->nameentry = gtk_entry_new(); | |
| 1145 b->messentry = gtk_entry_new(); | |
| 443 | 1146 |
| 1147 /* Build OK Button */ | |
| 1148 | |
| 1149 button = gtk_button_new(); | |
| 1150 | |
| 1151 button_box = gtk_hbox_new(FALSE, 5); | |
| 1152 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, ok_xpm); | |
| 1153 icon_i = gtk_pixmap_new(icon, mask); | |
| 1154 | |
| 1155 label = gtk_label_new(_("OK")); | |
| 1156 | |
| 1157 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 1158 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 1159 | |
| 1160 gtk_widget_show(label); | |
| 1161 gtk_widget_show(icon_i); | |
| 1162 | |
| 1163 gtk_widget_show(button_box); | |
| 1164 | |
| 1165 gtk_container_add(GTK_CONTAINER(button), button_box); | |
| 1166 | |
| 1167 gtk_signal_connect(GTK_OBJECT(button), "clicked", | |
| 1168 GTK_SIGNAL_FUNC(do_new_bp), b); | |
| 1169 | |
| 1170 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5); | |
| 1171 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1172 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1173 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1174 |
| 483 | 1175 gtk_widget_set_usize(button, 75, 30); |
| 443 | 1176 gtk_widget_show(button); |
| 1177 | |
| 1178 /* End of OK Button */ | |
| 1179 | |
| 1180 /* Build Cancel Button */ | |
| 1181 | |
| 1182 button = gtk_button_new(); | |
| 1183 | |
| 1184 button_box = gtk_hbox_new(FALSE, 5); | |
| 1185 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, cancel_xpm); | |
| 1186 icon_i = gtk_pixmap_new(icon, mask); | |
| 1187 | |
| 1188 label = gtk_label_new(_("Cancel")); | |
| 1189 | |
| 1190 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 1191 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 1192 | |
| 1193 gtk_widget_show(label); | |
| 1194 gtk_widget_show(icon_i); | |
| 1195 | |
| 1196 gtk_widget_show(button_box); | |
| 1197 | |
| 1198 gtk_container_add(GTK_CONTAINER(button), button_box); | |
| 1199 | |
| 1200 gtk_signal_connect(GTK_OBJECT(button), "clicked", | |
| 1201 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 1202 | |
| 1203 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5); | |
| 1204 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1205 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1206 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1207 |
| 483 | 1208 gtk_widget_set_usize(button, 75, 30); |
| 443 | 1209 gtk_widget_show(button); |
| 1210 | |
| 1211 /* End of Cancel Button */ | |
| 1 | 1212 |
| 1213 /* Put the buttons in the box */ | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1214 label = gtk_label_new(_("Buddy To Pounce:")); |
| 1 | 1215 gtk_widget_show(label); |
| 1216 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); | |
| 1217 gtk_box_pack_start(GTK_BOX(vbox), b->nameentry, FALSE, FALSE, 0); | |
| 1218 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1219 b->openwindow = gtk_check_button_new_with_label(_("Open IM Window on Buddy Logon")); |
| 1 | 1220 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->openwindow), FALSE); |
| 1221 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1222 b->sendim = gtk_check_button_new_with_label(_("Send IM on Buddy Logon")); |
| 1 | 1223 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->sendim), TRUE); |
| 1224 | |
| 1225 gtk_widget_show(b->openwindow); | |
| 1226 gtk_widget_show(b->sendim); | |
| 1227 gtk_box_pack_start(GTK_BOX(vbox), b->openwindow, FALSE, FALSE, 0); | |
| 1228 gtk_box_pack_start(GTK_BOX(vbox), b->sendim, FALSE, FALSE, 0); | |
| 1229 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1230 label = gtk_label_new(_("Message to send:")); |
| 1 | 1231 gtk_widget_show(label); |
| 1232 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); | |
| 1233 gtk_box_pack_start(GTK_BOX(vbox), b->messentry, FALSE, FALSE, 0); | |
| 1234 | |
| 1235 | |
| 1236 /* And the boxes in the box */ | |
| 1237 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0); | |
| 1238 | |
| 1239 /* Handle closes right */ | |
| 1240 gtk_signal_connect(GTK_OBJECT(b->window), "destroy", | |
| 1241 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 1242 gtk_signal_connect(GTK_OBJECT(b->messentry), "activate", | |
| 1243 GTK_SIGNAL_FUNC(do_new_bp), b); | |
| 1244 | |
| 1245 | |
| 1246 /* Finish up */ | |
| 1247 gtk_widget_show(b->nameentry); | |
| 1248 gtk_widget_show(b->messentry); | |
| 1249 gtk_widget_show(bbox); | |
| 1250 gtk_widget_show(vbox); | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1251 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - New Buddy Pounce")); |
| 1 | 1252 if (name != NULL) { |
| 1253 gtk_entry_set_text(GTK_ENTRY(b->nameentry), name); | |
| 1254 gtk_window_set_focus(GTK_WINDOW(b->window), b->messentry); | |
| 1255 } else | |
| 1256 gtk_window_set_focus(GTK_WINDOW(b->window), b->nameentry); | |
| 1257 gtk_container_add(GTK_CONTAINER(b->window), vbox); | |
| 1258 gtk_container_border_width(GTK_CONTAINER(b->window), 10); | |
| 1259 gtk_widget_realize(b->window); | |
| 1260 aol_icon(b->window->window); | |
| 1261 } | |
| 1262 | |
| 1263 | |
| 1264 | |
| 1265 /*------------------------------------------------------------------------*/ | |
| 1266 /* The dialog for SET INFO / SET DIR INFO */ | |
| 1267 /*------------------------------------------------------------------------*/ | |
| 1268 | |
| 1269 void do_save_info(GtkWidget *widget, struct set_info_dlg *b) | |
| 1270 { | |
| 1271 gchar *junk; | |
| 1272 char *buf; | |
| 1273 | |
| 1274 junk = gtk_editable_get_chars(GTK_EDITABLE(b->text), 0, -1); | |
| 1275 | |
| 1276 g_snprintf(current_user->user_info, sizeof(current_user->user_info), "%s", junk); | |
| 25 | 1277 |
| 1 | 1278 save_prefs(); |
| 1279 | |
| 79 | 1280 buf = g_malloc(strlen(current_user->user_info) * 4); |
|
122
521db4bf5f28
[gaim-migrate @ 132]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
84
diff
changeset
|
1281 if (!buf) { |
|
521db4bf5f28
[gaim-migrate @ 132]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
84
diff
changeset
|
1282 buf = g_malloc(1); |
|
521db4bf5f28
[gaim-migrate @ 132]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
84
diff
changeset
|
1283 buf[0] = 0; |
|
521db4bf5f28
[gaim-migrate @ 132]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
84
diff
changeset
|
1284 } |
| 1 | 1285 g_snprintf(buf, strlen(current_user->user_info) * 2, "%s", current_user->user_info); |
| 1286 escape_text(buf); | |
| 1287 serv_set_info(buf); | |
| 1288 g_free(buf); | |
| 25 | 1289 g_free(junk); |
| 1 | 1290 destroy_dialog(NULL, b->window); |
| 1291 g_free(b); | |
| 1292 } | |
| 1293 | |
| 1294 void do_set_dir(GtkWidget *widget, struct set_dir_dlg *b) | |
| 1295 { | |
| 1296 char *first = gtk_entry_get_text(GTK_ENTRY(b->first)); | |
| 1297 int web = GTK_TOGGLE_BUTTON(b->web)->active; | |
| 1298 char *middle = gtk_entry_get_text(GTK_ENTRY(b->middle)); | |
| 1299 char *last = gtk_entry_get_text(GTK_ENTRY(b->last)); | |
| 1300 char *maiden = gtk_entry_get_text(GTK_ENTRY(b->maiden)); | |
| 1301 char *city = gtk_entry_get_text(GTK_ENTRY(b->city)); | |
| 1302 char *state = gtk_entry_get_text(GTK_ENTRY(b->state)); | |
| 1303 char *country = gtk_entry_get_text(GTK_ENTRY(b->country)); | |
| 1304 | |
| 1305 | |
| 1306 serv_set_dir(first, middle, last, maiden, city, state, country, web); | |
| 1307 | |
| 1308 destroy_dialog(NULL, b->window); | |
| 1309 g_free(b); | |
| 1310 } | |
| 1311 | |
| 1312 void show_set_dir() | |
| 1313 { | |
| 1314 GtkWidget *label; | |
| 1315 GtkWidget *bot; | |
| 484 | 1316 GtkWidget *vbox; |
| 1317 GtkWidget *hbox; | |
| 1318 GtkWidget *icon_i; | |
| 1319 GdkBitmap *mask; | |
| 1320 GdkPixmap *icon; | |
| 1321 GtkWidget *button_box; | |
| 1322 GtkWidget *frame; | |
| 1323 GtkWidget *fbox; | |
| 1 | 1324 |
| 1325 struct set_dir_dlg *b = g_new0(struct set_dir_dlg, 1); | |
| 1326 | |
| 1327 b->window = gtk_window_new(GTK_WINDOW_DIALOG); | |
| 484 | 1328 gtk_widget_set_usize(b->window, 300, 320); |
| 1329 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, FALSE, TRUE); | |
| 1330 gtk_widget_show(b->window); | |
| 1331 | |
| 1 | 1332 dialogwindows = g_list_prepend(dialogwindows, b->window); |
| 484 | 1333 |
| 1334 vbox = gtk_vbox_new(FALSE, 5); | |
| 1335 fbox = gtk_vbox_new(FALSE, 5); | |
| 1336 | |
| 1337 frame = gtk_frame_new(_("Directory Info")); | |
| 1338 | |
| 1339 /* Build Save Button */ | |
| 1340 | |
| 1341 b->save = gtk_button_new(); | |
| 1342 | |
| 1343 button_box = gtk_hbox_new(FALSE, 5); | |
| 1344 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, save_xpm); | |
| 1345 icon_i = gtk_pixmap_new(icon, mask); | |
| 1 | 1346 |
| 484 | 1347 label = gtk_label_new(_("Save")); |
| 1348 | |
| 1349 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 1350 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 1351 | |
| 1352 gtk_widget_show(label); | |
| 1353 gtk_widget_show(icon_i); | |
| 1354 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1355 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1356 gtk_button_set_relief(GTK_BUTTON(b->save), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1357 |
| 484 | 1358 gtk_widget_show(button_box); |
| 1359 | |
| 1360 gtk_container_add(GTK_CONTAINER(b->save), button_box); | |
| 1361 | |
| 1362 /* End of OK Button */ | |
| 1363 | |
| 1364 /* Build Cancel Button */ | |
| 1365 | |
| 1366 b->cancel = gtk_button_new(); | |
| 1367 | |
| 1368 button_box = gtk_hbox_new(FALSE, 5); | |
| 1369 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, cancel_xpm); | |
| 1370 icon_i = gtk_pixmap_new(icon, mask); | |
| 1371 | |
| 1372 label = gtk_label_new(_("Cancel")); | |
| 1373 | |
| 1374 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 1375 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 1376 | |
| 1377 gtk_widget_show(label); | |
| 1378 gtk_widget_show(icon_i); | |
| 1379 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1380 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1381 gtk_button_set_relief(GTK_BUTTON(b->cancel), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1382 |
| 484 | 1383 gtk_widget_show(button_box); |
| 1384 | |
| 1385 gtk_container_add(GTK_CONTAINER(b->cancel), button_box); | |
| 1386 | |
| 1387 /* End of Cancel Button */ | |
| 1 | 1388 bot = gtk_hbox_new(TRUE, 10); |
| 484 | 1389 |
| 1390 gtk_widget_set_usize(b->save, 75, 30); | |
| 1391 gtk_widget_set_usize(b->cancel, 75, 30); | |
| 1 | 1392 |
| 1393 gtk_widget_show(b->save); | |
| 1394 gtk_widget_show(b->cancel); | |
| 1395 | |
| 1396 gtk_box_pack_start(GTK_BOX(bot), b->save, FALSE, FALSE, 5); | |
| 1397 gtk_box_pack_start(GTK_BOX(bot), b->cancel, FALSE, FALSE, 5); | |
| 1398 | |
| 1399 gtk_widget_show(bot); | |
| 1400 | |
| 1401 b->first = gtk_entry_new(); | |
| 1402 b->middle = gtk_entry_new(); | |
| 1403 b->last = gtk_entry_new(); | |
| 1404 b->maiden = gtk_entry_new(); | |
| 1405 b->city = gtk_entry_new(); | |
| 1406 b->state = gtk_entry_new(); | |
| 1407 b->country = gtk_entry_new(); | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1408 b->web = gtk_check_button_new_with_label(_("Allow Web Searches To Find Your Info")); |
| 484 | 1409 |
| 1410 /* Line 1 */ | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1411 label = gtk_label_new(_("First Name")); |
| 1 | 1412 gtk_widget_show(label); |
| 1413 | |
| 484 | 1414 hbox = gtk_hbox_new(FALSE, 5); |
| 1415 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); | |
| 1416 gtk_box_pack_end(GTK_BOX(hbox), b->first, FALSE, FALSE, 2); | |
| 1417 | |
| 1418 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); | |
| 1419 gtk_widget_show(hbox); | |
| 1420 | |
| 1421 /* Line 2 */ | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1422 label = gtk_label_new(_("Middle Name")); |
| 1 | 1423 gtk_widget_show(label); |
| 484 | 1424 |
| 1425 hbox = gtk_hbox_new(FALSE, 5); | |
| 1426 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); | |
| 1427 gtk_box_pack_end(GTK_BOX(hbox), b->middle, FALSE, FALSE, 2); | |
| 1428 | |
| 1429 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); | |
| 1430 gtk_widget_show(hbox); | |
| 1431 | |
| 1432 | |
| 1433 /* Line 3 */ | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1434 label = gtk_label_new(_("Last Name")); |
| 1 | 1435 gtk_widget_show(label); |
| 484 | 1436 |
| 1437 hbox = gtk_hbox_new(FALSE, 5); | |
| 1438 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); | |
| 1439 gtk_box_pack_end(GTK_BOX(hbox), b->last, FALSE, FALSE, 2); | |
| 1440 | |
| 1441 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); | |
| 1442 gtk_widget_show(hbox); | |
| 1443 | |
| 1444 /* Line 4 */ | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1445 label = gtk_label_new(_("Maiden Name")); |
| 1 | 1446 gtk_widget_show(label); |
| 484 | 1447 |
| 1448 hbox = gtk_hbox_new(FALSE, 5); | |
| 1449 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); | |
| 1450 gtk_box_pack_end(GTK_BOX(hbox), b->maiden, FALSE, FALSE, 2); | |
| 1451 | |
| 1452 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); | |
| 1453 gtk_widget_show(hbox); | |
| 1454 | |
| 1455 /* Line 5 */ | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1456 label = gtk_label_new(_("City")); |
| 1 | 1457 gtk_widget_show(label); |
| 484 | 1458 |
| 1459 hbox = gtk_hbox_new(FALSE, 5); | |
| 1460 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); | |
| 1461 gtk_box_pack_end(GTK_BOX(hbox), b->city, FALSE, FALSE, 2); | |
| 1462 | |
| 1463 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); | |
| 1464 gtk_widget_show(hbox); | |
| 1465 | |
| 1466 /* Line 6 */ | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1467 label = gtk_label_new(_("State")); |
| 1 | 1468 gtk_widget_show(label); |
| 484 | 1469 |
| 1470 hbox = gtk_hbox_new(FALSE, 5); | |
| 1471 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); | |
| 1472 gtk_box_pack_end(GTK_BOX(hbox), b->state, FALSE, FALSE, 2); | |
| 1473 | |
| 1474 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); | |
| 1475 gtk_widget_show(hbox); | |
| 1476 | |
| 1477 /* Line 7 */ | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1478 label = gtk_label_new(_("Country")); |
| 1 | 1479 gtk_widget_show(label); |
| 484 | 1480 |
| 1481 hbox = gtk_hbox_new(FALSE, 5); | |
| 1482 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); | |
| 1483 gtk_box_pack_end(GTK_BOX(hbox), b->country, FALSE, FALSE, 2); | |
| 1484 | |
| 1485 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); | |
| 1486 gtk_widget_show(hbox); | |
| 1487 | |
| 1488 /* Line 8 */ | |
| 1489 | |
| 1490 hbox = gtk_hbox_new(FALSE, 5); | |
| 1491 gtk_box_pack_start(GTK_BOX(hbox), b->web, TRUE, TRUE, 2); | |
| 1492 gtk_widget_show(hbox); | |
| 1493 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); | |
| 1494 | |
| 1495 /* And add the buttons */ | |
| 1496 gtk_container_add(GTK_CONTAINER(frame), vbox); | |
| 1497 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 2); | |
| 1498 gtk_box_pack_start(GTK_BOX(fbox), bot, FALSE, FALSE, 2); | |
| 1499 | |
| 1500 | |
| 1501 gtk_widget_show(vbox); | |
| 1502 gtk_widget_show(fbox); | |
| 1503 | |
| 1504 gtk_widget_show(frame); | |
| 1 | 1505 gtk_widget_show(b->first); |
| 1506 gtk_widget_show(b->middle); | |
| 1507 gtk_widget_show(b->last); | |
| 1508 gtk_widget_show(b->maiden); | |
| 1509 gtk_widget_show(b->city); | |
| 1510 gtk_widget_show(b->state); | |
| 1511 gtk_widget_show(b->country); | |
| 1512 gtk_widget_show(b->web); | |
| 1513 | |
| 1514 gtk_signal_connect(GTK_OBJECT(b->window), "destroy", | |
| 1515 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 1516 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked", | |
| 1517 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 1518 gtk_signal_connect(GTK_OBJECT(b->save), "clicked", GTK_SIGNAL_FUNC(do_set_dir), b); | |
| 1519 | |
| 484 | 1520 gtk_container_add(GTK_CONTAINER(b->window), fbox); |
| 1521 gtk_container_border_width(GTK_CONTAINER(b->window), 5); | |
| 1522 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1523 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Set Dir Info")); |
| 1 | 1524 gtk_window_set_focus(GTK_WINDOW(b->window), b->first); |
| 1525 gtk_widget_realize(b->window); | |
| 1526 aol_icon(b->window->window); | |
| 1527 | |
| 1528 gtk_widget_show(b->window); | |
| 1529 } | |
| 1530 | |
| 149 | 1531 void do_change_password(GtkWidget *widget, struct passwddlg *b) |
| 1532 { | |
| 1533 gchar *orig, *new1, *new2; | |
| 1534 | |
| 1535 orig = gtk_entry_get_text(GTK_ENTRY(b->original)); | |
| 1536 new1 = gtk_entry_get_text(GTK_ENTRY(b->new1)); | |
| 1537 new2 = gtk_entry_get_text(GTK_ENTRY(b->new2)); | |
| 1538 | |
| 1539 if (strcasecmp(new1, new2)) { | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1540 do_error_dialog(_("New Passwords Do Not Match"), _("Gaim - Change Password Error")); |
| 149 | 1541 return ; |
| 1542 } | |
| 1543 | |
| 1544 if ((strlen(orig) < 1) || (strlen(new1) < 1) || (strlen(new2) < 1)) { | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1545 do_error_dialog(_("Fill out all fields completely"), _("Gaim - Change Password Error")); |
| 149 | 1546 return; |
| 1547 } | |
| 1548 | |
|
237
6ced2f1c8b24
[gaim-migrate @ 247]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
236
diff
changeset
|
1549 serv_change_passwd(orig, new1); |
| 149 | 1550 |
| 1551 destroy_dialog(NULL, b->window); | |
| 1552 g_free(b); | |
| 1553 } | |
| 1554 | |
| 146 | 1555 void show_change_passwd() |
| 1556 { | |
| 1557 GtkWidget *hbox; | |
| 1558 GtkWidget *label; | |
| 1559 GtkWidget *vbox; | |
| 475 | 1560 |
| 1561 GtkWidget *button_box; | |
| 1562 GtkWidget *icon_i; | |
| 1563 GdkBitmap *mask; | |
| 1564 GdkPixmap *icon; | |
| 1565 | |
| 1566 GtkWidget *fbox; | |
| 1567 GtkWidget *frame; | |
| 454 | 1568 |
| 146 | 1569 struct passwddlg *b = g_new0(struct passwddlg, 1); |
| 1570 | |
| 1571 b->window = gtk_window_new(GTK_WINDOW_DIALOG); | |
| 476 | 1572 gtk_widget_set_usize(b->window, 325, 195); |
| 475 | 1573 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, FALSE, TRUE); |
| 1574 gtk_widget_show(b->window); | |
| 1575 | |
| 146 | 1576 dialogwindows = g_list_prepend(dialogwindows, b->window); |
| 149 | 1577 |
| 475 | 1578 frame = gtk_frame_new(_("Change Password")); |
| 1579 fbox = gtk_vbox_new(FALSE, 5); | |
| 1580 | |
| 1581 /* Build OK Button */ | |
| 1582 | |
| 1583 b->ok = gtk_button_new(); | |
| 1584 | |
| 1585 button_box = gtk_hbox_new(FALSE, 5); | |
| 1586 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, ok_xpm); | |
| 1587 icon_i = gtk_pixmap_new(icon, mask); | |
| 1588 | |
| 1589 label = gtk_label_new(_("OK")); | |
| 1590 | |
| 1591 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 1592 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 1593 | |
| 1594 gtk_widget_show(label); | |
| 1595 gtk_widget_show(icon_i); | |
| 1596 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1597 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1598 gtk_button_set_relief(GTK_BUTTON(b->ok), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1599 |
| 475 | 1600 gtk_widget_show(button_box); |
| 1601 | |
| 1602 gtk_container_add(GTK_CONTAINER(b->ok), button_box); | |
| 1603 | |
| 1604 /* End of OK Button */ | |
| 1605 | |
| 1606 /* Build Cancel Button */ | |
| 1607 | |
| 1608 b->cancel = gtk_button_new(); | |
| 1609 | |
| 1610 button_box = gtk_hbox_new(FALSE, 5); | |
| 1611 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, cancel_xpm); | |
| 1612 icon_i = gtk_pixmap_new(icon, mask); | |
| 1613 | |
| 1614 label = gtk_label_new(_("Cancel")); | |
| 1615 | |
| 1616 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 1617 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 1618 | |
| 1619 gtk_widget_show(label); | |
| 1620 gtk_widget_show(icon_i); | |
| 1621 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1622 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1623 gtk_button_set_relief(GTK_BUTTON(b->cancel), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1624 |
| 475 | 1625 gtk_widget_show(button_box); |
| 1626 | |
| 1627 gtk_container_add(GTK_CONTAINER(b->cancel), button_box); | |
| 1628 | |
| 1629 /* End of Cancel Button */ | |
| 149 | 1630 |
| 483 | 1631 gtk_widget_set_usize(b->ok, 75, 30); |
| 1632 gtk_widget_set_usize(b->cancel, 75, 30); | |
| 1633 | |
| 149 | 1634 gtk_widget_show(b->ok); |
| 1635 gtk_widget_show(b->cancel); | |
| 1636 | |
| 475 | 1637 /* Create our vbox */ |
| 1638 vbox = gtk_vbox_new(FALSE, 5); | |
| 1639 | |
| 149 | 1640 |
| 475 | 1641 /* First Line */ |
| 1642 hbox = gtk_hbox_new(FALSE, 5); | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1643 label = gtk_label_new(_("Original Password")); |
| 146 | 1644 gtk_widget_show(label); |
| 475 | 1645 |
| 146 | 1646 b->original = gtk_entry_new(); |
|
160
aaa8f0a2140e
[gaim-migrate @ 170]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
149
diff
changeset
|
1647 gtk_entry_set_visibility(GTK_ENTRY(b->original), FALSE); |
| 149 | 1648 gtk_widget_show(b->original); |
| 475 | 1649 |
| 1650 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
| 1651 gtk_box_pack_end(GTK_BOX(hbox), b->original, FALSE, FALSE, 5); | |
| 1652 | |
| 1653 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | |
| 1654 | |
| 1655 gtk_widget_show(hbox); | |
| 1656 | |
| 1657 /* Next Line */ | |
| 1658 hbox = gtk_hbox_new(FALSE, 5); | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1659 label = gtk_label_new(_("New Password")); |
| 149 | 1660 gtk_widget_show(label); |
| 1661 b->new1 = gtk_entry_new(); | |
|
160
aaa8f0a2140e
[gaim-migrate @ 170]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
149
diff
changeset
|
1662 gtk_entry_set_visibility(GTK_ENTRY(b->new1), FALSE); |
| 149 | 1663 gtk_widget_show(b->new1); |
| 475 | 1664 |
| 1665 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
| 1666 gtk_box_pack_end(GTK_BOX(hbox), b->new1, FALSE, FALSE, 5); | |
| 1667 | |
| 1668 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | |
| 1669 gtk_widget_show(hbox); | |
| 1670 | |
| 1671 /* Next Line */ | |
| 1672 hbox = gtk_hbox_new(FALSE, 5); | |
| 1673 label = gtk_label_new(_("New Password (again)")); | |
| 149 | 1674 gtk_widget_show(label); |
| 1675 b->new2 = gtk_entry_new(); | |
|
160
aaa8f0a2140e
[gaim-migrate @ 170]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
149
diff
changeset
|
1676 gtk_entry_set_visibility(GTK_ENTRY(b->new2), FALSE); |
| 149 | 1677 gtk_widget_show(b->new2); |
| 475 | 1678 |
| 1679 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
| 1680 gtk_box_pack_end(GTK_BOX(hbox), b->new2, FALSE, FALSE, 5); | |
| 1681 | |
| 1682 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | |
| 1683 | |
| 1684 gtk_widget_show(hbox); | |
| 149 | 1685 |
| 475 | 1686 /* Now do our row of buttons */ |
| 149 | 1687 hbox = gtk_hbox_new(TRUE, TRUE); |
| 1688 gtk_box_pack_start(GTK_BOX(hbox), b->ok, FALSE, FALSE, 5); | |
| 1689 gtk_box_pack_start(GTK_BOX(hbox), b->cancel, FALSE, FALSE, 5); | |
| 475 | 1690 |
| 146 | 1691 gtk_widget_show(hbox); |
| 475 | 1692 |
| 1693 /* Pack our entries into a frame */ | |
| 1694 gtk_container_add(GTK_CONTAINER(frame), vbox); | |
| 1695 | |
| 1696 /* Add our frame to our frame box */ | |
| 1697 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5); | |
| 1698 | |
| 1699 /* And add our row of buttons */ | |
| 1700 gtk_box_pack_start(GTK_BOX(fbox), hbox, FALSE, FALSE, 5); | |
| 1701 | |
| 1702 | |
| 146 | 1703 gtk_widget_show(vbox); |
| 475 | 1704 gtk_widget_show(frame); |
| 1705 gtk_widget_show(fbox); | |
| 1706 | |
| 1707 gtk_container_add(GTK_CONTAINER(b->window), fbox); | |
| 1708 | |
| 1709 gtk_container_border_width(GTK_CONTAINER(b->window), 5); | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1710 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Password Change")); |
| 149 | 1711 |
| 1712 gtk_signal_connect(GTK_OBJECT(b->window), "destroy", | |
| 1713 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 1714 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked", | |
| 1715 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 1716 gtk_signal_connect(GTK_OBJECT(b->ok), "clicked", | |
| 1717 GTK_SIGNAL_FUNC(do_change_password), b); | |
| 1718 | |
| 1719 | |
| 146 | 1720 } |
| 1721 | |
| 1 | 1722 void show_set_info() |
| 1723 { | |
| 1724 GtkWidget *bot; | |
| 1725 GtkWidget *top; | |
| 454 | 1726 GtkWidget *icon_i; |
| 1727 GdkBitmap *mask; | |
| 1728 GdkPixmap *icon; | |
| 1729 GtkWidget *button_box; | |
| 1730 GtkWidget *label; | |
| 1731 | |
| 1 | 1732 struct set_info_dlg *b = g_new0(struct set_info_dlg, 1); |
| 1733 | |
| 1734 b->window = gtk_window_new(GTK_WINDOW_DIALOG); | |
| 1735 dialogwindows = g_list_prepend(dialogwindows, b->window); | |
| 454 | 1736 gtk_widget_show(b->window); |
| 1 | 1737 |
| 1738 bot = gtk_hbox_new(TRUE, 10); | |
| 1739 top = gtk_vbox_new(FALSE, 10); | |
| 1740 | |
| 454 | 1741 /* Build OK Button */ |
| 1742 | |
| 1743 b->save = gtk_button_new(); | |
| 1744 | |
| 1745 button_box = gtk_hbox_new(FALSE, 5); | |
| 1746 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, save_xpm); | |
| 1747 icon_i = gtk_pixmap_new(icon, mask); | |
| 1748 | |
| 1749 label = gtk_label_new(_("Save")); | |
| 1750 | |
| 1751 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 1752 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 1753 | |
| 1754 gtk_widget_show(label); | |
| 1755 gtk_widget_show(icon_i); | |
| 1756 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1757 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1758 gtk_button_set_relief(GTK_BUTTON(b->save), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1759 |
| 454 | 1760 gtk_widget_show(button_box); |
| 1761 | |
| 1762 gtk_container_add(GTK_CONTAINER(b->save), button_box); | |
| 1763 | |
| 1764 /* End of OK Button */ | |
| 1765 | |
| 1766 /* Build Cancel Button */ | |
| 1767 | |
| 1768 b->cancel = gtk_button_new(); | |
| 1769 | |
| 1770 button_box = gtk_hbox_new(FALSE, 5); | |
| 1771 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, cancel_xpm); | |
| 1772 icon_i = gtk_pixmap_new(icon, mask); | |
| 1773 | |
| 1774 label = gtk_label_new(_("Cancel")); | |
| 1775 | |
| 1776 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 1777 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 1778 | |
| 1779 gtk_widget_show(label); | |
| 1780 gtk_widget_show(icon_i); | |
| 1781 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1782 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1783 gtk_button_set_relief(GTK_BUTTON(b->cancel), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1784 |
| 454 | 1785 gtk_widget_show(button_box); |
| 1786 | |
| 1787 gtk_container_add(GTK_CONTAINER(b->cancel), button_box); | |
| 1788 | |
| 1789 /* End of Cancel Button */ | |
| 1790 | |
| 483 | 1791 gtk_widget_set_usize(b->save, 75, 30); |
| 1792 gtk_widget_set_usize(b->cancel, 75, 30); | |
| 454 | 1793 |
| 1 | 1794 gtk_widget_show(b->save); |
| 1795 gtk_widget_show(b->cancel); | |
| 1796 | |
| 1797 gtk_box_pack_start(GTK_BOX(bot), b->save, FALSE, FALSE, 10); | |
| 1798 gtk_box_pack_start(GTK_BOX(bot), b->cancel, FALSE, FALSE, 10); | |
| 1799 | |
| 1800 gtk_signal_connect(GTK_OBJECT(b->window), "destroy", | |
| 1801 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 1802 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked", | |
| 1803 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 1804 gtk_signal_connect(GTK_OBJECT(b->save), "clicked", | |
| 1805 GTK_SIGNAL_FUNC(do_save_info), b); | |
| 1806 | |
| 1807 gtk_widget_show(bot); | |
| 1808 | |
| 1809 | |
| 1810 b->text = gtk_text_new(NULL, NULL); | |
| 1811 gtk_text_set_word_wrap(GTK_TEXT(b->text), TRUE); | |
| 1812 gtk_text_set_editable(GTK_TEXT(b->text), TRUE); | |
| 1813 gtk_widget_set_usize(b->text, 350, 100); | |
| 1814 gtk_text_insert(GTK_TEXT(b->text), NULL, NULL, NULL, current_user->user_info, -1); | |
| 1815 | |
| 1816 gtk_widget_show(b->text); | |
| 1817 | |
| 1818 gtk_box_pack_start(GTK_BOX(top), b->text, TRUE, TRUE, 10); | |
| 1819 gtk_widget_show(top); | |
| 1820 | |
| 1821 gtk_box_pack_start(GTK_BOX(top), bot, FALSE, FALSE, 10); | |
| 454 | 1822 |
| 1 | 1823 gtk_container_add(GTK_CONTAINER(b->window), top); |
| 1824 gtk_container_border_width(GTK_CONTAINER(b->window), 10); | |
| 1825 gtk_widget_realize(b->window); | |
| 1826 aol_icon(b->window->window); | |
| 454 | 1827 |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1828 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Set User Info")); |
| 1 | 1829 gtk_widget_show(b->window); |
| 1830 | |
| 1831 } | |
| 1832 | |
| 1833 /*------------------------------------------------------------------------*/ | |
| 1834 /* The dialog for registration information */ | |
| 1835 /*------------------------------------------------------------------------*/ | |
| 1836 | |
| 1837 void do_register_dialog(GtkWidget *widget, struct registerdlg *b) | |
| 1838 { | |
| 1839 char *email = gtk_entry_get_text(GTK_ENTRY(b->email)); | |
| 1840 char *name = gtk_entry_get_text(GTK_ENTRY(b->name)); | |
| 1841 int uname = GTK_TOGGLE_BUTTON(b->uname)->active; | |
| 1842 int sname = GTK_TOGGLE_BUTTON(b->sname)->active; | |
| 1843 char *country = gtk_entry_get_text(GTK_ENTRY(b->country)); | |
| 1844 | |
| 1845 general_options |= OPT_GEN_REGISTERED; | |
| 1846 save_prefs(); | |
| 1847 | |
| 1848 destroy_dialog(NULL, b->window); | |
| 1849 | |
| 1850 g_free(b); | |
| 1851 | |
| 1852 g_sendemail(name, email, uname, sname, country); | |
| 1853 } | |
| 1854 | |
| 1855 void set_reg_flag(GtkWidget *widget, struct registerdlg *b) | |
| 1856 { | |
| 1857 general_options |= OPT_GEN_REGISTERED; | |
| 1858 save_prefs(); | |
| 1859 destroy_dialog(NULL, b->window); | |
| 1860 g_free(b); | |
| 1861 } | |
| 1862 | |
| 1863 void show_register_dialog() | |
| 1864 { | |
| 1865 GtkWidget *ok; | |
| 1866 GtkWidget *cancel; | |
| 1867 GtkWidget *label; | |
| 1868 GtkWidget *table; | |
| 1869 GtkWidget *vbox; | |
| 1870 GtkWidget *bbox; | |
| 1871 | |
| 1872 struct registerdlg *b = g_new0(struct registerdlg, 1); | |
| 1873 b->window = gtk_window_new(GTK_WINDOW_DIALOG); | |
| 1874 dialogwindows = g_list_prepend(dialogwindows, b->window); | |
| 1875 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1876 cancel = gtk_button_new_with_label(_("Cancel")); |
|
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1877 ok = gtk_button_new_with_label(_("Send")); |
| 1 | 1878 |
| 1879 bbox = gtk_hbox_new(TRUE, 10); | |
| 1880 table = gtk_table_new(6, 2, TRUE); | |
| 1881 vbox = gtk_vbox_new(FALSE, 5); | |
| 1882 | |
| 1883 b->name = gtk_entry_new(); | |
| 1884 b->email = gtk_entry_new(); | |
| 1885 b->uname = gtk_check_button_new_with_label("Send the output of uname -a with registration"); | |
| 1886 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->uname), TRUE); | |
| 1887 b->sname = gtk_check_button_new_with_label("Send my screenname with registration"); | |
| 1888 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->sname), TRUE); | |
| 1889 gtk_box_pack_start(GTK_BOX(bbox), ok, TRUE, TRUE, 10); | |
| 1890 gtk_box_pack_start(GTK_BOX(bbox), cancel, TRUE, TRUE, 10); | |
| 1891 | |
| 1892 label = gtk_label_new("This list will not, in any way, be distributed and\nwill be used for internal census purposes only.\nAll fields are completely optional."); | |
| 1893 gtk_widget_show(label); | |
| 1894 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 2, 0, 1); | |
| 1895 | |
| 1896 label = gtk_label_new("Name"); | |
| 1897 gtk_widget_show(label); | |
| 1898 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2); | |
| 1899 gtk_table_attach_defaults(GTK_TABLE(table), b->name, 1, 2, 1, 2); | |
| 1900 | |
| 1901 label = gtk_label_new("Email"); | |
| 1902 gtk_widget_show(label); | |
| 1903 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 2, 3); | |
| 1904 gtk_table_attach_defaults(GTK_TABLE(table), b->email, 1, 2, 2, 3); | |
| 1905 | |
| 1906 label = gtk_label_new("Country"); | |
| 1907 b->country = gtk_entry_new(); | |
| 1908 gtk_widget_show(label); | |
| 1909 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 3, 4); | |
| 1910 gtk_table_attach_defaults(GTK_TABLE(table), b->country, 1, 2, 3, 4); | |
| 1911 | |
| 1912 gtk_table_attach_defaults(GTK_TABLE(table), b->sname, 0, 2, 4, 5); | |
| 1913 gtk_table_attach_defaults(GTK_TABLE(table), b->uname, 0, 2, 5, 6); | |
| 1914 | |
| 1915 gtk_box_pack_start(GTK_BOX(vbox), table, TRUE, TRUE, 5); | |
| 1916 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5); | |
| 1917 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1918 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1919 { |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1920 gtk_button_set_relief(GTK_BUTTON(ok), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1921 gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1922 } |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1923 |
| 1 | 1924 gtk_signal_connect(GTK_OBJECT(b->window), "destroy", |
| 1925 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 1926 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", | |
| 1927 GTK_SIGNAL_FUNC(set_reg_flag), b); | |
| 1928 gtk_signal_connect(GTK_OBJECT(ok), "clicked", | |
| 1929 GTK_SIGNAL_FUNC(do_register_dialog), b); | |
| 1930 | |
| 1931 gtk_widget_show(ok); | |
| 1932 gtk_widget_show(cancel); | |
| 1933 gtk_widget_show(b->name); | |
| 1934 gtk_widget_show(b->email); | |
| 1935 gtk_widget_show(b->uname); | |
| 1936 gtk_widget_show(b->sname); | |
| 1937 gtk_widget_show(b->country); | |
| 1938 gtk_widget_show(table); | |
| 1939 gtk_widget_show(bbox); | |
| 1940 gtk_widget_show(vbox); | |
| 1941 gtk_window_set_title(GTK_WINDOW(b->window), "Gaim - Registration"); | |
| 1942 gtk_window_set_focus(GTK_WINDOW(b->window), b->name); | |
| 1943 gtk_container_add(GTK_CONTAINER(b->window), vbox); | |
| 1944 gtk_container_border_width(GTK_CONTAINER(b->window), 10); | |
| 1945 gtk_widget_realize(b->window); | |
| 1946 aol_icon(b->window->window); | |
| 1947 | |
| 1948 gtk_widget_show(b->window); | |
| 1949 } | |
| 1950 | |
| 1951 | |
| 1952 /*------------------------------------------------------------------------*/ | |
| 1953 /* The dialog for the info requests */ | |
| 1954 /*------------------------------------------------------------------------*/ | |
| 1955 | |
|
247
f6e8ea29b24f
[gaim-migrate @ 257]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
245
diff
changeset
|
1956 void g_show_info_text(char *info) |
| 1 | 1957 { |
| 1958 GtkWidget *ok; | |
| 1959 GtkWidget *label; | |
| 1960 GtkWidget *text; | |
| 1961 GtkWidget *bbox; | |
| 1962 GtkWidget *sw; | |
| 1963 | |
| 1964 struct info_dlg *b = g_new0(struct info_dlg, 1); | |
| 1965 | |
| 1966 b->window = gtk_window_new(GTK_WINDOW_DIALOG); | |
| 1967 dialogwindows = g_list_prepend(dialogwindows, b->window); | |
| 1968 gtk_container_border_width(GTK_CONTAINER(b->window), 5); | |
| 1969 bbox = gtk_vbox_new(FALSE, 5); | |
| 1970 gtk_container_add(GTK_CONTAINER(b->window), bbox); | |
| 1971 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1972 ok = gtk_button_new_with_label(_("OK")); |
| 1 | 1973 gtk_signal_connect(GTK_OBJECT(b->window), "destroy", |
| 1974 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 1975 gtk_signal_connect(GTK_OBJECT(ok), "clicked", | |
| 1976 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 1977 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1978 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1979 gtk_button_set_relief(GTK_BUTTON(ok), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
1980 |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1981 label = gtk_label_new(_("Below are the results of your search: ")); |
| 1 | 1982 |
| 1983 sw = gtk_scrolled_window_new (NULL, NULL); | |
| 1984 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), | |
| 1985 GTK_POLICY_NEVER, | |
| 1986 GTK_POLICY_ALWAYS); | |
| 1987 text = gtk_html_new(NULL, NULL); | |
| 1988 b->text = text; | |
| 1989 gtk_container_add(GTK_CONTAINER(sw), text); | |
| 1990 | |
| 1991 GTK_HTML (text)->hadj->step_increment = 10.0; | |
| 1992 GTK_HTML (text)->vadj->step_increment = 10.0; | |
| 1993 gtk_widget_set_usize(sw, 300, 250); | |
| 1994 | |
| 1995 gtk_box_pack_start(GTK_BOX(bbox), label, FALSE, FALSE, 0); | |
| 1996 gtk_box_pack_start(GTK_BOX(bbox), sw, TRUE, TRUE, 0); | |
| 1997 gtk_box_pack_start(GTK_BOX(bbox), ok, FALSE, FALSE, 0); | |
| 1998 | |
| 1999 gtk_widget_realize(b->window); | |
| 2000 aol_icon(b->window->window); | |
| 2001 gtk_widget_show_all(b->window); | |
| 2002 | |
|
247
f6e8ea29b24f
[gaim-migrate @ 257]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
245
diff
changeset
|
2003 gtk_html_append_text(GTK_HTML(b->text), info, 0); |
| 337 | 2004 |
|
550
6bd2bbc1b6c8
[gaim-migrate @ 560]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
535
diff
changeset
|
2005 gtk_adjustment_set_value(gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(sw)), 0); |
|
247
f6e8ea29b24f
[gaim-migrate @ 257]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
245
diff
changeset
|
2006 } |
|
f6e8ea29b24f
[gaim-migrate @ 257]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
245
diff
changeset
|
2007 |
|
f6e8ea29b24f
[gaim-migrate @ 257]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
245
diff
changeset
|
2008 void g_show_info(char *url) { |
|
f6e8ea29b24f
[gaim-migrate @ 257]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
245
diff
changeset
|
2009 char *url_text = grab_url(url); |
|
f6e8ea29b24f
[gaim-migrate @ 257]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
245
diff
changeset
|
2010 g_show_info_text(url_text); |
| 1 | 2011 g_free(url_text); |
| 2012 } | |
| 2013 | |
| 2014 /*------------------------------------------------------------------------*/ | |
| 2015 /* The dialog for adding to permit/deny */ | |
| 2016 /*------------------------------------------------------------------------*/ | |
| 2017 | |
| 2018 | |
| 2019 static void do_add_perm(GtkWidget *w, struct addperm *p) | |
| 2020 { | |
| 2021 | |
| 2022 char *who; | |
| 2023 char *name; | |
| 2024 int d = 0; | |
| 2025 GSList *buttons = p->buttons; | |
| 2026 | |
| 2027 | |
| 2028 who = gtk_entry_get_text(GTK_ENTRY(p->entry)); | |
| 2029 | |
| 2030 name = g_malloc(strlen(who) + 2); | |
| 2031 g_snprintf(name, strlen(who) + 2, "%s", who); | |
| 2032 | |
| 2033 while(buttons) { | |
| 2034 if((int)gtk_object_get_user_data(GTK_OBJECT(buttons->data)) == 1) { | |
| 2035 if (GTK_TOGGLE_BUTTON(buttons->data)->active) | |
| 2036 d = 1; | |
| 2037 } | |
| 2038 buttons = buttons->next; | |
| 2039 } | |
| 2040 | |
| 2041 if (d) { | |
| 2042 deny = g_list_append(deny, name); | |
| 2043 serv_add_deny(name); | |
| 2044 } else { | |
| 2045 permit = g_list_append(permit, name); | |
| 2046 serv_add_permit(name); | |
| 2047 } | |
| 2048 | |
| 2049 | |
| 2050 | |
| 2051 build_permit_tree(); | |
| 2052 | |
| 2053 serv_save_config(); | |
|
300
b32c83750104
[gaim-migrate @ 310]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
296
diff
changeset
|
2054 do_export(0, 0); |
| 1 | 2055 |
| 2056 destroy_dialog(NULL, p->window); | |
| 2057 } | |
| 2058 | |
| 2059 | |
| 2060 | |
| 2061 void show_add_perm(char *who) | |
| 2062 { | |
| 2063 GtkWidget *cancel; | |
| 2064 GtkWidget *add; | |
| 2065 GtkWidget *label; | |
| 2066 GtkWidget *bbox; | |
| 2067 GtkWidget *vbox; | |
| 2068 GtkWidget *rbox; | |
| 2069 GtkWidget *topbox; | |
| 2070 GtkWidget *which; | |
| 486 | 2071 GdkBitmap *mask; |
| 2072 GdkPixmap *icon; | |
| 2073 GtkWidget *icon_i; | |
| 2074 GtkWidget *button_box; | |
| 487 | 2075 GtkWidget *frame; |
| 2076 | |
| 486 | 2077 struct addperm *p = g_new0(struct addperm, 1); |
| 1 | 2078 |
| 2079 p->window = gtk_window_new(GTK_WINDOW_DIALOG); | |
| 487 | 2080 gtk_container_set_border_width(GTK_CONTAINER(p->window), 5); |
| 2081 gtk_widget_set_usize(p->window, 310, 130); | |
| 2082 gtk_window_set_policy(GTK_WINDOW(p->window), FALSE, FALSE, TRUE); | |
| 486 | 2083 gtk_widget_show(p->window); |
| 487 | 2084 |
| 486 | 2085 dialogwindows = g_list_prepend(dialogwindows, p->window); |
| 2086 | |
| 2087 bbox = gtk_hbox_new(TRUE, 10); | |
| 1 | 2088 topbox = gtk_hbox_new(FALSE, 5); |
| 2089 vbox = gtk_vbox_new(FALSE, 5); | |
| 2090 rbox = gtk_vbox_new(FALSE, 5); | |
| 2091 p->entry = gtk_entry_new(); | |
| 2092 | |
| 487 | 2093 frame = gtk_frame_new(_("Permit / Deny")); |
| 2094 | |
| 486 | 2095 /* Build Add Button */ |
| 2096 | |
| 2097 add = gtk_button_new(); | |
| 2098 | |
| 2099 button_box = gtk_hbox_new(FALSE, 5); | |
| 2100 icon = gdk_pixmap_create_from_xpm_d ( p->window->window, &mask, NULL, add_xpm); | |
| 2101 icon_i = gtk_pixmap_new(icon, mask); | |
| 2102 | |
| 2103 label = gtk_label_new(_("Add")); | |
| 2104 | |
| 2105 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 2106 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 2107 | |
| 2108 gtk_widget_show(label); | |
| 2109 gtk_widget_show(icon_i); | |
| 2110 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2111 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2112 gtk_button_set_relief(GTK_BUTTON(add), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2113 |
| 486 | 2114 gtk_widget_show(button_box); |
| 2115 | |
| 2116 gtk_container_add(GTK_CONTAINER(add), button_box); | |
| 2117 | |
| 2118 /* End of Add Button */ | |
| 2119 | |
| 2120 /* Build Cancel Button */ | |
| 2121 | |
| 2122 cancel = gtk_button_new(); | |
| 2123 | |
| 2124 button_box = gtk_hbox_new(FALSE, 5); | |
| 2125 icon = gdk_pixmap_create_from_xpm_d ( p->window->window, &mask, NULL, cancel_xpm); | |
| 2126 | |
| 2127 icon_i = gtk_pixmap_new(icon, mask); | |
| 2128 | |
| 2129 label = gtk_label_new(_("Cancel")); | |
| 2130 | |
| 2131 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 2132 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 2133 | |
| 2134 gtk_widget_show(label); | |
| 2135 gtk_widget_show(icon_i); | |
| 2136 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2137 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2138 gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2139 |
| 486 | 2140 gtk_widget_show(button_box); |
| 2141 | |
| 2142 gtk_container_add(GTK_CONTAINER(cancel), button_box); | |
| 2143 | |
| 2144 /* End of Cancel Button */ | |
| 1 | 2145 if (who != NULL) |
| 2146 gtk_entry_set_text(GTK_ENTRY(p->entry), who); | |
| 2147 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2148 which = gtk_radio_button_new_with_label(NULL, _("Deny")); |
| 1 | 2149 gtk_box_pack_start(GTK_BOX(rbox), which, FALSE, FALSE, 0); |
| 2150 gtk_object_set_user_data(GTK_OBJECT(which), (int *)1); | |
| 2151 gtk_widget_show(which); | |
| 2152 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2153 which = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(which)), _("Permit")); |
| 1 | 2154 gtk_box_pack_start(GTK_BOX(rbox), which, FALSE, FALSE, 0); |
| 2155 gtk_object_set_user_data(GTK_OBJECT(which), (int *)2); | |
| 2156 gtk_widget_show(which); | |
| 2157 | |
| 2158 /* Put the buttons in the box */ | |
| 486 | 2159 |
| 2160 gtk_widget_set_usize(add, 75, 30); | |
| 2161 gtk_widget_set_usize(cancel, 75, 30); | |
| 2162 | |
| 2163 gtk_box_pack_start(GTK_BOX(bbox), add, FALSE, FALSE, 5); | |
| 2164 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5); | |
| 1 | 2165 |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2166 label = gtk_label_new(_("Add")); |
| 1 | 2167 gtk_widget_show(label); |
| 2168 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5); | |
| 2169 gtk_box_pack_start(GTK_BOX(topbox), p->entry, FALSE, FALSE, 5); | |
| 2170 gtk_box_pack_start(GTK_BOX(topbox), rbox, FALSE, FALSE, 5); | |
| 2171 /* And the boxes in the box */ | |
| 2172 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5); | |
| 2173 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5); | |
| 487 | 2174 gtk_container_add(GTK_CONTAINER(frame), vbox); |
| 1 | 2175 |
| 2176 | |
| 2177 p->buttons = gtk_radio_button_group(GTK_RADIO_BUTTON(which)); | |
| 2178 /* Handle closes right */ | |
| 2179 gtk_signal_connect(GTK_OBJECT(p->window), "destroy", | |
| 2180 GTK_SIGNAL_FUNC(destroy_dialog), p->window); | |
| 2181 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", | |
| 2182 GTK_SIGNAL_FUNC(destroy_dialog), p->window); | |
| 2183 gtk_signal_connect(GTK_OBJECT(add), "clicked", | |
| 2184 GTK_SIGNAL_FUNC(do_add_perm), p); | |
| 2185 gtk_signal_connect(GTK_OBJECT(p->entry), "activate", | |
| 2186 GTK_SIGNAL_FUNC(do_add_perm), p); | |
| 2187 | |
| 2188 /* Finish up */ | |
| 2189 gtk_widget_show(add); | |
| 2190 gtk_widget_show(cancel); | |
| 2191 gtk_widget_show(p->entry); | |
| 2192 gtk_widget_show(topbox); | |
| 2193 gtk_widget_show(bbox); | |
| 2194 gtk_widget_show(vbox); | |
| 2195 gtk_widget_show(rbox); | |
| 487 | 2196 gtk_widget_show(frame); |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2197 gtk_window_set_title(GTK_WINDOW(p->window), _("Gaim - Add Permit/Deny")); |
| 1 | 2198 gtk_window_set_focus(GTK_WINDOW(p->window), p->entry); |
| 487 | 2199 gtk_container_add(GTK_CONTAINER(p->window), frame); |
| 1 | 2200 gtk_widget_realize(p->window); |
| 2201 aol_icon(p->window->window); | |
| 2202 | |
| 2203 gtk_widget_show(p->window); | |
| 2204 } | |
| 2205 | |
| 2206 | |
| 2207 /*------------------------------------------------------------------------*/ | |
| 2208 /* Function Called To Add A Log */ | |
| 2209 /*------------------------------------------------------------------------*/ | |
| 2210 | |
| 2211 void do_log(GtkWidget *w, char *name) | |
| 2212 { | |
| 2213 struct log_conversation *l; | |
| 2214 struct conversation *c; | |
| 2215 char buf[128]; | |
| 2216 | |
| 2217 c = find_conversation(name); | |
| 2218 if (!find_log_info(name)) { | |
| 2219 l = (struct log_conversation *)g_new0(struct log_conversation, 1); | |
| 2220 strcpy(l->name, name); | |
| 2221 strcpy(l->filename, gtk_file_selection_get_filename(GTK_FILE_SELECTION(logdialog))); | |
| 2222 log_conversations = g_list_append(log_conversations, l); | |
| 2223 | |
| 2224 if (c != NULL) | |
| 2225 { | |
| 2226 g_snprintf(buf, sizeof(buf), LOG_CONVERSATION_TITLE, c->name); | |
| 2227 gtk_window_set_title(GTK_WINDOW(c->window), buf); | |
| 2228 } | |
| 2229 } | |
| 2230 | |
| 2231 save_prefs(); | |
| 2232 | |
| 2233 destroy_dialog(NULL, logdialog); | |
| 2234 logdialog = NULL; | |
| 2235 } | |
| 2236 | |
| 2237 static void cancel_log(GtkWidget *w, char *name) | |
| 2238 { | |
| 2239 | |
| 2240 struct conversation *c = gtk_object_get_user_data(GTK_OBJECT(logdialog)); | |
| 2241 | |
| 2242 if (c != NULL) | |
| 2243 { | |
| 2244 set_state_lock(1); | |
| 2245 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->log_button), FALSE); | |
| 2246 set_state_lock(0); | |
| 2247 } | |
| 2248 destroy_dialog(NULL, logdialog); | |
| 2249 } | |
| 2250 | |
| 2251 void show_log_dialog(char *bname) | |
| 2252 { | |
| 2253 char *buf = g_malloc(BUF_LEN); | |
| 2254 struct conversation *c = find_conversation(bname); | |
| 2255 | |
| 2256 | |
| 2257 if (!logdialog) { | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2258 logdialog = gtk_file_selection_new(_("Gaim - Log Conversation")); |
| 1 | 2259 |
| 2260 gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(logdialog)); | |
| 2261 | |
| 2262 gtk_object_set_user_data(GTK_OBJECT(logdialog), c); | |
| 2263 | |
| 2264 g_snprintf(buf, BUF_LEN - 1, "%s/%s.log", getenv("HOME"), bname); | |
| 2265 | |
| 2266 gtk_file_selection_set_filename(GTK_FILE_SELECTION(logdialog), buf); | |
| 2267 gtk_signal_connect(GTK_OBJECT(logdialog), "delete_event", GTK_SIGNAL_FUNC(cancel_log), c); | |
| 2268 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(logdialog)->ok_button), "clicked", GTK_SIGNAL_FUNC(do_log), bname); | |
| 2269 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(logdialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC(cancel_log), bname); | |
| 2270 } | |
| 2271 | |
| 25 | 2272 g_free(buf); |
| 2273 | |
| 1 | 2274 gtk_widget_show(logdialog); |
| 2275 gdk_window_raise(logdialog->window); | |
| 2276 } | |
| 2277 | |
| 2278 /*------------------------------------------------------*/ | |
| 2279 /* Find Buddy By Email */ | |
| 2280 /*------------------------------------------------------*/ | |
| 2281 | |
| 2282 void do_find_info(GtkWidget *w, struct findbyinfo *b) | |
| 2283 { | |
| 2284 char *first; | |
| 2285 char *middle; | |
| 2286 char *last; | |
| 2287 char *maiden; | |
| 2288 char *city; | |
| 2289 char *state; | |
| 2290 char *country; | |
| 2291 | |
| 2292 first = gtk_entry_get_text(GTK_ENTRY(b->firstentry)); | |
| 2293 middle = gtk_entry_get_text(GTK_ENTRY(b->middleentry)); | |
| 2294 last = gtk_entry_get_text(GTK_ENTRY(b->lastentry)); | |
| 2295 maiden = gtk_entry_get_text(GTK_ENTRY(b->maidenentry)); | |
| 2296 city = gtk_entry_get_text(GTK_ENTRY(b->cityentry)); | |
| 2297 state = gtk_entry_get_text(GTK_ENTRY(b->stateentry)); | |
| 2298 country = gtk_entry_get_text(GTK_ENTRY(b->countryentry)); | |
| 2299 | |
| 2300 serv_dir_search(first, middle, last, maiden, city, state, country, ""); | |
| 2301 destroy_dialog(NULL, b->window); | |
| 2302 } | |
| 2303 | |
| 2304 void do_find_email(GtkWidget *w, struct findbyemail *b) | |
| 2305 { | |
| 2306 char *email; | |
| 2307 | |
| 2308 email = gtk_entry_get_text(GTK_ENTRY(b->emailentry)); | |
| 2309 | |
| 2310 serv_dir_search("","","","","","","", email); | |
| 2311 | |
| 2312 destroy_dialog(NULL, b->window); | |
| 2313 } | |
| 2314 | |
| 2315 void show_find_info() | |
| 2316 { | |
| 2317 GtkWidget *cancel; | |
| 2318 GtkWidget *ok; | |
| 2319 GtkWidget *label; | |
| 2320 GtkWidget *bbox; | |
| 2321 GtkWidget *vbox; | |
| 479 | 2322 GtkWidget *hbox; |
| 2323 GtkWidget *icon_i; | |
| 2324 GdkBitmap *mask; | |
| 2325 GdkPixmap *icon; | |
| 2326 GtkWidget *button_box; | |
| 2327 GtkWidget *fbox; | |
| 2328 GtkWidget *frame; | |
| 1 | 2329 |
| 2330 struct findbyinfo *b = g_new0(struct findbyinfo, 1); | |
| 2331 b->window = gtk_window_new(GTK_WINDOW_DIALOG); | |
| 480 | 2332 gtk_widget_set_usize(b->window, 350, 320); |
| 479 | 2333 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, FALSE, TRUE); |
| 2334 gtk_widget_show(b->window); | |
| 2335 | |
| 2336 dialogwindows = g_list_prepend(dialogwindows, b->window); | |
| 2337 | |
| 2338 | |
| 2339 frame = gtk_frame_new(_("Search for Buddy")); | |
| 2340 fbox = gtk_vbox_new(FALSE, 5); | |
| 2341 | |
| 2342 /* Build OK Button */ | |
| 2343 | |
| 2344 ok = gtk_button_new(); | |
| 2345 | |
| 2346 button_box = gtk_hbox_new(FALSE, 5); | |
| 2347 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, ok_xpm); | |
| 2348 icon_i = gtk_pixmap_new(icon, mask); | |
| 2349 | |
| 2350 label = gtk_label_new(_("OK")); | |
| 2351 | |
| 2352 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 2353 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 2354 | |
| 2355 gtk_widget_show(label); | |
| 2356 gtk_widget_show(icon_i); | |
| 2357 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2358 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2359 gtk_button_set_relief(GTK_BUTTON(ok), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2360 |
| 479 | 2361 gtk_widget_show(button_box); |
| 2362 | |
| 2363 gtk_container_add(GTK_CONTAINER(ok), button_box); | |
| 483 | 2364 gtk_widget_set_usize(ok, 75, 30); |
| 479 | 2365 |
| 2366 /* End of OK Button */ | |
| 2367 | |
| 2368 /* Build Cancel Button */ | |
| 2369 | |
| 2370 cancel = gtk_button_new(); | |
| 2371 | |
| 2372 button_box = gtk_hbox_new(FALSE, 5); | |
| 2373 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, cancel_xpm); | |
| 2374 icon_i = gtk_pixmap_new(icon, mask); | |
| 2375 | |
| 2376 label = gtk_label_new(_("Cancel")); | |
| 2377 | |
| 2378 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 2379 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 2380 | |
| 2381 gtk_widget_show(label); | |
| 2382 gtk_widget_show(icon_i); | |
| 2383 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2384 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2385 gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2386 |
| 479 | 2387 gtk_widget_show(button_box); |
| 2388 | |
| 2389 gtk_container_add(GTK_CONTAINER(cancel), button_box); | |
| 483 | 2390 gtk_widget_set_usize(cancel, 75, 30); |
| 479 | 2391 |
| 2392 /* End of Cancel Button */ | |
| 1 | 2393 |
| 2394 bbox = gtk_hbox_new(TRUE, 10); | |
| 479 | 2395 vbox = gtk_vbox_new(FALSE, 2); |
| 1 | 2396 |
| 2397 b->firstentry = gtk_entry_new(); | |
| 2398 b->middleentry = gtk_entry_new(); | |
| 2399 b->lastentry = gtk_entry_new(); | |
| 2400 b->maidenentry = gtk_entry_new(); | |
| 2401 b->cityentry = gtk_entry_new(); | |
| 2402 b->stateentry = gtk_entry_new(); | |
| 2403 b->countryentry = gtk_entry_new(); | |
| 2404 | |
| 483 | 2405 gtk_widget_set_usize(ok, 75, 30); |
| 2406 gtk_widget_set_usize(cancel, 75, 30); | |
| 2407 gtk_box_pack_end(GTK_BOX(bbox), ok, FALSE, FALSE, 10); | |
| 2408 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 10); | |
| 1 | 2409 |
| 479 | 2410 /* Line 1 */ |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2411 label = gtk_label_new(_("First Name")); |
| 1 | 2412 gtk_widget_show(label); |
| 479 | 2413 |
| 2414 hbox = gtk_hbox_new(FALSE, 2); | |
| 2415 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
| 2416 gtk_box_pack_end(GTK_BOX(hbox), b->firstentry, FALSE, FALSE, 5); | |
| 2417 | |
| 2418 gtk_widget_show(hbox); | |
| 2419 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | |
| 2420 | |
| 2421 /* Line 2 */ | |
| 1 | 2422 |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2423 label = gtk_label_new(_("Middle Name")); |
| 1 | 2424 gtk_widget_show(label); |
| 479 | 2425 |
| 2426 hbox = gtk_hbox_new(FALSE, 2); | |
| 2427 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
| 2428 gtk_box_pack_end(GTK_BOX(hbox), b->middleentry, FALSE, FALSE, 5); | |
| 2429 | |
| 2430 gtk_widget_show(hbox); | |
| 2431 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | |
| 2432 | |
| 2433 /* Line 3 */ | |
| 2434 | |
| 2435 label = gtk_label_new(_("Last Name")); | |
| 1 | 2436 gtk_widget_show(label); |
| 479 | 2437 |
| 2438 hbox = gtk_hbox_new(FALSE, 2); | |
| 2439 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
| 2440 gtk_box_pack_end(GTK_BOX(hbox), b->lastentry, FALSE, FALSE, 5); | |
| 2441 | |
| 2442 gtk_widget_show(hbox); | |
| 2443 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | |
| 2444 | |
| 2445 /* Line 4 */ | |
| 2446 | |
| 2447 label = gtk_label_new(_("Maiden Name")); | |
| 1 | 2448 gtk_widget_show(label); |
| 479 | 2449 |
| 2450 hbox = gtk_hbox_new(FALSE, 2); | |
| 2451 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
| 2452 gtk_box_pack_end(GTK_BOX(hbox), b->maidenentry, FALSE, FALSE, 5); | |
| 2453 | |
| 2454 gtk_widget_show(hbox); | |
| 2455 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | |
| 2456 | |
| 2457 /* Line 5 */ | |
| 2458 | |
| 2459 label = gtk_label_new(_("City")); | |
| 1 | 2460 gtk_widget_show(label); |
| 479 | 2461 |
| 2462 hbox = gtk_hbox_new(FALSE, 2); | |
| 2463 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
| 2464 gtk_box_pack_end(GTK_BOX(hbox), b->cityentry, FALSE, FALSE, 5); | |
| 2465 | |
| 2466 gtk_widget_show(hbox); | |
| 2467 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | |
| 2468 | |
| 2469 /* Line 6 */ | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2470 label = gtk_label_new(_("State")); |
| 1 | 2471 gtk_widget_show(label); |
| 479 | 2472 |
| 2473 hbox = gtk_hbox_new(FALSE, 2); | |
| 2474 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
| 2475 gtk_box_pack_end(GTK_BOX(hbox), b->stateentry, FALSE, FALSE, 5); | |
| 2476 | |
| 2477 gtk_widget_show(hbox); | |
| 2478 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | |
| 2479 | |
| 2480 /* Line 7 */ | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2481 label = gtk_label_new(_("Country")); |
| 1 | 2482 gtk_widget_show(label); |
| 479 | 2483 |
| 2484 hbox = gtk_hbox_new(FALSE, 2); | |
| 2485 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
| 2486 gtk_box_pack_end(GTK_BOX(hbox), b->countryentry, FALSE, FALSE, 5); | |
| 2487 | |
| 2488 gtk_widget_show(hbox); | |
| 2489 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | |
| 2490 | |
| 2491 /* Merge The Boxes */ | |
| 2492 | |
| 2493 gtk_container_add(GTK_CONTAINER(frame), vbox); | |
| 2494 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5); | |
| 2495 gtk_box_pack_start(GTK_BOX(fbox), bbox, FALSE, FALSE, 5); | |
| 1 | 2496 |
| 2497 gtk_signal_connect(GTK_OBJECT(b->window), "destroy", | |
| 2498 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 2499 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", | |
| 2500 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 2501 gtk_signal_connect(GTK_OBJECT(ok), "clicked", | |
| 2502 GTK_SIGNAL_FUNC(do_find_info), b); | |
| 2503 | |
| 2504 gtk_widget_show(ok); | |
| 2505 gtk_widget_show(cancel); | |
| 2506 gtk_widget_show(b->firstentry); | |
| 2507 gtk_widget_show(b->middleentry); | |
| 2508 gtk_widget_show(b->lastentry); | |
| 2509 gtk_widget_show(b->maidenentry); | |
| 2510 gtk_widget_show(b->cityentry); | |
| 2511 gtk_widget_show(b->stateentry); | |
| 2512 gtk_widget_show(b->countryentry); | |
| 2513 gtk_widget_show(bbox); | |
| 2514 gtk_widget_show(vbox); | |
| 479 | 2515 gtk_widget_show(frame); |
| 2516 gtk_widget_show(fbox); | |
| 2517 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2518 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Find Buddy By Info")); |
| 1 | 2519 gtk_window_set_focus(GTK_WINDOW(b->window), b->firstentry); |
| 479 | 2520 gtk_container_add(GTK_CONTAINER(b->window), fbox); |
| 2521 gtk_container_border_width(GTK_CONTAINER(b->window), 5); | |
| 1 | 2522 gtk_widget_realize(b->window); |
| 2523 aol_icon(b->window->window); | |
| 2524 | |
| 2525 gtk_widget_show(b->window); | |
| 2526 } | |
| 2527 | |
| 2528 void show_find_email() | |
| 2529 { | |
| 2530 GtkWidget *label; | |
| 2531 GtkWidget *bbox; | |
| 2532 GtkWidget *vbox; | |
| 2533 GtkWidget *topbox; | |
| 444 | 2534 GtkWidget *frame; |
| 2535 GtkWidget *icon_i; | |
| 2536 GdkPixmap *icon; | |
| 2537 GdkBitmap *mask; | |
| 2538 GtkWidget *button_box; | |
| 2539 GtkWidget *button; | |
| 1 | 2540 |
| 2541 struct findbyemail *b = g_new0(struct findbyemail, 1); | |
| 2542 b->window = gtk_window_new(GTK_WINDOW_DIALOG); | |
| 477 | 2543 gtk_widget_set_usize(b->window, 240, 110); |
| 478 | 2544 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, FALSE, TRUE); |
| 444 | 2545 gtk_widget_show(b->window); |
| 1 | 2546 dialogwindows = g_list_prepend(dialogwindows, b->window); |
| 2547 | |
| 444 | 2548 frame = gtk_frame_new(_("Search for Buddy")); |
| 2549 | |
| 2550 bbox = gtk_hbox_new(TRUE, 10); | |
| 1 | 2551 topbox = gtk_hbox_new(FALSE, 5); |
| 2552 vbox = gtk_vbox_new(FALSE, 5); | |
| 2553 | |
| 2554 b->emailentry = gtk_entry_new(); | |
| 2555 | |
| 444 | 2556 /* Build OK Button */ |
| 2557 | |
| 2558 button = gtk_button_new(); | |
| 2559 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2560 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2561 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2562 |
| 444 | 2563 button_box = gtk_hbox_new(FALSE, 5); |
| 2564 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, ok_xpm); | |
| 2565 icon_i = gtk_pixmap_new(icon, mask); | |
| 2566 | |
| 2567 label = gtk_label_new(_("OK")); | |
| 2568 | |
| 2569 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 2570 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 2571 | |
| 2572 gtk_widget_show(label); | |
| 2573 gtk_widget_show(icon_i); | |
| 2574 | |
| 2575 gtk_widget_show(button_box); | |
| 2576 | |
| 2577 gtk_container_add(GTK_CONTAINER(button), button_box); | |
| 2578 | |
| 2579 gtk_signal_connect(GTK_OBJECT(button), "clicked", | |
| 2580 GTK_SIGNAL_FUNC(do_find_email), b); | |
| 2581 | |
| 2582 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5); | |
| 2583 | |
| 483 | 2584 gtk_widget_set_usize(button, 75, 30); |
| 444 | 2585 gtk_widget_show(button); |
| 2586 | |
| 2587 /* End of OK Button */ | |
| 2588 | |
| 2589 /* Build Cancel Button */ | |
| 2590 | |
| 2591 button = gtk_button_new(); | |
| 2592 | |
| 2593 button_box = gtk_hbox_new(FALSE, 5); | |
| 2594 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, cancel_xpm); | |
| 2595 icon_i = gtk_pixmap_new(icon, mask); | |
| 2596 | |
| 2597 label = gtk_label_new(_("Cancel")); | |
| 2598 | |
| 2599 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 2600 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 2601 | |
| 2602 gtk_widget_show(label); | |
| 2603 gtk_widget_show(icon_i); | |
| 2604 | |
| 2605 gtk_widget_show(button_box); | |
| 2606 | |
| 2607 gtk_container_add(GTK_CONTAINER(button), button_box); | |
| 2608 | |
| 2609 gtk_signal_connect(GTK_OBJECT(button), "clicked", | |
| 2610 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 2611 | |
| 2612 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5); | |
| 2613 | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2614 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2615 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2616 |
| 483 | 2617 gtk_widget_set_usize(button, 75, 30); |
| 444 | 2618 gtk_widget_show(button); |
| 2619 | |
| 2620 /* End of Cancel Button */ | |
| 1 | 2621 |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2622 label = gtk_label_new(_("Email")); |
| 1 | 2623 gtk_widget_show(label); |
| 2624 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5); | |
| 2625 gtk_box_pack_start(GTK_BOX(topbox), b->emailentry, FALSE, FALSE, 5); | |
| 2626 | |
| 2627 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5); | |
| 2628 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5); | |
| 2629 | |
| 2630 gtk_signal_connect(GTK_OBJECT(b->window), "destroy", | |
| 2631 GTK_SIGNAL_FUNC(destroy_dialog), b->window); | |
| 2632 gtk_signal_connect(GTK_OBJECT(b->emailentry), "activate", | |
| 2633 GTK_SIGNAL_FUNC(do_find_email), b); | |
| 2634 | |
| 444 | 2635 gtk_container_add(GTK_CONTAINER(frame), vbox); |
| 1 | 2636 gtk_widget_show(b->emailentry); |
| 444 | 2637 gtk_widget_show(frame); |
| 2638 gtk_widget_show(topbox); | |
| 1 | 2639 gtk_widget_show(bbox); |
| 2640 gtk_widget_show(vbox); | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2641 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Find Buddy By Email")); |
| 1 | 2642 gtk_window_set_focus(GTK_WINDOW(b->window), b->emailentry); |
| 444 | 2643 gtk_container_add(GTK_CONTAINER(b->window), frame); |
| 1 | 2644 gtk_container_border_width(GTK_CONTAINER(b->window), 10); |
| 2645 gtk_widget_realize(b->window); | |
| 2646 aol_icon(b->window->window); | |
| 2647 | |
| 2648 gtk_widget_show(b->window); | |
| 2649 } | |
| 2650 | |
| 2651 /*------------------------------------------------------*/ | |
| 2652 /* Link Dialog */ | |
| 2653 /*------------------------------------------------------*/ | |
| 2654 | |
| 2655 void cancel_link(GtkWidget *widget, struct linkdlg *b) | |
| 2656 { | |
| 62 | 2657 if (b->toggle) { |
| 2658 set_state_lock(1); | |
| 1 | 2659 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->toggle), FALSE); |
| 62 | 2660 set_state_lock(0); |
| 2661 } | |
| 1 | 2662 destroy_dialog(NULL, b->window); |
| 2663 } | |
| 2664 | |
| 2665 void do_add_link(GtkWidget *widget, struct linkdlg *b) | |
| 2666 { | |
| 2667 char *open_tag; | |
| 2668 char *urltext, *showtext; | |
| 2669 open_tag = g_malloc(2048); | |
| 2670 | |
| 2671 | |
| 2672 urltext = gtk_entry_get_text(GTK_ENTRY(b->url)); | |
| 2673 showtext = gtk_entry_get_text(GTK_ENTRY(b->text)); | |
| 2674 | |
| 2675 g_snprintf(open_tag, 2048, "<A HREF=\"%s\">%s", urltext, showtext); | |
| 2676 surround(b->entry, open_tag, "</A>"); | |
| 2677 | |
| 2678 g_free(open_tag); | |
| 2679 destroy_dialog(NULL, b->window); | |
| 2680 } | |
| 2681 | |
| 2682 | |
| 2683 void show_add_link(GtkWidget *entry, GtkWidget *link) | |
| 2684 { | |
| 2685 GtkWidget *vbox; | |
| 2686 GtkWidget *bbox; | |
| 2687 GtkWidget *table; | |
| 2688 GtkWidget *label; | |
| 2689 | |
| 2690 if (!linkdialog) { | |
| 2691 struct linkdlg *b = g_new0(struct linkdlg, 1); | |
| 2692 linkdialog = gtk_window_new(GTK_WINDOW_DIALOG); | |
| 2693 dialogwindows = g_list_prepend(dialogwindows, linkdialog); | |
| 2694 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2695 b->cancel = gtk_button_new_with_label(_("Cancel")); |
|
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2696 b->ok = gtk_button_new_with_label(_("Ok")); |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2697 |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2698 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2699 { |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2700 gtk_button_set_relief(GTK_BUTTON(b->cancel), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2701 gtk_button_set_relief(GTK_BUTTON(b->ok), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2702 } |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
2703 |
| 1 | 2704 vbox = gtk_vbox_new(FALSE, 10); |
| 2705 bbox = gtk_hbox_new(TRUE, 10); | |
| 2706 | |
| 2707 gtk_widget_show(b->ok); | |
| 2708 gtk_widget_show(b->cancel); | |
| 2709 | |
| 2710 gtk_box_pack_start(GTK_BOX(bbox), b->ok, FALSE, FALSE, 10); | |
| 2711 gtk_box_pack_start(GTK_BOX(bbox), b->cancel, FALSE, FALSE, 10); | |
| 2712 gtk_widget_show(bbox); | |
| 2713 | |
| 2714 table = gtk_table_new(2, 2, FALSE); | |
| 2715 b->url = gtk_entry_new(); | |
| 2716 b->text = gtk_entry_new(); | |
| 2717 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2718 label = gtk_label_new(_("URL")); |
| 1 | 2719 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1); |
| 2720 gtk_table_attach_defaults(GTK_TABLE(table), b->url, 1, 2, 0, 1); | |
| 2721 gtk_widget_show(label); | |
| 2722 | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2723 label = gtk_label_new(_("Description")); |
| 1 | 2724 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2); |
| 2725 gtk_table_attach_defaults(GTK_TABLE(table), b->text, 1, 2, 1, 2); | |
| 2726 gtk_widget_show(label); | |
| 2727 | |
| 2728 gtk_widget_show(b->url); | |
| 2729 gtk_widget_show(b->text); | |
| 2730 gtk_widget_show(table); | |
| 2731 | |
| 2732 gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 10); | |
| 2733 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 10); | |
| 2734 gtk_widget_show(vbox); | |
| 2735 | |
| 2736 gtk_signal_connect(GTK_OBJECT(linkdialog), "destroy", | |
| 2737 GTK_SIGNAL_FUNC(cancel_link), b); | |
| 2738 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked", | |
| 2739 GTK_SIGNAL_FUNC(cancel_link), b); | |
| 2740 gtk_signal_connect(GTK_OBJECT(b->ok), "clicked", | |
| 2741 GTK_SIGNAL_FUNC(do_add_link), b); | |
| 2742 | |
| 2743 gtk_container_add(GTK_CONTAINER(linkdialog ), vbox); | |
| 2744 gtk_container_border_width(GTK_CONTAINER(linkdialog ), 10); | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2745 gtk_window_set_title(GTK_WINDOW(linkdialog ), _("GAIM - Add URL")); |
| 1 | 2746 gtk_window_set_focus(GTK_WINDOW(linkdialog ), b->url); |
| 2747 b->window = linkdialog; | |
| 2748 b->toggle = link; | |
| 2749 b->entry = entry; | |
| 2750 gtk_widget_realize(linkdialog); | |
| 2751 aol_icon(linkdialog->window); | |
| 2752 | |
| 2753 } | |
| 2754 | |
| 2755 gtk_widget_show(linkdialog); | |
| 2756 gdk_window_raise(linkdialog->window); | |
| 2757 } | |
| 2758 | |
| 2759 | |
| 2760 /*------------------------------------------------------*/ | |
| 2761 /* Color Selection Dialog */ | |
| 2762 /*------------------------------------------------------*/ | |
| 2763 | |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2764 void cancel_color(GtkWidget *widget, struct conversation *c) |
| 1 | 2765 { |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2766 if (c->palette && widget) |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2767 { |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2768 set_state_lock(1); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2769 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->palette), FALSE); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2770 set_state_lock(0); |
| 61 | 2771 } |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2772 dialogwindows = g_list_remove(dialogwindows, c->color_dialog); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2773 gtk_widget_destroy(c->color_dialog); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2774 c->color_dialog = NULL; |
| 1 | 2775 } |
| 2776 | |
| 2777 void do_color(GtkWidget *widget, GtkColorSelection *colorsel) | |
| 2778 { | |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2779 gdouble color[3]; |
| 1 | 2780 GdkColor text_color; |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2781 struct conversation *c; |
| 1 | 2782 char *open_tag; |
| 2783 | |
| 2784 open_tag = g_malloc(30); | |
| 2785 | |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2786 gtk_color_selection_get_color (colorsel, color); |
| 1 | 2787 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2788 c = gtk_object_get_user_data(GTK_OBJECT(colorsel)); |
|
411
a330017b3aa4
[gaim-migrate @ 421]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
401
diff
changeset
|
2789 /* GTK_IS_EDITABLE(c->entry); huh? */ |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2790 |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2791 text_color.red = ((guint16)(color[0]*65535))>>8; |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2792 text_color.green = ((guint16)(color[1]*65535))>>8; |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2793 text_color.blue = ((guint16)(color[2]*65535))>>8; |
| 1 | 2794 |
| 2795 g_snprintf(open_tag, 23, "<FONT COLOR=\"#%02X%02X%02X\">", text_color.red, text_color.green, text_color.blue); | |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2796 surround(c->entry, open_tag, "</FONT>"); |
| 1 | 2797 sprintf(debug_buff,"#%02X%02X%02X\n", text_color.red, text_color.green, text_color.blue); |
| 2798 debug_print(debug_buff); | |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2799 g_free(open_tag); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2800 cancel_color(NULL, c); |
| 1 | 2801 } |
| 2802 | |
| 2803 | |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2804 void show_color_dialog(struct conversation *c, GtkWidget *color) |
| 1 | 2805 { |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2806 GtkWidget *colorsel; |
| 1 | 2807 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2808 if (!c->color_dialog) |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2809 { |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2810 c->color_dialog = gtk_color_selection_dialog_new(_("Select Text Color")); |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2811 colorsel = GTK_COLOR_SELECTION_DIALOG(c->color_dialog)->colorsel; |
| 1 | 2812 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2813 gtk_object_set_user_data(GTK_OBJECT(colorsel), c); |
| 1 | 2814 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2815 gtk_signal_connect(GTK_OBJECT(c->color_dialog), "delete_event", GTK_SIGNAL_FUNC(delete_event_dialog), c); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2816 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->color_dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC(do_color), colorsel); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2817 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->color_dialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC(cancel_color), c); |
| 1 | 2818 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2819 gtk_widget_realize(c->color_dialog); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2820 aol_icon(c->color_dialog->window); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2821 } |
| 1 | 2822 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2823 gtk_widget_show(c->color_dialog); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2824 gdk_window_raise(c->color_dialog->window); |
| 1 | 2825 } |
| 2826 | |
| 2827 /*------------------------------------------------------------------------*/ | |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2828 /* Font Selection Dialog */ |
|
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2829 /*------------------------------------------------------------------------*/ |
|
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2830 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2831 void cancel_font(GtkWidget *widget, struct conversation *c) |
|
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2832 { |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2833 if (c->font && widget) |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2834 { |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2835 set_state_lock(1); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2836 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->font), FALSE); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2837 set_state_lock(0); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2838 } |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2839 dialogwindows = g_list_remove(dialogwindows, c->font_dialog); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2840 gtk_widget_destroy(c->font_dialog); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2841 c->font_dialog = NULL; |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2842 } |
|
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2843 |
|
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2844 void apply_font(GtkWidget *widget, GtkFontSelection *fontsel) |
|
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2845 { |
|
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2846 /* this could be expanded to include font size, weight, etc. |
|
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2847 but for now only works with font face */ |
|
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2848 int i, j = 0, k = 0; |
|
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2849 struct conversation *c = gtk_object_get_user_data(GTK_OBJECT(fontsel)); |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2850 |
|
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2851 if (c) |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2852 { |
|
334
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2853 char *tmp = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(fontsel)); |
|
308
e5fa88351dc8
[gaim-migrate @ 318]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
300
diff
changeset
|
2854 strncpy(c->current_fontname, tmp, sizeof(c->current_fontname)); |
|
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2855 |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2856 for (i = 0; i < strlen(c->current_fontname); i++) |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2857 { |
|
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2858 if (c->current_fontname[i] == '-') |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2859 { |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2860 if (++j > 2) |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2861 break; |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2862 } |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2863 else if (j == 2) |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2864 c->current_fontface[k++] = c->current_fontname[i]; |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2865 } |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2866 c->current_fontface[k] = '\0'; |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2867 |
|
488
0fcb7e7a263c
[gaim-migrate @ 498]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
487
diff
changeset
|
2868 sprintf(debug_buff, "Setting font face %s\n", c->current_fontface); |
|
0fcb7e7a263c
[gaim-migrate @ 498]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
487
diff
changeset
|
2869 debug_print(debug_buff); |
|
0fcb7e7a263c
[gaim-migrate @ 498]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
487
diff
changeset
|
2870 |
|
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2871 set_font_face(NULL, c); |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2872 } |
|
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2873 else |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2874 { |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2875 if (fontface) |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2876 g_free(fontface); |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2877 |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2878 fontface = g_malloc(64); |
|
334
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2879 fontname = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(fontsel)); |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2880 |
|
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2881 for (i = 0; i < strlen(fontname); i++) |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2882 { |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2883 if (fontname[i] == '-') |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2884 { |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2885 if (++j > 2) |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2886 break; |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2887 } |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2888 else if (j == 2) |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2889 fontface[k++] = fontname[i]; |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2890 } |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2891 fontface[k] = '\0'; |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2892 } |
|
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2893 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2894 cancel_font(NULL, c); |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2895 } |
|
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2896 |
|
334
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2897 static GtkWidget *fontseld; |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2898 |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2899 void destroy_fontsel(GtkWidget *w, gpointer d) { |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2900 gtk_widget_destroy(fontseld); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2901 fontseld = NULL; |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2902 } |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2903 |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2904 void apply_font_dlg(GtkWidget *w, GtkWidget *f) { |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2905 int i, j = 0, k = 0; |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2906 if (fontface) |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2907 g_free(fontface); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2908 |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2909 fontface = g_malloc(64); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2910 fontname = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(fontseld)); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2911 destroy_fontsel(0, 0); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2912 for (i = 0; i < strlen(fontname); i++) { |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2913 if (fontname[i] == '-') { |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2914 if (++j > 2) break; |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2915 } else if (j == 2) |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2916 fontface[k++] = fontname[i]; |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2917 } |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2918 fontface[k] = '\0'; |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2919 } |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2920 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2921 void show_font_dialog(struct conversation *c, GtkWidget *font) |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2922 { |
|
334
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2923 |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2924 if (!font) { /* we came from the prefs dialog */ |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2925 if (fontseld) return; |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2926 fontseld = gtk_font_selection_dialog_new(_("Select Font")); |
|
334
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2927 if (fontname) |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2928 gtk_font_selection_dialog_set_font_name(GTK_FONT_SELECTION_DIALOG(fontseld), fontname); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2929 else |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2930 gtk_font_selection_dialog_set_font_name(GTK_FONT_SELECTION_DIALOG(fontseld), DEFAULT_FONT_NAME); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2931 |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2932 gtk_object_set_user_data(GTK_OBJECT(fontseld), NULL); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2933 gtk_signal_connect(GTK_OBJECT(fontseld), "delete_event", GTK_SIGNAL_FUNC(destroy_fontsel), NULL); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2934 gtk_signal_connect(GTK_OBJECT(GTK_FONT_SELECTION_DIALOG(fontseld)->cancel_button), "clicked", GTK_SIGNAL_FUNC(destroy_fontsel), NULL); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2935 gtk_signal_connect(GTK_OBJECT(GTK_FONT_SELECTION_DIALOG(fontseld)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_font_dlg), NULL); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2936 gtk_widget_realize(fontseld); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2937 aol_icon(fontseld->window); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2938 gtk_widget_show(fontseld); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2939 gdk_window_raise(fontseld->window); |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2940 return; |
|
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2941 } |
|
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2942 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2943 if (!c->font_dialog) |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2944 { |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
2945 c->font_dialog = gtk_font_selection_dialog_new(_("Select Font")); |
|
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2946 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2947 if (font) |
|
334
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2948 gtk_object_set_user_data(GTK_OBJECT(c->font_dialog), c); |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2949 else |
|
334
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2950 gtk_object_set_user_data(GTK_OBJECT(c->font_dialog), NULL); |
|
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
231
diff
changeset
|
2951 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2952 gtk_font_selection_dialog_set_font_name((GtkFontSelectionDialog *)c->font_dialog, DEFAULT_FONT_NAME); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2953 |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2954 gtk_signal_connect(GTK_OBJECT(c->font_dialog), "delete_event", GTK_SIGNAL_FUNC(delete_event_dialog), c); |
|
334
0fa651368776
[gaim-migrate @ 344]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
311
diff
changeset
|
2955 gtk_signal_connect(GTK_OBJECT(GTK_FONT_SELECTION_DIALOG(c->font_dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_font), c->font_dialog); |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2956 gtk_signal_connect(GTK_OBJECT(GTK_FONT_SELECTION_DIALOG(c->font_dialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC(cancel_font), c); |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2957 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2958 if (fontname) |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2959 gtk_font_selection_dialog_set_font_name((GtkFontSelectionDialog *)c->font_dialog, fontname); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2960 else |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2961 gtk_font_selection_dialog_set_font_name((GtkFontSelectionDialog *)c->font_dialog, DEFAULT_FONT_NAME); |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2962 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2963 gtk_widget_realize(c->font_dialog); |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2964 |
|
311
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2965 aol_icon(c->font_dialog->window); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2966 } |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2967 gtk_widget_show(c->font_dialog); |
|
0a8b4edc4732
[gaim-migrate @ 321]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
308
diff
changeset
|
2968 gdk_window_raise(c->font_dialog->window); |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2969 } |
|
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2970 |
|
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
2971 /*------------------------------------------------------------------------*/ |
| 1 | 2972 /* The dialog for import/export */ |
| 2973 /*------------------------------------------------------------------------*/ | |
| 2974 | |
| 228 | 2975 #define PATHSIZE 1024 |
| 2976 | |
| 229 | 2977 /* see if a buddy list cache file for this user exists */ |
| 2978 | |
| 2979 gboolean | |
| 2980 bud_list_cache_exists( void ) | |
| 2981 { | |
| 2982 gboolean ret = FALSE; | |
| 2983 char path[PATHSIZE]; | |
| 2984 char *file; | |
| 2985 struct stat sbuf; | |
| 2986 extern char g_screenname[]; | |
| 2987 | |
| 2988 file = getenv( "HOME" ); | |
| 2989 if ( file != (char *) NULL ) { | |
|
262
07abf2ed6665
[gaim-migrate @ 272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
255
diff
changeset
|
2990 sprintf( path, "%s/.gaim/%s.blist", file, g_screenname ); |
| 229 | 2991 if ( !stat(path, &sbuf) ) |
| 2992 ret = TRUE; | |
| 2993 } | |
| 2994 return ret; | |
| 2995 } | |
| 2996 | |
|
262
07abf2ed6665
[gaim-migrate @ 272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
255
diff
changeset
|
2997 /* if dummy is 0, save to ~/.gaim/screenname.blist. Else, let user choose */ |
| 228 | 2998 |
| 1 | 2999 void do_export(GtkWidget *w, void *dummy) |
| 3000 { | |
| 3001 FILE *f; | |
| 228 | 3002 gint show_dialog = (int) dummy; |
| 1 | 3003 char *buf = g_malloc(BUF_LONG); |
| 228 | 3004 char *file; |
| 3005 char path[PATHSIZE]; | |
| 3006 extern char g_screenname[]; | |
| 1 | 3007 |
| 228 | 3008 if ( show_dialog == 1 ) { |
| 3009 file = gtk_file_selection_get_filename(GTK_FILE_SELECTION(exportdialog)); | |
| 3010 strncpy( path, file, PATHSIZE - 1 ); | |
| 3011 } | |
| 3012 else { | |
| 3013 file = getenv( "HOME" ); | |
|
262
07abf2ed6665
[gaim-migrate @ 272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
255
diff
changeset
|
3014 if ( file != (char *) NULL ) { |
|
07abf2ed6665
[gaim-migrate @ 272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
255
diff
changeset
|
3015 FILE *dir; |
|
266
3b5b469d07f7
[gaim-migrate @ 276]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
262
diff
changeset
|
3016 sprintf(buf, "%s/.gaim/", file); |
|
262
07abf2ed6665
[gaim-migrate @ 272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
255
diff
changeset
|
3017 dir = fopen(buf, "r"); |
|
07abf2ed6665
[gaim-migrate @ 272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
255
diff
changeset
|
3018 if (!dir) |
|
07abf2ed6665
[gaim-migrate @ 272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
255
diff
changeset
|
3019 mkdir(buf, S_IRUSR | S_IWUSR | S_IXUSR); |
|
07abf2ed6665
[gaim-migrate @ 272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
255
diff
changeset
|
3020 else |
|
07abf2ed6665
[gaim-migrate @ 272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
255
diff
changeset
|
3021 fclose(dir); |
|
07abf2ed6665
[gaim-migrate @ 272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
255
diff
changeset
|
3022 sprintf( path, "%s/.gaim/%s.blist", file, g_screenname ); |
|
07abf2ed6665
[gaim-migrate @ 272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
255
diff
changeset
|
3023 } else |
| 228 | 3024 return; |
| 3025 } | |
| 3026 if ((f = fopen(path,"w"))) { | |
|
237
6ced2f1c8b24
[gaim-migrate @ 247]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
236
diff
changeset
|
3027 serv_build_config(buf, 8192 - 1); |
| 1 | 3028 fprintf(f, "%s\n", buf); |
| 3029 fclose(f); | |
| 3030 chmod(buf, S_IRUSR | S_IWUSR); | |
| 228 | 3031 } else if ( show_dialog == 1 ) { |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
3032 g_snprintf(buf, BUF_LONG / 2, _("Error writing file %s"), file); |
|
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
3033 do_error_dialog(buf, _("Error")); |
| 1 | 3034 } |
| 228 | 3035 if ( show_dialog == 1 ) { |
| 3036 destroy_dialog(NULL, exportdialog); | |
| 3037 exportdialog = NULL; | |
| 3038 } | |
| 1 | 3039 |
| 3040 g_free(buf); | |
| 3041 | |
| 3042 } | |
| 3043 | |
| 3044 | |
| 3045 void show_export_dialog() | |
| 3046 { | |
| 3047 char *buf = g_malloc(BUF_LEN); | |
| 3048 if (!exportdialog) { | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
3049 exportdialog = gtk_file_selection_new(_("Gaim - Export Buddy List")); |
| 1 | 3050 |
| 3051 gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(exportdialog)); | |
| 3052 | |
| 3053 g_snprintf(buf, BUF_LEN - 1, "%s/gaim.buddy", getenv("HOME")); | |
| 3054 | |
| 3055 gtk_file_selection_set_filename(GTK_FILE_SELECTION(exportdialog), buf); | |
| 3056 gtk_signal_connect(GTK_OBJECT(exportdialog), "destroy", | |
| 3057 GTK_SIGNAL_FUNC(destroy_dialog), exportdialog); | |
| 3058 | |
| 3059 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(exportdialog)->ok_button), | |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
3060 "clicked", GTK_SIGNAL_FUNC(do_export), (void*)1); |
| 1 | 3061 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(exportdialog)->cancel_button), |
| 3062 "clicked", GTK_SIGNAL_FUNC(destroy_dialog), exportdialog); | |
| 3063 | |
| 3064 | |
| 3065 } | |
| 3066 | |
| 3067 g_free(buf); | |
| 3068 | |
| 3069 gtk_widget_show(exportdialog); | |
| 3070 gdk_window_raise(exportdialog->window); | |
| 3071 | |
| 3072 } | |
| 3073 | |
|
262
07abf2ed6665
[gaim-migrate @ 272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
255
diff
changeset
|
3074 /* if dummy is 0, then import from ~/.gaim/screenname.blist, else let user |
| 229 | 3075 choose */ |
| 228 | 3076 |
| 1 | 3077 void do_import(GtkWidget *w, void *dummy) |
| 3078 { | |
| 228 | 3079 gint show_dialog = (int) dummy; |
| 1 | 3080 GList *grp, *grp2; |
| 3081 char *buf = g_malloc(BUF_LONG); | |
| 3082 char *buf2; | |
| 3083 char *first = g_malloc(64); | |
| 228 | 3084 char *file; |
| 3085 char path[PATHSIZE]; | |
| 1 | 3086 FILE *f; |
| 228 | 3087 extern char g_screenname[]; |
| 3088 | |
| 3089 if ( show_dialog == 1 ) { | |
| 3090 file = gtk_file_selection_get_filename(GTK_FILE_SELECTION(importdialog)); | |
| 3091 strncpy( path, file, PATHSIZE - 1 ); | |
| 3092 } | |
| 3093 else { | |
| 3094 file = getenv( "HOME" ); | |
| 3095 if ( file != (char *) NULL ) | |
|
262
07abf2ed6665
[gaim-migrate @ 272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
255
diff
changeset
|
3096 sprintf( path, "%s/.gaim/%s.blist", file, g_screenname ); |
| 228 | 3097 else |
| 3098 return; | |
| 3099 } | |
| 3100 | |
| 3101 if (!(f = fopen(path,"r"))) { | |
| 3102 if ( show_dialog == 1 ) { | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
3103 g_snprintf(buf, BUF_LONG / 2, _("Error reading file %s"), file); |
|
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
3104 do_error_dialog(buf, _("Error")); |
| 228 | 3105 destroy_dialog(NULL, importdialog); |
| 3106 importdialog = NULL; | |
| 3107 } | |
| 1 | 3108 g_free(buf); |
| 37 | 3109 g_free(first); |
| 1 | 3110 return; |
| 3111 } | |
| 3112 | |
| 3113 fgets(first, 64, f); | |
| 3114 | |
| 3115 if (!strcasecmp(first, "Config {\n")) { | |
| 228 | 3116 if ( show_dialog == 1 ) { |
| 3117 destroy_dialog(NULL, importdialog); | |
| 3118 importdialog = NULL; | |
| 3119 } | |
| 25 | 3120 g_free(buf); |
| 37 | 3121 g_free(first); |
| 228 | 3122 fclose( f ); |
| 1 | 3123 return; |
| 3124 } else if (buf[0] == 'm') { | |
| 3125 buf2 = buf; | |
| 231 | 3126 buf = g_malloc(8193); |
| 3127 g_snprintf(buf, 8192, "toc_set_config {%s}\n", buf2); | |
| 1 | 3128 g_free(buf2); |
| 3129 } | |
| 3130 | |
| 3131 | |
| 3132 fseek(f, 0, SEEK_SET); | |
| 3133 | |
| 3134 fread(buf, BUF_LONG, 1, f); | |
| 3135 | |
| 3136 grp = groups; | |
| 3137 | |
| 3138 while(grp) { | |
| 3139 grp2 = grp->next; | |
| 3140 remove_group((struct group *)grp->data); | |
| 3141 grp = grp2; | |
| 3142 } | |
| 3143 | |
|
296
a88b889b692b
[gaim-migrate @ 306]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
266
diff
changeset
|
3144 parse_toc_buddy_list(buf, 1); |
| 1 | 3145 |
| 3146 serv_save_config(); | |
| 3147 | |
| 3148 build_edit_tree(); | |
| 3149 build_permit_tree(); | |
| 3150 | |
| 228 | 3151 fclose( f ); |
| 3152 | |
| 3153 if ( show_dialog == 1 ) { | |
| 3154 /* save what we just did to cache */ | |
| 3155 | |
| 3156 do_export( (GtkWidget *) NULL, 0 ); | |
| 3157 destroy_dialog(NULL, importdialog); | |
| 3158 importdialog = NULL; | |
| 3159 } | |
| 1 | 3160 |
| 3161 g_free(buf); | |
| 37 | 3162 g_free(first); |
| 1 | 3163 } |
| 3164 | |
| 3165 void show_import_dialog() | |
| 3166 { | |
| 3167 char *buf = g_malloc(BUF_LEN); | |
| 3168 if (!importdialog) { | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
3169 importdialog = gtk_file_selection_new(_("Gaim - Import Buddy List")); |
| 1 | 3170 |
| 3171 gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(importdialog)); | |
| 3172 | |
| 3173 g_snprintf(buf, BUF_LEN - 1, "%s/", getenv("HOME")); | |
| 3174 | |
| 3175 gtk_file_selection_set_filename(GTK_FILE_SELECTION(importdialog), buf); | |
| 3176 gtk_signal_connect(GTK_OBJECT(importdialog), "destroy", | |
| 3177 GTK_SIGNAL_FUNC(destroy_dialog), importdialog); | |
| 3178 | |
| 3179 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(importdialog)->ok_button), | |
|
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
229
diff
changeset
|
3180 "clicked", GTK_SIGNAL_FUNC(do_import), (void*)1); |
| 1 | 3181 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(importdialog)->cancel_button), |
| 3182 "clicked", GTK_SIGNAL_FUNC(destroy_dialog), importdialog); | |
| 3183 | |
| 3184 | |
| 3185 } | |
| 3186 | |
| 24 | 3187 g_free(buf); |
| 1 | 3188 gtk_widget_show(importdialog); |
| 3189 gdk_window_raise(importdialog->window); | |
| 3190 } | |
| 3191 | |
| 3192 | |
| 3193 /*------------------------------------------------------------------------*/ | |
| 3194 /* The dialog for new away messages */ | |
| 3195 /*------------------------------------------------------------------------*/ | |
| 3196 | |
| 3197 void create_mess(GtkWidget *widget, struct create_away *ca) | |
| 3198 { | |
| 3199 struct away_message *b; | |
| 3200 gchar *away_message; | |
| 3201 guint text_len; | |
| 3202 int is_checked; | |
| 3203 | |
| 3204 /* Grab the appropriate data */ | |
| 3205 b = g_new0(struct away_message, 1); | |
| 3206 g_snprintf(b->name, sizeof(b->name), "%s", gtk_entry_get_text(GTK_ENTRY(ca->entry))); | |
| 3207 | |
| 3208 /* Get proper Length */ | |
| 3209 text_len = gtk_text_get_length(GTK_TEXT(ca->text)); | |
| 3210 away_message = gtk_editable_get_chars(GTK_EDITABLE(ca->text), 0, text_len); | |
| 3211 | |
| 3212 g_snprintf(b->message, sizeof(b->message), "%s", away_message); | |
| 38 | 3213 g_free(away_message); |
| 1 | 3214 is_checked = GTK_TOGGLE_BUTTON(ca->checkbx)->active; |
| 3215 | |
|
452
0a2eb65b6909
[gaim-migrate @ 462]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
444
diff
changeset
|
3216 if (is_checked) { |
| 1 | 3217 away_messages = g_list_append(away_messages, b); |
| 3218 save_prefs(); | |
| 3219 do_away_menu(); | |
| 3220 if (pd != NULL) | |
| 3221 gtk_list_select_item(GTK_LIST(pd->away_list), g_list_index(away_messages, b)); | |
|
452
0a2eb65b6909
[gaim-migrate @ 462]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
444
diff
changeset
|
3222 } |
|
0a2eb65b6909
[gaim-migrate @ 462]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
444
diff
changeset
|
3223 |
|
0a2eb65b6909
[gaim-migrate @ 462]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
444
diff
changeset
|
3224 /* stick it on the away list */ |
|
470
4bf9c74b9e4d
[gaim-migrate @ 480]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
467
diff
changeset
|
3225 if (!strlen(b->name)) |
|
4bf9c74b9e4d
[gaim-migrate @ 480]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
467
diff
changeset
|
3226 g_snprintf(b->name, sizeof(b->name), "I'm away!"); |
|
4bf9c74b9e4d
[gaim-migrate @ 480]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
467
diff
changeset
|
3227 do_away_message(NULL, b); |
| 1 | 3228 |
| 3229 destroy_dialog(NULL, ca->window); | |
| 3230 } | |
| 3231 | |
| 3232 void create_away_mess(GtkWidget *widget, void *dummy) | |
| 3233 { | |
| 3234 GtkWidget *bbox; | |
| 439 | 3235 GtkWidget *hbox; |
| 1 | 3236 GtkWidget *titlebox; |
| 3237 GtkWidget *tbox; | |
| 3238 GtkWidget *create; | |
| 3239 GtkWidget *sw; | |
| 3240 GtkWidget *label; | |
| 439 | 3241 GtkWidget *frame; |
| 3242 GtkWidget *fbox; | |
| 441 | 3243 GtkWidget *button_box; |
| 3244 GtkWidget *button; | |
| 3245 GdkPixmap *icon; | |
| 3246 GdkBitmap *mask; | |
| 3247 GtkWidget *icon_i; | |
| 1 | 3248 |
| 3249 struct create_away *ca = g_new0(struct create_away, 1); | |
| 3250 | |
| 3251 /* Set up window */ | |
| 3252 ca->window = gtk_window_new(GTK_WINDOW_DIALOG); | |
| 441 | 3253 gtk_widget_set_usize(ca->window, 275, 200); |
| 3254 gtk_widget_show(ca->window); | |
| 3255 gtk_container_border_width(GTK_CONTAINER(ca->window), 5); | |
| 440 | 3256 gtk_window_set_policy(GTK_WINDOW(ca->window), FALSE, FALSE, TRUE); |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
3257 gtk_window_set_title(GTK_WINDOW(ca->window), _("Gaim - New away message")); |
| 1 | 3258 gtk_signal_connect(GTK_OBJECT(ca->window),"delete_event", |
| 3259 GTK_SIGNAL_FUNC(destroy_dialog), ca->window); | |
| 3260 | |
| 439 | 3261 /* Set up our frame */ |
| 3262 | |
| 3263 frame = gtk_frame_new(_("New away message")); | |
| 3264 | |
| 1 | 3265 /* set up container boxes */ |
| 440 | 3266 bbox = gtk_hbox_new(FALSE, 0); |
| 439 | 3267 fbox = gtk_vbox_new(FALSE, 0); |
| 440 | 3268 hbox = gtk_hbox_new(FALSE, 0); |
| 1 | 3269 titlebox = gtk_hbox_new(FALSE, 0); |
| 3270 tbox = gtk_vbox_new(FALSE, 0); | |
| 3271 | |
| 3272 /* Make a label for away entry */ | |
|
350
fd3cc0a28d5d
[gaim-migrate @ 360]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
3273 label = gtk_label_new(_("Away title: ")); |
| 440 | 3274 gtk_box_pack_start(GTK_BOX(titlebox), label, TRUE, TRUE, 5); |
| 441 | 3275 gtk_widget_show(label); |
| 1 | 3276 |
| 3277 /* make away title entry */ | |
| 3278 ca->entry = gtk_entry_new(); | |
| 440 | 3279 gtk_box_pack_start(GTK_BOX(titlebox), ca->entry, TRUE, TRUE, 5); |
| 1 | 3280 |
| 3281 sw = gtk_scrolled_window_new(NULL, NULL); | |
| 3282 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), | |
| 3283 GTK_POLICY_AUTOMATIC, | |
| 3284 GTK_POLICY_AUTOMATIC); | |
| 3285 gtk_widget_show(sw); | |
| 3286 | |
| 3287 /* create and format text box */ | |
| 3288 ca->text = gtk_text_new(NULL, NULL); | |
| 3289 gtk_text_set_word_wrap(GTK_TEXT(ca->text), TRUE); | |
| 3290 gtk_text_set_editable(GTK_TEXT(ca->text), TRUE ); | |
| 3291 gtk_container_add(GTK_CONTAINER(sw), ca->text); | |
| 3292 gtk_widget_show(ca->text); | |
| 440 | 3293 gtk_box_pack_start(GTK_BOX(bbox), sw, TRUE, TRUE, 5); |
| 1 | 3294 |
| 441 | 3295 /* create 'create' button */ |
| 439 | 3296 |
| 441 | 3297 button_box = gtk_hbox_new(TRUE, 5); |
| 3298 | |
| 3299 icon = gdk_pixmap_create_from_xpm_d( ca->window->window , &mask, NULL, save_xpm); | |
| 3300 icon_i = gtk_pixmap_new ( icon, mask ); | |
|
452
0a2eb65b6909
[gaim-migrate @ 462]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
444
diff
changeset
|
3301 label = gtk_label_new(_("Away")); |
| 441 | 3302 |
| 3303 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 3304 gtk_box_pack_start(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 3305 gtk_widget_show(icon_i); | |
| 3306 gtk_widget_show(label); | |
| 3307 | |
| 3308 button = gtk_button_new(); | |
| 3309 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(create_mess), ca); | |
| 3310 gtk_widget_show(button_box); | |
| 3311 gtk_container_add(GTK_CONTAINER(button), button_box); | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
3312 |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
3313 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
3314 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
3315 |
| 441 | 3316 gtk_widget_show(button); |
| 3317 | |
| 3318 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 5); | |
| 3319 | |
| 3320 /* End of our create button code */ | |
| 3321 | |
| 439 | 3322 /* create cancel button */ |
| 441 | 3323 |
| 3324 button_box = gtk_hbox_new(TRUE, 5); | |
| 3325 | |
| 3326 icon = gdk_pixmap_create_from_xpm_d( ca->window->window , &mask, NULL, cancel_xpm); | |
| 3327 icon_i = gtk_pixmap_new ( icon, mask ); | |
| 3328 label = gtk_label_new(_("Cancel")); | |
| 3329 | |
| 3330 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 3331 gtk_box_pack_start(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 3332 gtk_widget_show(icon_i); | |
| 3333 gtk_widget_show(label); | |
| 3334 | |
| 3335 button = gtk_button_new(); | |
| 3336 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(destroy_dialog), ca->window); | |
| 3337 gtk_widget_show(button_box); | |
| 3338 gtk_container_add(GTK_CONTAINER(button), button_box); | |
|
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
3339 |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
3340 if (display_options & OPT_DISP_COOL_LOOK) |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
3341 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); |
|
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
488
diff
changeset
|
3342 |
| 441 | 3343 gtk_widget_show(button); |
| 3344 | |
| 3345 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5); | |
| 3346 | |
| 3347 /* End of our cancel button code */ | |
| 1 | 3348 |
| 3349 /* Checkbox for showing away msg */ | |
|
452
0a2eb65b6909
[gaim-migrate @ 462]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
444
diff
changeset
|
3350 ca->checkbx = gtk_check_button_new_with_label(_("Save for later use")); |
| 1 | 3351 |
| 3352 /* pack boxes where they belong */ | |
| 440 | 3353 gtk_box_pack_start(GTK_BOX(fbox), titlebox, TRUE, TRUE, 5); |
| 3354 gtk_box_pack_start(GTK_BOX(fbox), bbox, TRUE, TRUE, 5); | |
| 3355 gtk_box_pack_start(GTK_BOX(fbox), ca->checkbx, TRUE, TRUE, 5); | |
| 439 | 3356 |
| 3357 gtk_container_add(GTK_CONTAINER(frame), fbox); | |
| 3358 gtk_container_set_border_width(GTK_CONTAINER(frame), 5); | |
| 3359 gtk_box_pack_start(GTK_BOX(tbox), frame, TRUE, TRUE, 0); | |
| 442 | 3360 gtk_box_pack_start(GTK_BOX(tbox), hbox, TRUE, FALSE, 5); |
| 439 | 3361 |
| 1 | 3362 gtk_container_add(GTK_CONTAINER(ca->window), tbox); |
| 3363 | |
| 3364 /* let the world see what we have done. */ | |
| 3365 gtk_widget_show(label); | |
| 3366 gtk_widget_show(ca->checkbx); | |
| 3367 gtk_widget_show(ca->entry); | |
| 3368 gtk_widget_show(titlebox); | |
| 439 | 3369 gtk_widget_show(hbox); |
| 1 | 3370 gtk_widget_show(tbox); |
| 3371 gtk_widget_show(bbox); | |
| 439 | 3372 gtk_widget_show(fbox); |
| 3373 gtk_widget_show(frame); | |
| 1 | 3374 |
| 3375 gtk_widget_realize(ca->window); | |
| 3376 aol_icon(ca->window->window); | |
| 3377 } | |
| 555 | 3378 |
| 3379 /* smiley dialog */ | |
| 3380 | |
| 3381 void close_smiley_dialog(GtkWidget *widget, struct conversation *c) | |
| 3382 { | |
| 570 | 3383 if (c->smiley) |
| 3384 { | |
| 3385 set_state_lock(1); | |
| 3386 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->smiley), FALSE); | |
| 3387 set_state_lock(0); | |
| 3388 } | |
| 555 | 3389 dialogwindows = g_list_remove(dialogwindows, c->smiley_dialog); |
| 3390 gtk_widget_destroy(c->smiley_dialog); | |
| 3391 c->smiley_dialog = NULL; | |
| 3392 } | |
| 3393 | |
| 3394 void set_smiley_array(GtkWidget *widget, int smiley_type) | |
| 3395 { | |
| 3396 int i; | |
| 3397 | |
| 3398 for (i = 0; i < FACE_TOTAL; i++) | |
| 3399 smiley_array[i] = 0; | |
| 3400 | |
| 3401 smiley_array[smiley_type] = 1; | |
| 3402 | |
| 3403 return; | |
| 3404 } | |
| 3405 | |
| 3406 void insert_smiley_text(GtkWidget *widget, struct conversation *c) | |
| 3407 { | |
| 3408 char *smiley_text; | |
| 3409 int i; | |
| 3410 | |
| 3411 for (i = 0; i < FACE_TOTAL; i++) | |
| 3412 if (smiley_array[i] == 1) | |
| 3413 break; | |
| 3414 | |
| 3415 switch (i) | |
| 3416 { | |
| 3417 case (FACE_ANGEL): smiley_text = g_strndup("O:-)", strlen("O:-)")); break; | |
| 3418 case (FACE_BIGSMILE): smiley_text = g_strndup(":-D", strlen(":-D")); break; | |
| 3419 case (FACE_BURP): smiley_text = g_strndup(":-!", strlen(":-!")); break; | |
| 3420 case (FACE_CROSSEDLIPS): smiley_text = g_strndup(":-X", strlen(":-X")); break; | |
| 3421 case (FACE_CRY): smiley_text = g_strndup(":'(", strlen(":'(")); break; | |
| 3422 case (FACE_EMBARRASSED): smiley_text = g_strndup(":-[", strlen(":-[")); break; | |
| 3423 case (FACE_KISS): smiley_text = g_strndup(":-*", strlen(":-*")); break; | |
| 3424 case (FACE_MONEYMOUTH): smiley_text = g_strndup(":-$", strlen(":-$")); break; | |
| 3425 case (FACE_SAD): smiley_text = g_strndup(":-(", strlen(":-(")); break; | |
| 3426 case (FACE_SCREAM): smiley_text = g_strndup("=-O", strlen("=-O")); break; | |
| 3427 case (FACE_SMILE): smiley_text = g_strndup(":-)", strlen(":-)")); break; | |
| 3428 case (FACE_SMILE8): smiley_text = g_strndup("8-)", strlen("8-)")); break; | |
| 3429 case (FACE_THINK): smiley_text = g_strndup(":-/", strlen(":-/")); break; | |
| 3430 case (FACE_TONGUE): smiley_text = g_strndup(":-p", strlen(":-p")); break; | |
| 3431 case (FACE_WINK): smiley_text = g_strndup(";-)", strlen(";-)")); break; | |
| 3432 case (FACE_YELL): smiley_text = g_strndup(">:o", strlen(">:o")); break; | |
| 3433 default: smiley_text = g_strndup(":-)", strlen(":-)")); break; | |
| 3434 } | |
| 3435 | |
| 3436 surround(c->entry, smiley_text, ""); | |
| 3437 | |
| 3438 g_free(smiley_text); | |
| 3439 | |
| 3440 close_smiley_dialog(NULL, c); | |
| 3441 | |
| 3442 return; | |
| 3443 } | |
| 3444 | |
| 3445 void show_smiley_dialog(struct conversation *c, GtkWidget *widget) | |
| 3446 { | |
| 3447 GtkWidget *dialog; | |
| 3448 GtkWidget *cancel_button, *cancel_label; | |
| 3449 GtkWidget *vbox, *smiley_box_1, *smiley_box_2, *cancel_button_box; | |
| 3450 GdkPixmap *angel_i, *bigsmile_i, *burp_i, *crossedlips_i, *cry_i, *embarrassed_i, *kiss_i, *moneymouth_i, *sad_i, *scream_i, *smile_i, *smile8_i, *think_i, *tongue_i, *wink_i, *yell_i, *cancel_i; | |
| 3451 GtkWidget *angel_p, *bigsmile_p, *burp_p, *crossedlips_p, *cry_p, *embarrassed_p, *kiss_p, *moneymouth_p, *sad_p, *scream_p, *smile_p, *smile8_p, *think_p, *tongue_p, *wink_p, *yell_p, *cancel_p; | |
| 3452 GtkWidget *angel, *bigsmile, *burp, *crossedlips, *cry, *embarrassed, *kiss, *moneymouth, *sad, *scream, *smile, *smile8, *think, *tongue, *wink, *yell; | |
| 3453 GdkBitmap *mask; | |
| 3454 GtkWidget *win; | |
| 3455 | |
| 3456 if (c->smiley_dialog) | |
|
558
f1b8f03db83f
[gaim-migrate @ 568]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
555
diff
changeset
|
3457 return; |
| 555 | 3458 |
| 3459 dialog = gtk_dialog_new(); | |
| 3460 win = c->window; | |
| 3461 | |
| 3462 /* setup boxes */ | |
| 3463 vbox = gtk_vbox_new(TRUE, 0); | |
| 3464 smiley_box_1 = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS); | |
| 3465 smiley_box_2 = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS); | |
| 3466 | |
| 3467 /* setup buttons */ | |
| 3468 | |
| 3469 /* Build Cancel Button */ | |
| 3470 | |
| 3471 cancel_button = gtk_button_new(); | |
| 3472 | |
| 3473 cancel_button_box = gtk_hbox_new(FALSE, 5); | |
| 3474 cancel_i = gdk_pixmap_create_from_xpm_d (win->window, &mask, NULL, cancel_xpm); | |
| 3475 | |
| 3476 cancel_p = gtk_pixmap_new(cancel_i, mask); | |
| 3477 | |
| 3478 cancel_label = gtk_label_new(_("Cancel")); | |
| 3479 | |
| 3480 gtk_box_pack_start(GTK_BOX(cancel_button_box), cancel_p, FALSE, FALSE, 2); | |
| 3481 gtk_box_pack_end(GTK_BOX(cancel_button_box), cancel_label, FALSE, FALSE, 2); | |
| 3482 | |
| 3483 gtk_widget_show(cancel_label); | |
| 3484 gtk_widget_show(cancel_p); | |
| 3485 | |
| 3486 gtk_widget_show(cancel_button_box); | |
| 3487 | |
| 3488 gtk_container_add(GTK_CONTAINER(cancel_button), cancel_button_box); | |
| 3489 | |
| 3490 /* End of Cancel Button */ | |
| 3491 | |
| 3492 angel_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3493 &win->style->white, angel_xpm ); | |
| 3494 angel_p = gtk_pixmap_new(angel_i, mask); | |
| 3495 gtk_widget_show(angel_p); | |
| 3496 bigsmile_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3497 &win->style->white, bigsmile_xpm ); | |
| 3498 bigsmile_p = gtk_pixmap_new(bigsmile_i, mask); | |
| 3499 gtk_widget_show(bigsmile_p); | |
| 3500 burp_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3501 &win->style->white, burp_xpm ); | |
| 3502 burp_p = gtk_pixmap_new(burp_i, mask); | |
| 3503 gtk_widget_show(burp_p); | |
| 3504 crossedlips_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3505 &win->style->white, crossedlips_xpm ); | |
| 3506 crossedlips_p = gtk_pixmap_new(crossedlips_i, mask); | |
| 3507 gtk_widget_show(crossedlips_p); | |
| 3508 cry_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3509 &win->style->white, cry_xpm ); | |
| 3510 cry_p = gtk_pixmap_new(cry_i, mask); | |
| 3511 gtk_widget_show(cry_p); | |
| 3512 embarrassed_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3513 &win->style->white, embarrassed_xpm ); | |
| 3514 embarrassed_p = gtk_pixmap_new(embarrassed_i, mask); | |
| 3515 gtk_widget_show(embarrassed_p); | |
| 3516 kiss_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3517 &win->style->white, kiss_xpm ); | |
| 3518 kiss_p = gtk_pixmap_new(kiss_i, mask); | |
| 3519 gtk_widget_show(kiss_p); | |
| 3520 moneymouth_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3521 &win->style->white, moneymouth_xpm ); | |
| 3522 moneymouth_p = gtk_pixmap_new(moneymouth_i, mask); | |
| 3523 gtk_widget_show(moneymouth_p); | |
| 3524 sad_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3525 &win->style->white, sad_xpm ); | |
| 3526 sad_p = gtk_pixmap_new(sad_i, mask); | |
| 3527 gtk_widget_show(sad_p); | |
| 3528 scream_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3529 &win->style->white, scream_xpm ); | |
| 3530 scream_p = gtk_pixmap_new(scream_i, mask); | |
| 3531 gtk_widget_show(scream_p); | |
| 3532 smile_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3533 &win->style->white, smile_xpm ); | |
| 3534 smile_p = gtk_pixmap_new(smile_i, mask); | |
| 3535 gtk_widget_show(smile_p); | |
| 3536 smile8_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3537 &win->style->white, smile8_xpm ); | |
| 3538 smile8_p = gtk_pixmap_new(smile8_i, mask); | |
| 3539 gtk_widget_show(smile8_p); | |
| 3540 think_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3541 &win->style->white, think_xpm ); | |
| 3542 think_p = gtk_pixmap_new(think_i, mask); | |
| 3543 gtk_widget_show(think_p); | |
| 3544 tongue_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3545 &win->style->white, tongue_xpm ); | |
| 3546 tongue_p = gtk_pixmap_new(tongue_i, mask); | |
| 3547 gtk_widget_show(tongue_p); | |
| 3548 wink_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3549 &win->style->white, wink_xpm ); | |
| 3550 wink_p = gtk_pixmap_new(wink_i, mask); | |
| 3551 gtk_widget_show(wink_p); | |
| 3552 yell_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 3553 &win->style->white, yell_xpm ); | |
| 3554 yell_p = gtk_pixmap_new(yell_i, mask); | |
| 3555 gtk_widget_show(yell_p); | |
| 3556 | |
| 3557 /* pack buttons */ | |
| 3558 angel = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_1), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert angel face"), _("Angel"), angel_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_ANGEL); | |
| 3559 bigsmile = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_1), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert big smiley face"), _("Big smile"), bigsmile_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_BIGSMILE); | |
| 3560 burp = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_1), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert burping face"), _("Burp"), burp_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_BURP); | |
| 3561 crossedlips = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_1), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert crossed lips face"), _("Crossed lips"), crossedlips_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_CROSSEDLIPS); | |
| 3562 cry = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_1), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert crying face"), _("Cry"), cry_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_CRY); | |
| 3563 embarrassed = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_1), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert embarrassedl face"), _("Embarrassed"), embarrassed_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_EMBARRASSED); | |
| 3564 kiss = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_1), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert kissing face"), _("Kiss"), kiss_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_KISS); | |
| 3565 moneymouth = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_1), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert money mouth face"), _("Money mouth"), moneymouth_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_MONEYMOUTH); | |
| 3566 sad = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_2), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert sad face"), _("Sad"), sad_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_SAD); | |
| 3567 scream = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_2), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert screaming face"), _("Scream"), scream_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_SCREAM); | |
| 3568 smile = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_2), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert smiley face"), _("Smile"), smile_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_SMILE); | |
| 3569 smile8 = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_2), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert big-eyed smiley face"), _("Smile8"), smile8_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_SMILE8); | |
| 3570 think = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_2), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert thinking face"), _("Think"), think_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_THINK); | |
| 3571 tongue = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_2), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert tongue face"), _("Tongue"), tongue_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_TONGUE); | |
| 3572 wink = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_2), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert winking face"), _("Wink"), wink_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_WINK); | |
| 3573 yell = gtk_toolbar_append_element(GTK_TOOLBAR(smiley_box_2), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, _("Insert yelling face"), _("Yell"), yell_p, GTK_SIGNAL_FUNC(set_smiley_array), (int *)FACE_YELL); | |
| 3574 | |
| 3575 /* pack containers */ | |
| 3576 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->action_area), cancel_button, FALSE, FALSE, 10); | |
| 3577 gtk_box_pack_start(GTK_BOX(vbox), smiley_box_1, TRUE, TRUE, 0); | |
| 3578 gtk_box_pack_start(GTK_BOX(vbox), smiley_box_2, TRUE, TRUE, 0); | |
| 3579 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), vbox); | |
| 3580 | |
| 3581 /* connect signals */ | |
| 3582 gtk_signal_connect(GTK_OBJECT(cancel_button), "clicked", GTK_SIGNAL_FUNC(close_smiley_dialog), c); | |
| 3583 gtk_signal_connect(GTK_OBJECT(angel), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3584 gtk_signal_connect(GTK_OBJECT(bigsmile), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3585 gtk_signal_connect(GTK_OBJECT(burp), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3586 gtk_signal_connect(GTK_OBJECT(crossedlips), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3587 gtk_signal_connect(GTK_OBJECT(cry), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3588 gtk_signal_connect(GTK_OBJECT(embarrassed), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3589 gtk_signal_connect(GTK_OBJECT(kiss), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3590 gtk_signal_connect(GTK_OBJECT(moneymouth), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3591 gtk_signal_connect(GTK_OBJECT(sad), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3592 gtk_signal_connect(GTK_OBJECT(scream), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3593 gtk_signal_connect(GTK_OBJECT(smile), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3594 gtk_signal_connect(GTK_OBJECT(smile8), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3595 gtk_signal_connect(GTK_OBJECT(think), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3596 gtk_signal_connect(GTK_OBJECT(tongue), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3597 gtk_signal_connect(GTK_OBJECT(wink), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3598 gtk_signal_connect(GTK_OBJECT(yell), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c); | |
| 3599 | |
| 3600 /* show everything */ | |
| 3601 if (display_options & OPT_DISP_COOL_LOOK) | |
| 3602 gtk_button_set_relief(GTK_BUTTON(cancel_button), GTK_RELIEF_NONE); | |
| 3603 | |
| 3604 gtk_button_set_relief(GTK_BUTTON(angel), GTK_RELIEF_NONE); | |
| 3605 gtk_button_set_relief(GTK_BUTTON(bigsmile), GTK_RELIEF_NONE); | |
| 3606 gtk_button_set_relief(GTK_BUTTON(burp), GTK_RELIEF_NONE); | |
| 3607 gtk_button_set_relief(GTK_BUTTON(crossedlips), GTK_RELIEF_NONE); | |
| 3608 gtk_button_set_relief(GTK_BUTTON(cry), GTK_RELIEF_NONE); | |
| 3609 gtk_button_set_relief(GTK_BUTTON(embarrassed), GTK_RELIEF_NONE); | |
| 3610 gtk_button_set_relief(GTK_BUTTON(kiss), GTK_RELIEF_NONE); | |
| 3611 gtk_button_set_relief(GTK_BUTTON(moneymouth), GTK_RELIEF_NONE); | |
| 3612 gtk_button_set_relief(GTK_BUTTON(sad), GTK_RELIEF_NONE); | |
| 3613 gtk_button_set_relief(GTK_BUTTON(scream), GTK_RELIEF_NONE); | |
| 3614 gtk_button_set_relief(GTK_BUTTON(smile), GTK_RELIEF_NONE); | |
| 3615 gtk_button_set_relief(GTK_BUTTON(smile8), GTK_RELIEF_NONE); | |
| 3616 gtk_button_set_relief(GTK_BUTTON(think), GTK_RELIEF_NONE); | |
| 3617 gtk_button_set_relief(GTK_BUTTON(tongue), GTK_RELIEF_NONE); | |
| 3618 gtk_button_set_relief(GTK_BUTTON(wink), GTK_RELIEF_NONE); | |
| 3619 gtk_button_set_relief(GTK_BUTTON(yell), GTK_RELIEF_NONE); | |
| 3620 | |
|
567
102afb84ce45
[gaim-migrate @ 577]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
558
diff
changeset
|
3621 gtk_window_set_title(GTK_WINDOW(dialog), _("Smile!")); |
| 555 | 3622 gtk_widget_show_all(dialog); |
| 3623 | |
| 3624 c->smiley_dialog = dialog; | |
| 3625 | |
| 3626 return; | |
|
558
f1b8f03db83f
[gaim-migrate @ 568]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
555
diff
changeset
|
3627 } |
