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