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