Mon, 11 Dec 2000 05:39:15 +0000
[gaim-migrate @ 1238]
more ui cleanups courtesy decklin
| 66 | 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:
344
diff
changeset
|
22 | #ifdef HAVE_CONFIG_H |
|
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
344
diff
changeset
|
23 | #include "../config.h" |
|
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
344
diff
changeset
|
24 | #endif |
| 66 | 25 | #include <string.h> |
| 26 | #include <sys/time.h> | |
| 27 | #include <sys/types.h> | |
| 28 | #include <sys/stat.h> | |
| 29 | #include <unistd.h> | |
| 30 | #include <stdio.h> | |
| 31 | #include <stdlib.h> | |
|
210
4226cbf12850
[gaim-migrate @ 220]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
209
diff
changeset
|
32 | #include <ctype.h> |
| 66 | 33 | #include <gtk/gtk.h> |
| 34 | #include "gtkhtml.h" | |
| 35 | #include <gdk/gdkkeysyms.h> | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
36 | #include "convo.h" |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
37 | #include "gtkspell.h" |
| 337 | 38 | |
|
604
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
39 | #include "pixmaps/underline.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
40 | #include "pixmaps/bold.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
41 | #include "pixmaps/italic.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
42 | #include "pixmaps/small.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
43 | #include "pixmaps/normal.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
44 | #include "pixmaps/big.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
45 | #include "pixmaps/fontface.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
46 | #include "pixmaps/speaker.xpm" |
| 790 | 47 | #include "pixmaps/smile_icon.xpm" |
|
604
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
48 | #include "pixmaps/wood.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
49 | #include "pixmaps/link.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
50 | #include "pixmaps/strike.xpm" |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
51 | #include "pixmaps/fgcolor.xpm" |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
52 | #include "pixmaps/bgcolor.xpm" |
|
604
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
53 | |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
54 | #include "pixmaps/angel.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
55 | #include "pixmaps/bigsmile.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
56 | #include "pixmaps/burp.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
57 | #include "pixmaps/crossedlips.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
58 | #include "pixmaps/cry.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
59 | #include "pixmaps/embarrassed.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
60 | #include "pixmaps/kiss.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
61 | #include "pixmaps/moneymouth.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
62 | #include "pixmaps/sad.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
63 | #include "pixmaps/scream.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
64 | #include "pixmaps/smile.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
65 | #include "pixmaps/smile8.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
66 | #include "pixmaps/think.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
67 | #include "pixmaps/tongue.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
68 | #include "pixmaps/wink.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
69 | #include "pixmaps/yell.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
70 | #include "pixmaps/luke03.xpm" |
|
610
145d56cb5b16
[gaim-migrate @ 620]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
608
diff
changeset
|
71 | #include "pixmaps/oneeye.xpm" |
|
604
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
72 | |
| 66 | 73 | int state_lock=0; |
| 74 | ||
| 75 | GdkPixmap *dark_icon_pm = NULL; | |
| 76 | GdkBitmap *dark_icon_bm = NULL; | |
| 77 | ||
|
666
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
78 | char fontface[64]; |
| 885 | 79 | extern GdkColor bgcolor; |
| 80 | extern GdkColor fgcolor; | |
| 66 | 81 | |
| 82 | void check_everything(GtkWidget *entry); | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
83 | gboolean keypress_callback(GtkWidget *entry, GdkEventKey *event, struct conversation *c); |
| 66 | 84 | |
| 85 | /*------------------------------------------------------------------------*/ | |
| 86 | /* Helpers */ | |
| 87 | /*------------------------------------------------------------------------*/ | |
| 88 | ||
| 89 | ||
| 90 | void quiet_set(GtkWidget *tb, int state) | |
| 91 | { | |
| 92 | state_lock=1; | |
| 93 | gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(tb), state); | |
| 94 | state_lock=0; | |
| 95 | } | |
| 96 | ||
| 97 | ||
| 98 | void set_state_lock(int i) | |
| 99 | { | |
| 100 | state_lock = i; | |
| 101 | } | |
| 102 | ||
|
234
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
103 | void toggle_sensitive(GtkWidget *widget, GtkWidget *to_toggle) |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
104 | { |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
105 | gboolean sensitivity = GTK_WIDGET_IS_SENSITIVE(GTK_WIDGET(to_toggle)); |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
106 | |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
107 | if (sensitivity == TRUE) |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
108 | gtk_widget_set_sensitive(GTK_WIDGET(to_toggle), FALSE); |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
109 | else |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
110 | gtk_widget_set_sensitive(GTK_WIDGET(to_toggle), TRUE); |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
111 | |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
112 | return; |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
113 | } |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
114 | |
| 66 | 115 | struct conversation *new_conversation(char *name) |
| 116 | { | |
| 117 | struct conversation *c; | |
| 118 | ||
| 119 | c = find_conversation(name); | |
| 120 | ||
| 121 | if (c != NULL) | |
| 122 | return c; | |
| 123 | ||
| 124 | c = (struct conversation *)g_new0(struct conversation, 1); | |
| 125 | g_snprintf(c->name, sizeof(c->name), "%s", name); | |
| 126 | ||
| 127 | if ((general_options & OPT_GEN_LOG_ALL) || find_log_info(c->name)) { | |
| 128 | FILE *fd; | |
| 70 | 129 | |
|
373
09d69323a5b6
[gaim-migrate @ 383]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
363
diff
changeset
|
130 | fd = open_log_file(c->name); |
|
1034
960cd579da99
[gaim-migrate @ 1044]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1032
diff
changeset
|
131 | if (fd > 0) { |
|
960cd579da99
[gaim-migrate @ 1044]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1032
diff
changeset
|
132 | if (!(general_options & OPT_GEN_STRIP_HTML)) |
|
960cd579da99
[gaim-migrate @ 1044]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1032
diff
changeset
|
133 | fprintf(fd, "<HR><BR><H3 Align=Center> ---- New Conversation @ %s ----</H3><BR>\n", full_date()); |
|
960cd579da99
[gaim-migrate @ 1044]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1032
diff
changeset
|
134 | else |
|
960cd579da99
[gaim-migrate @ 1044]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1032
diff
changeset
|
135 | fprintf(fd, " ---- New Conversation @ %s ----\n", full_date()); |
|
960cd579da99
[gaim-migrate @ 1044]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1032
diff
changeset
|
136 | fclose(fd); |
|
960cd579da99
[gaim-migrate @ 1044]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1032
diff
changeset
|
137 | } else |
|
960cd579da99
[gaim-migrate @ 1044]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1032
diff
changeset
|
138 | /* do we want to do something here? */ ; |
| 66 | 139 | } |
| 140 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
141 | if (connections) |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
142 | c->gc = (struct gaim_connection *)connections->data; |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
143 | show_conv(c); |
| 66 | 144 | conversations = g_list_append(conversations, c); |
|
1000
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
998
diff
changeset
|
145 | plugin_event(event_new_conversation, name, 0, 0, 0); |
| 66 | 146 | return c; |
| 147 | } | |
| 148 | ||
| 149 | ||
| 150 | struct conversation *find_conversation(char *name) | |
| 151 | { | |
| 152 | char *cuser = g_malloc(64); | |
| 153 | struct conversation *c; | |
| 154 | GList *cnv = conversations; | |
| 155 | ||
| 156 | strcpy(cuser, normalize(name)); | |
| 157 | ||
| 158 | while(cnv) { | |
| 159 | c = (struct conversation *)cnv->data; | |
| 160 | if(!strcasecmp(cuser, normalize(c->name))) { | |
| 161 | g_free(cuser); | |
| 162 | return c; | |
| 163 | } | |
| 164 | cnv = cnv->next; | |
| 165 | } | |
| 166 | g_free(cuser); | |
| 167 | return NULL; | |
| 168 | } | |
| 169 | ||
| 170 | /* --------------------------------------------------- | |
| 171 | * Function to remove a log file entry | |
| 172 | * --------------------------------------------------- | |
| 173 | */ | |
| 174 | ||
| 175 | void rm_log(struct log_conversation *a) | |
| 176 | { | |
| 177 | struct conversation *cnv = find_conversation(a->name); | |
| 178 | char buf[128]; | |
| 179 | ||
| 180 | log_conversations = g_list_remove(log_conversations, a); | |
| 181 | ||
| 182 | save_prefs(); | |
| 183 | ||
| 184 | if (cnv) { | |
| 185 | if (!(general_options & OPT_GEN_LOG_ALL)) | |
| 186 | g_snprintf(buf, sizeof(buf), CONVERSATION_TITLE, cnv->name); | |
| 187 | else | |
| 188 | g_snprintf(buf, sizeof(buf), LOG_CONVERSATION_TITLE, cnv->name); | |
| 189 | gtk_window_set_title(GTK_WINDOW(cnv->window), buf); | |
| 190 | } | |
| 191 | } | |
| 192 | ||
| 193 | struct log_conversation *find_log_info(char *name) | |
| 194 | { | |
| 195 | char *pname = g_malloc(64); | |
| 196 | GList *lc = log_conversations; | |
| 197 | struct log_conversation *l; | |
| 198 | ||
| 199 | ||
| 200 | strcpy(pname, normalize(name)); | |
| 201 | ||
| 202 | while(lc) { | |
| 203 | l = (struct log_conversation *)lc->data; | |
| 204 | if (!strcasecmp(pname, normalize(l->name))) { | |
| 205 | g_free(pname); | |
| 206 | return l; | |
| 207 | } | |
| 208 | lc = lc->next; | |
| 209 | } | |
| 210 | g_free(pname); | |
| 211 | return NULL; | |
| 212 | } | |
| 213 | ||
|
625
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
214 | void delete_conversation(struct conversation *c) |
| 66 | 215 | { |
|
625
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
216 | conversations = g_list_remove(conversations, c); |
|
858
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
217 | if (c->fg_color_dialog) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
218 | gtk_widget_destroy(c->fg_color_dialog); |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
219 | if (c->bg_color_dialog) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
220 | gtk_widget_destroy(c->bg_color_dialog); |
|
625
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
221 | if (c->font_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
222 | gtk_widget_destroy(c->font_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
223 | if (c->smiley_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
224 | gtk_widget_destroy(c->smiley_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
225 | if (c->link_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
226 | gtk_widget_destroy(c->link_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
227 | if (c->log_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
228 | gtk_widget_destroy(c->log_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
229 | g_free(c); |
| 66 | 230 | } |
| 231 | ||
| 232 | void update_log_convs() | |
| 233 | { | |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
234 | GSList *C = connections; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
235 | struct gaim_connection *g; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
236 | GSList *bcs; |
| 66 | 237 | GList *cnv = conversations; |
| 238 | struct conversation *c; | |
| 239 | ||
| 240 | while(cnv) { | |
| 241 | c = (struct conversation *)cnv->data; | |
| 242 | ||
| 243 | if (c->log_button) | |
| 244 | gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE); | |
| 245 | ||
| 246 | cnv = cnv->next; | |
| 247 | } | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
248 | |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
249 | while (C) { |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
250 | g = (struct gaim_connection *)C->data; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
251 | bcs = g->buddy_chats; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
252 | while(bcs) { |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
253 | c = (struct conversation *)bcs->data; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
254 | |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
255 | if (c->log_button) |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
256 | gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
257 | |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
258 | bcs = bcs->next; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
259 | } |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
260 | C = C->next; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
261 | } |
| 66 | 262 | } |
| 263 | ||
| 264 | void update_font_buttons() | |
| 265 | { | |
| 266 | GList *cnv = conversations; | |
| 267 | struct conversation *c; | |
| 268 | ||
| 269 | while (cnv) { | |
| 270 | c = (struct conversation *)cnv->data; | |
| 271 | ||
| 272 | if (c->bold) | |
| 273 | gtk_widget_set_sensitive(c->bold, ((font_options & OPT_FONT_BOLD)) ? FALSE : TRUE); | |
| 274 | ||
| 275 | if (c->italic) | |
| 276 | gtk_widget_set_sensitive(c->italic, ((font_options & OPT_FONT_ITALIC)) ? FALSE : TRUE); | |
| 277 | ||
| 278 | if (c->underline) | |
| 279 | gtk_widget_set_sensitive(c->underline, ((font_options & OPT_FONT_UNDERLINE)) ? FALSE : TRUE); | |
| 280 | ||
| 281 | if (c->strike) | |
| 282 | gtk_widget_set_sensitive(c->strike, ((font_options & OPT_FONT_STRIKE)) ? FALSE : TRUE); | |
| 283 | ||
| 284 | cnv = cnv->next; | |
| 285 | } | |
| 286 | } | |
| 287 | ||
| 288 | /* | |
| 289 | void update_transparency() | |
| 290 | { | |
| 291 | GList *cnv = conversations; | |
| 292 | struct conversation *c; | |
| 293 | ||
| 294 | This func should be uncalled! | |
| 295 | ||
| 296 | while(cnv) { | |
| 297 | c = (struct conversation *)cnv->data; | |
| 298 | ||
| 299 | if (c->text) | |
| 300 | gtk_html_set_transparent(GTK_HTML(c->text), | |
| 301 | (transparent) ? TRUE : FALSE); | |
| 302 | ||
| 303 | cnv = cnv->next; | |
| 304 | } | |
| 305 | } | |
| 306 | */ | |
| 307 | ||
| 308 | ||
| 309 | /*------------------------------------------------------------------------*/ | |
| 310 | /* Callbacks */ | |
| 311 | /*------------------------------------------------------------------------*/ | |
| 312 | ||
|
608
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
313 | void toggle_loggle(GtkWidget *loggle, struct conversation *c) |
| 66 | 314 | { |
| 315 | if (state_lock) | |
| 316 | return; | |
|
608
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
317 | if (find_log_info(c->name)) |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
318 | rm_log(find_log_info(c->name)); |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
319 | else if (GTK_TOGGLE_BUTTON(loggle)->active) |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
320 | show_log_dialog(c); |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
321 | else |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
322 | cancel_log(NULL, c); |
| 66 | 323 | } |
| 324 | ||
|
570
3450eeb314a1
[gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
563
diff
changeset
|
325 | void insert_smiley(GtkWidget *smiley, struct conversation *c) |
|
555
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
326 | { |
|
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
327 | if (state_lock) |
|
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
328 | return; |
|
570
3450eeb314a1
[gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
563
diff
changeset
|
329 | if (GTK_TOGGLE_BUTTON(smiley)->active) |
|
3450eeb314a1
[gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
563
diff
changeset
|
330 | show_smiley_dialog(c, smiley); |
|
3450eeb314a1
[gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
563
diff
changeset
|
331 | else if (c->smiley_dialog) |
|
3450eeb314a1
[gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
563
diff
changeset
|
332 | close_smiley_dialog(smiley, c); |
|
3450eeb314a1
[gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
563
diff
changeset
|
333 | |
|
555
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
334 | return; |
|
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
335 | } |
|
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
336 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
337 | int close_callback(GtkWidget *widget, struct conversation *c) |
| 66 | 338 | { |
|
814
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
339 | if (c->is_chat && (widget == c->close)) { |
|
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
340 | GtkWidget *tmp = c->window; |
|
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
341 | debug_print("chat clicked close button\n"); |
|
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
342 | c->window = NULL; |
|
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
343 | gtk_widget_destroy(tmp); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
344 | return FALSE; |
|
814
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
345 | } |
|
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
346 | |
|
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
347 | debug_print("conversation close callback\n"); |
|
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
348 | |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
349 | if (general_options & OPT_GEN_CHECK_SPELLING) |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
350 | gtkspell_detach(GTK_TEXT(c->entry)); |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
351 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
352 | if (c->window) |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
353 | gtk_widget_destroy(c->window); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
354 | c->window = NULL; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
355 | |
|
858
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
356 | if (c->fg_color_dialog) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
357 | gtk_widget_destroy(c->fg_color_dialog); |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
358 | c->fg_color_dialog = NULL; |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
359 | if (c->bg_color_dialog) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
360 | gtk_widget_destroy(c->bg_color_dialog); |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
361 | c->bg_color_dialog = NULL; |
|
625
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
362 | if (c->font_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
363 | gtk_widget_destroy(c->font_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
364 | c->font_dialog = NULL; |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
365 | if (c->smiley_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
366 | gtk_widget_destroy(c->smiley_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
367 | c->smiley_dialog = NULL; |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
368 | if (c->link_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
369 | gtk_widget_destroy(c->link_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
370 | c->link_dialog = NULL; |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
371 | if (c->log_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
372 | gtk_widget_destroy(c->log_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
373 | c->log_dialog = NULL; |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
374 | |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
502
diff
changeset
|
375 | if (c->is_chat) { |
|
1063
f766a178ee59
[gaim-migrate @ 1073]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1034
diff
changeset
|
376 | if (c->gc) |
|
f766a178ee59
[gaim-migrate @ 1073]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1034
diff
changeset
|
377 | serv_chat_leave(c->gc, c->id); |
|
f766a178ee59
[gaim-migrate @ 1073]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1034
diff
changeset
|
378 | else { |
|
f766a178ee59
[gaim-migrate @ 1073]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1034
diff
changeset
|
379 | /* bah */ |
|
f766a178ee59
[gaim-migrate @ 1073]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1034
diff
changeset
|
380 | while (c->in_room) { |
|
f766a178ee59
[gaim-migrate @ 1073]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1034
diff
changeset
|
381 | char *tmp = c->in_room->data; |
|
f766a178ee59
[gaim-migrate @ 1073]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1034
diff
changeset
|
382 | c->in_room = g_list_remove(c->in_room, tmp); |
|
f766a178ee59
[gaim-migrate @ 1073]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1034
diff
changeset
|
383 | g_free(tmp); |
|
f766a178ee59
[gaim-migrate @ 1073]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1034
diff
changeset
|
384 | } |
|
f766a178ee59
[gaim-migrate @ 1073]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1034
diff
changeset
|
385 | g_free(c); |
|
f766a178ee59
[gaim-migrate @ 1073]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1034
diff
changeset
|
386 | } |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
502
diff
changeset
|
387 | } else { |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
388 | delete_conversation(c); |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
502
diff
changeset
|
389 | } |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
390 | |
| 66 | 391 | return TRUE; |
| 392 | } | |
| 393 | ||
|
666
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
394 | void set_font_face(char *newfont, struct conversation *c) |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
395 | { |
|
666
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
396 | char *pre_fontface; |
|
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
397 | int alloc = 1; |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
398 | |
|
666
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
399 | pre_fontface = g_strconcat("<FONT FACE=\"", newfont, "\">", '\0'); |
|
234
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
400 | |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
401 | if (!strcmp(pre_fontface, "<FONT FACE=\"\">")) |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
402 | { |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
403 | g_free(pre_fontface); |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
404 | alloc--; |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
405 | pre_fontface = "<FONT FACE=\"Helvetica\">"; |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
406 | } |
|
275
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
407 | |
|
687
2f14c89211df
[gaim-migrate @ 697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
666
diff
changeset
|
408 | sprintf(c->fontface, "%s", newfont ? (newfont[0] ? newfont : "Helvetica") : "Helvetica"); |
|
688
f2f20803113b
[gaim-migrate @ 698]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
687
diff
changeset
|
409 | c->hasfont = 1; |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
410 | surround(c->entry, pre_fontface, "</FONT>"); |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
411 | gtk_widget_grab_focus(c->entry); |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
412 | |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
413 | if (alloc) |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
414 | g_free(pre_fontface); |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
415 | } |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
416 | |
| 66 | 417 | static gint delete_event_convo(GtkWidget *w, GdkEventAny *e, struct conversation *c) |
| 418 | { | |
| 419 | delete_conversation(c); | |
| 420 | return FALSE; | |
| 421 | } | |
| 422 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
423 | void add_callback(GtkWidget *widget, struct conversation *c) |
| 66 | 424 | { |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
425 | if (c->gc && find_buddy(c->gc, c->name) != NULL) { |
|
350
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
426 | sprintf(debug_buff,_("Removing '%s' from buddylist.\n"), c->name); |
| 66 | 427 | debug_print(debug_buff); |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
428 | remove_buddy(c->gc, find_group_by_buddy(c->gc, c->name), find_buddy(c->gc, c->name)); |
| 66 | 429 | build_edit_tree(); |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
430 | update_convo_add_button(c); |
| 66 | 431 | } |
| 432 | else | |
| 433 | { | |
|
1072
44ae81f8ea2e
[gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1067
diff
changeset
|
434 | if (c->gc) show_add_buddy(c->gc, c->name, NULL); |
| 66 | 435 | } |
| 436 | ||
| 437 | gtk_widget_grab_focus(c->entry); | |
| 438 | } | |
| 439 | ||
| 440 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
441 | void block_callback(GtkWidget *widget, struct conversation *c) |
| 66 | 442 | { |
|
1144
623cb7b5f703
[gaim-migrate @ 1154]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1133
diff
changeset
|
443 | if (c->gc) show_add_perm(c->gc, c->name, FALSE); |
| 66 | 444 | gtk_widget_grab_focus(c->entry); |
| 445 | } | |
| 446 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
447 | void warn_callback(GtkWidget *widget, struct conversation *c) |
| 66 | 448 | { |
|
976
553a33f54fe2
[gaim-migrate @ 986]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
964
diff
changeset
|
449 | show_warn_dialog(c->gc, c->name); |
| 66 | 450 | gtk_widget_grab_focus(c->entry); |
| 451 | } | |
| 452 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
453 | void info_callback(GtkWidget *w, struct conversation *c) |
| 66 | 454 | { |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
455 | if (c->is_chat) { |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
456 | char *name; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
457 | GList *i; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
458 | |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
459 | i = GTK_LIST(c->list)->selection; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
460 | if (i) |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
461 | name = (char *)gtk_object_get_user_data(GTK_OBJECT(i->data)); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
462 | else |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
463 | return; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
464 | |
|
1032
c16107c10195
[gaim-migrate @ 1042]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
465 | serv_get_info(c->gc, name); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
466 | } else { |
|
1032
c16107c10195
[gaim-migrate @ 1042]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
467 | serv_get_info(c->gc, c->name); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
468 | gtk_widget_grab_focus(c->entry); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
469 | } |
| 66 | 470 | } |
| 471 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
472 | gboolean keypress_callback(GtkWidget *entry, GdkEventKey *event, struct conversation *c) |
| 66 | 473 | { |
|
573
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
474 | int pos; |
|
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
475 | if(event->keyval==GDK_Return) { |
|
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
476 | if(!(event->state & GDK_SHIFT_MASK) |
|
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
477 | && (general_options & OPT_GEN_ENTER_SENDS)) { |
|
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
478 | gtk_signal_emit_by_name(GTK_OBJECT(entry), "activate", c); |
|
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
479 | //to stop the putting in of the enter character |
|
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
480 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
481 | } else { |
|
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
482 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
483 | pos=gtk_editable_get_position(GTK_EDITABLE(entry)); |
|
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
484 | gtk_editable_insert_text(GTK_EDITABLE(entry), "\n", 1, &pos); |
|
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
485 | } |
|
830
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
486 | } else if (event->state & GDK_CONTROL_MASK) { |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
487 | if (general_options & OPT_GEN_CTL_CHARS) { |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
488 | switch (event->keyval) { |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
489 | case 'i': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
490 | quiet_set(c->italic, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->italic))); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
491 | do_italic(c->italic, c->entry); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
492 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
493 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
494 | case 'u': /* ctl-u is GDK_Clear, which clears the line */ |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
495 | quiet_set(c->underline, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->underline))); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
496 | do_underline(c->underline, c->entry); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
497 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
498 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
499 | case 'b': /* ctl-b is GDK_Left, which moves backwards */ |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
500 | quiet_set(c->bold, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->bold))); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
501 | do_bold(c->bold, c->entry); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
502 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
503 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
504 | case 's': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
505 | quiet_set(c->strike, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->strike))); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
506 | do_strike(c->strike, c->entry); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
507 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
508 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
509 | } |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
510 | } |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
511 | if (general_options & OPT_GEN_CTL_SMILEYS) { |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
512 | char buf[7]; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
513 | buf[0] = '\0'; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
514 | switch (event->keyval) { |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
515 | case '1': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
516 | sprintf(buf, ":-)"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
517 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
518 | case '2': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
519 | sprintf(buf, ":-("); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
520 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
521 | case '3': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
522 | sprintf(buf, ";-)"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
523 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
524 | case '4': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
525 | sprintf(buf, ":-P"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
526 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
527 | case '5': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
528 | sprintf(buf, "=-O"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
529 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
530 | case '6': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
531 | sprintf(buf, ":-*"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
532 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
533 | case '7': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
534 | sprintf(buf, ">:o"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
535 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
536 | case '8': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
537 | sprintf(buf, "8-)"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
538 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
539 | case '!': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
540 | sprintf(buf, ":-$"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
541 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
542 | case '@': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
543 | sprintf(buf, ":-!"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
544 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
545 | case '#': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
546 | sprintf(buf, ":-["); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
547 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
548 | case '$': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
549 | sprintf(buf, "O:-)"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
550 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
551 | case '%': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
552 | sprintf(buf, ":-/"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
553 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
554 | case '^': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
555 | sprintf(buf, ":'("); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
556 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
557 | case '&': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
558 | sprintf(buf, ":-X"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
559 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
560 | case '*': |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
561 | sprintf(buf, ":-D"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
562 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
563 | } |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
564 | if (buf[0]) { |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
565 | if (GTK_EDITABLE(c->entry)->has_selection) { |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
566 | int finish = GTK_EDITABLE(c->entry)->selection_end_pos; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
567 | gtk_editable_insert_text(GTK_EDITABLE(c->entry), |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
568 | buf, strlen(buf), &finish); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
569 | } else { |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
570 | pos = GTK_EDITABLE(c->entry)->current_pos; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
571 | gtk_editable_insert_text(GTK_EDITABLE(c->entry), |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
572 | buf, strlen(buf), &pos); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
573 | } |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
574 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
575 | } |
|
573
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
576 | } |
|
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
577 | } |
| 66 | 578 | |
|
573
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
579 | return TRUE; |
| 66 | 580 | |
| 581 | } | |
| 582 | ||
| 583 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
584 | void send_callback(GtkWidget *widget, struct conversation *c) |
| 66 | 585 | { |
|
738
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
586 | char *buf, *buf2, *buf3; |
|
1100
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
587 | int limit; |
| 66 | 588 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
589 | if (!c->gc) return; |
|
1100
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
590 | |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
591 | buf2 = gtk_editable_get_chars(GTK_EDITABLE(c->entry), 0, -1); |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
592 | /* uncomment this if you want no limit on outgoing messages. |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
593 | * if you uncomment this, you'll probably get kicked off if |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
594 | * you send one that's too big. |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
595 | limit = strlen(buf2) * 2; |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
596 | */ |
|
1002
0c559888b1fb
[gaim-migrate @ 1012]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1000
diff
changeset
|
597 | limit = 7985 << 2; |
|
738
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
598 | buf = g_malloc(limit); |
|
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
599 | g_snprintf(buf, limit, "%s", buf2); |
|
753
3a7518fde9de
[gaim-migrate @ 763]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
745
diff
changeset
|
600 | g_free(buf2); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
601 | gtk_editable_delete_text(GTK_EDITABLE(c->entry), 0, -1); |
|
796
afdd0e29d634
[gaim-migrate @ 806]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
795
diff
changeset
|
602 | if (!strlen(buf)) { |
|
afdd0e29d634
[gaim-migrate @ 806]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
795
diff
changeset
|
603 | g_free(buf); |
|
afdd0e29d634
[gaim-migrate @ 806]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
795
diff
changeset
|
604 | return; |
|
afdd0e29d634
[gaim-migrate @ 806]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
795
diff
changeset
|
605 | } |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
606 | |
|
738
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
607 | if (general_options & OPT_GEN_SEND_LINKS) |
|
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
608 | linkify_text(buf); |
|
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
609 | |
|
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
610 | buf2 = g_malloc(limit); |
|
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
611 | |
| 66 | 612 | if (font_options & OPT_FONT_BOLD) { |
|
738
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
613 | g_snprintf(buf2, limit, "<B>%s</B>", buf); |
| 66 | 614 | strcpy(buf, buf2); |
| 615 | } | |
| 616 | ||
| 617 | if (font_options & OPT_FONT_ITALIC) { | |
|
738
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
618 | g_snprintf(buf2, limit, "<I>%s</I>", buf); |
| 66 | 619 | strcpy(buf, buf2); |
| 620 | } | |
| 621 | ||
| 622 | if (font_options & OPT_FONT_UNDERLINE) { | |
|
738
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
623 | g_snprintf(buf2, limit, "<U>%s</U>", buf); |
| 66 | 624 | strcpy(buf, buf2); |
| 625 | } | |
| 626 | ||
| 627 | if (font_options & OPT_FONT_STRIKE) { | |
|
738
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
628 | g_snprintf(buf2, limit, "<STRIKE>%s</STRIKE>", buf); |
| 66 | 629 | strcpy(buf, buf2); |
| 630 | } | |
|
101
2267d0c21da2
[gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
88
diff
changeset
|
631 | |
|
688
f2f20803113b
[gaim-migrate @ 698]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
687
diff
changeset
|
632 | if ((font_options & OPT_FONT_FACE) || c->hasfont) { |
|
738
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
633 | g_snprintf(buf2, limit, "<FONT FACE=\"%s\">%s</FONT>", c->fontface, buf); |
|
488
e1ec77ef4cf3
[gaim-migrate @ 498]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
474
diff
changeset
|
634 | strcpy(buf, buf2); |
|
e1ec77ef4cf3
[gaim-migrate @ 498]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
474
diff
changeset
|
635 | } |
|
e1ec77ef4cf3
[gaim-migrate @ 498]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
474
diff
changeset
|
636 | |
|
699
927b7f978c9c
[gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
698
diff
changeset
|
637 | if ((font_options & OPT_FONT_FGCOL) || c->hasfg) { |
|
738
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
638 | g_snprintf(buf2, limit, "<FONT COLOR=\"#%02X%02X%02X\">%s</FONT>", c->fgcol.red, c->fgcol.green, c->fgcol.blue, buf); |
|
666
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
639 | strcpy(buf, buf2); |
|
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
640 | } |
|
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
641 | |
|
699
927b7f978c9c
[gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
698
diff
changeset
|
642 | if ((font_options & OPT_FONT_BGCOL) || c->hasbg) { |
|
738
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
643 | g_snprintf(buf2, limit, "<BODY BGCOLOR=\"#%02X%02X%02X\">%s</BODY>", c->bgcol.red, c->bgcol.green, c->bgcol.blue, buf); |
|
666
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
644 | strcpy(buf, buf2); |
|
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
645 | } |
|
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
646 | |
|
101
2267d0c21da2
[gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
88
diff
changeset
|
647 | { |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
389
diff
changeset
|
648 | char *buffy = g_strdup(buf); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
649 | enum gaim_event evnt = c->is_chat ? event_chat_send : event_im_send; |
|
1100
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
650 | int plugin_return = plugin_event(evnt, c->gc, c->name, &buffy, 0); |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
389
diff
changeset
|
651 | if (!buffy) { |
|
102
d3ae952a25ca
[gaim-migrate @ 112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
101
diff
changeset
|
652 | g_free(buf2); |
|
796
afdd0e29d634
[gaim-migrate @ 806]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
795
diff
changeset
|
653 | g_free(buf); |
|
102
d3ae952a25ca
[gaim-migrate @ 112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
101
diff
changeset
|
654 | return; |
|
d3ae952a25ca
[gaim-migrate @ 112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
101
diff
changeset
|
655 | } |
|
1100
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
656 | if (plugin_return) { |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
657 | g_free(buffy); |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
658 | g_free(buf2); |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
659 | g_free(buf); |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
660 | return; |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
661 | } |
|
738
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
662 | g_snprintf(buf, limit, "%s", buffy); |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
389
diff
changeset
|
663 | g_free(buffy); |
|
101
2267d0c21da2
[gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
88
diff
changeset
|
664 | } |
| 66 | 665 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
666 | if (!c->is_chat) { |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
667 | buf3 = g_strdup(buf); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
668 | write_to_conv(c, buf3, WFLAG_SEND, NULL); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
669 | g_free(buf3); |
| 66 | 670 | |
|
980
dd522f25c5c4
[gaim-migrate @ 990]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
976
diff
changeset
|
671 | serv_send_im(c->gc, c->name, buf, 0); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
672 | |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
673 | if (c->makesound && (sound_options & OPT_SOUND_SEND)) |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
674 | play_sound(SEND); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
675 | } else { |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
676 | serv_chat_send(c->gc, c->id, buf); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
677 | |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
678 | /* no sound because we do that when we receive our message */ |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
679 | } |
| 66 | 680 | |
| 681 | quiet_set(c->bold, FALSE); | |
| 682 | quiet_set(c->strike, FALSE); | |
| 683 | quiet_set(c->italic, FALSE); | |
| 684 | quiet_set(c->underline, FALSE); | |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
685 | quiet_set(c->font, FALSE); |
| 854 | 686 | quiet_set(c->fgcolorbtn, FALSE); |
| 687 | quiet_set(c->bgcolorbtn, FALSE); | |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
688 | quiet_set(c->link, FALSE); |
| 66 | 689 | |
|
375
00b01b41e3e7
[gaim-migrate @ 385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
373
diff
changeset
|
690 | if ((general_options & OPT_GEN_BACK_ON_IM) && awaymessage != NULL) { |
| 66 | 691 | do_im_back(); |
| 692 | } | |
| 693 | ||
| 694 | gtk_widget_grab_focus(c->entry); | |
|
796
afdd0e29d634
[gaim-migrate @ 806]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
795
diff
changeset
|
695 | g_free(buf2); |
|
afdd0e29d634
[gaim-migrate @ 806]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
795
diff
changeset
|
696 | g_free(buf); |
| 66 | 697 | } |
| 698 | ||
|
907
3638fe0afd66
[gaim-migrate @ 917]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
905
diff
changeset
|
699 | int entry_key_pressed(GtkWidget *w, GtkWidget *entry) |
| 66 | 700 | { |
| 701 | check_everything(w); | |
| 702 | return TRUE; | |
| 703 | } | |
| 704 | ||
| 705 | /*------------------------------------------------------------------------*/ | |
| 706 | /* HTML-type stuff */ | |
| 707 | /*------------------------------------------------------------------------*/ | |
| 708 | ||
| 709 | int count_tag(GtkWidget *entry, char *s1, char *s2) | |
| 710 | { | |
| 711 | char *p1, *p2; | |
| 712 | int res=0; | |
| 713 | char *tmp, *tmpo, h; | |
| 714 | tmpo = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); | |
| 715 | h = tmpo[GTK_EDITABLE(entry)->current_pos]; | |
| 716 | tmpo[GTK_EDITABLE(entry)->current_pos]='\0'; | |
| 717 | tmp=tmpo; | |
| 718 | do { | |
| 719 | p1 = strstr(tmp, s1); | |
| 720 | p2 = strstr(tmp, s2); | |
| 721 | if (p1 && p2) { | |
| 722 | if (p1 < p2) { | |
| 723 | res=1; | |
| 724 | tmp = p1 +strlen(s1); | |
| 725 | } else if (p2 < p1) { | |
| 726 | res = 0; | |
| 727 | tmp = p2 + strlen(s2); | |
| 728 | } | |
| 729 | } else { | |
| 730 | if (p1) { | |
| 731 | res = 1; | |
| 732 | tmp = p1 + strlen(s1); | |
| 733 | } else if (p2) { | |
| 734 | res = 0; | |
| 735 | tmp = p2 + strlen(s2); | |
| 736 | } | |
| 737 | } | |
| 738 | } while (p1 || p2); | |
| 739 | tmpo[GTK_EDITABLE(entry)->current_pos]=h; | |
| 740 | g_free(tmpo); | |
| 741 | return res; | |
| 742 | } | |
| 743 | ||
| 744 | ||
| 745 | int invert_tags(GtkWidget *entry, char *s1, char *s2, int really) | |
| 746 | { | |
| 747 | int start = GTK_EDITABLE(entry)->selection_start_pos; | |
| 748 | int finish = GTK_EDITABLE(entry)->selection_end_pos; | |
| 749 | char *s; | |
| 750 | ||
| 751 | s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); | |
| 752 | if (!strncasecmp(&s[start], s1, strlen(s1)) && | |
| 753 | !strncasecmp(&s[finish - strlen(s2)], s2, strlen(s2))) { | |
| 754 | if (really) { | |
| 755 | gtk_editable_delete_text(GTK_EDITABLE(entry), start, start + strlen(s1)); | |
| 756 | gtk_editable_delete_text(GTK_EDITABLE(entry), finish - strlen(s2) - strlen(s1), finish - strlen(s1)); | |
| 757 | } | |
| 758 | g_free(s); | |
| 759 | return 1; | |
| 760 | } | |
| 761 | g_free(s); | |
| 762 | return 0; | |
| 763 | } | |
| 764 | ||
| 765 | ||
| 766 | void remove_tags(GtkWidget *entry, char *tag) | |
| 767 | { | |
|
275
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
768 | char *s, *t; |
| 66 | 769 | int start = GTK_EDITABLE(entry)->selection_start_pos; |
| 770 | int finish = GTK_EDITABLE(entry)->selection_end_pos; | |
|
275
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
771 | int temp; |
|
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
772 | s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); |
| 66 | 773 | t = s; |
|
275
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
774 | |
|
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
775 | if (start > finish) |
|
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
776 | { |
|
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
777 | temp = start; |
|
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
778 | start = finish; |
|
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
779 | finish = temp; |
|
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
780 | } |
|
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
781 | |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
782 | if (strstr(tag, "<FONT SIZE=")) |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
783 | { |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
784 | while((t = strstr(t, "<FONT SIZE="))) { |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
785 | if (((t-s) < finish) && ((t-s) >= start)) { |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
786 | gtk_editable_delete_text(GTK_EDITABLE(entry), (t-s), (t-s) + strlen(tag)); |
|
846
3f7ea1614f89
[gaim-migrate @ 856]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
843
diff
changeset
|
787 | g_free(s); |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
788 | s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
789 | t = s; |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
790 | } |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
791 | else t++; |
| 68 | 792 | } |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
793 | } |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
794 | else |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
795 | { |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
796 | while((t = strstr(t, tag))) { |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
797 | if (((t-s) < finish) && ((t-s) >= start)) { |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
798 | gtk_editable_delete_text(GTK_EDITABLE(entry), (t-s), (t-s) + strlen(tag)); |
|
846
3f7ea1614f89
[gaim-migrate @ 856]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
843
diff
changeset
|
799 | g_free(s); |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
800 | s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
801 | t = s; |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
802 | } |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
803 | else t++; |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
804 | } |
| 66 | 805 | } |
| 806 | g_free(s); | |
| 807 | } | |
| 808 | ||
|
1103
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
809 | static char* add_br(char* p) { |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
810 | |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
811 | char* temp_p = p; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
812 | char* buffer_p; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
813 | char* buffer_start; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
814 | int num_cr = 0; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
815 | int char_len = 0; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
816 | |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
817 | while( *temp_p != '\0' ) { |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
818 | char_len++; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
819 | if( *temp_p == '\n' ) |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
820 | num_cr++; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
821 | ++temp_p; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
822 | } |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
823 | |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
824 | temp_p = p; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
825 | buffer_p = g_malloc(char_len + ( 4 * num_cr ) + 1); |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
826 | buffer_start = buffer_p; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
827 | |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
828 | while( *temp_p != '\0' ) { |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
829 | *buffer_p = *temp_p; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
830 | if( *temp_p == '\n' ) { |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
831 | *buffer_p++ = '<'; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
832 | *buffer_p++ = 'B'; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
833 | *buffer_p++ = 'R'; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
834 | *buffer_p++ = '>'; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
835 | *buffer_p = '\n'; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
836 | } |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
837 | ++buffer_p; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
838 | ++temp_p; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
839 | } |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
840 | *buffer_p = '\0'; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
841 | |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
842 | return buffer_start; |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
843 | } |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
844 | |
| 66 | 845 | void surround(GtkWidget *entry, char *pre, char *post) |
| 846 | { | |
|
649
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
847 | int temp, pos = GTK_EDITABLE(entry)->current_pos; |
| 66 | 848 | int dummy; |
| 849 | int start, finish; | |
| 1133 | 850 | |
| 851 | if (general_options & OPT_GEN_CHECK_SPELLING) { | |
| 852 | gtkspell_detach(GTK_TEXT(entry)); | |
| 853 | } | |
| 854 | ||
| 66 | 855 | if (GTK_EDITABLE(entry)->has_selection) { |
| 856 | remove_tags(entry, pre); | |
| 857 | remove_tags(entry, post); | |
| 858 | start = GTK_EDITABLE(entry)->selection_start_pos; | |
| 859 | finish = GTK_EDITABLE(entry)->selection_end_pos; | |
| 860 | if (start > finish) { | |
| 861 | dummy = finish; | |
| 862 | finish = start; | |
| 863 | start = dummy; | |
| 864 | } | |
| 865 | dummy = start; | |
| 866 | gtk_editable_insert_text(GTK_EDITABLE(entry), pre, strlen(pre), &dummy); | |
| 867 | dummy = finish + strlen(pre); | |
| 868 | gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); | |
| 869 | gtk_editable_select_region(GTK_EDITABLE(entry), start, finish + strlen(pre) + strlen(post)); | |
| 870 | } else { | |
|
649
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
871 | temp = pos; |
| 66 | 872 | gtk_editable_insert_text(GTK_EDITABLE(entry), pre, strlen(pre), &pos); |
|
649
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
873 | if (temp == pos) |
|
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
874 | { |
|
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
875 | dummy = pos + strlen(pre); |
|
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
876 | gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); |
|
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
877 | gtk_editable_set_position(GTK_EDITABLE(entry), dummy); |
|
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
878 | } |
|
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
879 | else |
|
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
880 | { |
|
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
881 | dummy = pos; |
|
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
882 | gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); |
|
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
883 | gtk_editable_set_position(GTK_EDITABLE(entry), pos); |
|
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
884 | } |
| 66 | 885 | } |
| 1133 | 886 | |
| 887 | if (general_options & OPT_GEN_CHECK_SPELLING) { | |
| 888 | gtkspell_attach(GTK_TEXT(entry)); | |
| 889 | } | |
| 890 | ||
| 66 | 891 | gtk_widget_grab_focus(entry); |
| 892 | } | |
| 893 | ||
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
894 | void advance_past(GtkWidget *entry, char *pre, char *post) |
| 66 | 895 | { |
| 896 | char *s, *s2; | |
| 897 | int pos; | |
| 898 | if (invert_tags(entry, pre, post, 1)) | |
| 899 | return; | |
| 900 | s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); | |
| 901 | pos = GTK_EDITABLE(entry)->current_pos; | |
|
523
da3c269711b7
[gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
520
diff
changeset
|
902 | sprintf(debug_buff, _("Currently at %d, "), pos); |
| 66 | 903 | debug_print(debug_buff); |
| 904 | s2= strstr(&s[pos], post); | |
|
523
da3c269711b7
[gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
520
diff
changeset
|
905 | if (s2) { |
| 66 | 906 | pos = s2 - s + strlen(post); |
|
523
da3c269711b7
[gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
520
diff
changeset
|
907 | } else { |
|
da3c269711b7
[gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
520
diff
changeset
|
908 | gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &pos); |
|
da3c269711b7
[gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
520
diff
changeset
|
909 | } |
|
846
3f7ea1614f89
[gaim-migrate @ 856]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
843
diff
changeset
|
910 | g_free(s); |
|
523
da3c269711b7
[gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
520
diff
changeset
|
911 | sprintf(debug_buff, _("Setting position to %d\n"), pos); |
| 66 | 912 | debug_print(debug_buff); |
| 913 | gtk_editable_set_position(GTK_EDITABLE(entry), pos); | |
| 914 | gtk_widget_grab_focus(entry); | |
| 915 | } | |
| 916 | ||
|
858
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
917 | void toggle_fg_color(GtkWidget *color, struct conversation *c) |
| 66 | 918 | { |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
919 | if (state_lock) |
| 66 | 920 | return; |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
921 | if (GTK_TOGGLE_BUTTON(color)->active) |
|
858
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
922 | show_fgcolor_dialog(c, color); |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
923 | else if (c->fg_color_dialog) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
924 | cancel_fgcolor(color, c); |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
925 | else |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
926 | advance_past(c->entry, "<FONT COLOR>", "</FONT>" ); |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
927 | } |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
928 | |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
929 | void toggle_bg_color(GtkWidget *color, struct conversation *c) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
930 | { |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
931 | if (state_lock) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
932 | return; |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
933 | if (GTK_TOGGLE_BUTTON(color)->active) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
934 | show_bgcolor_dialog(c, color); |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
935 | else if (c->bg_color_dialog) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
936 | cancel_bgcolor(color, c); |
|
189
6eb69d68121e
[gaim-migrate @ 199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
187
diff
changeset
|
937 | else |
|
859
9a01a8cb12a6
[gaim-migrate @ 869]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
858
diff
changeset
|
938 | advance_past(c->entry, "<BODY BGCOLOR>", "</BODY>" ); |
| 66 | 939 | } |
| 940 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
941 | void toggle_font(GtkWidget *font, struct conversation *c) |
|
234
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
942 | { |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
943 | if (state_lock) |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
944 | return; |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
945 | if (GTK_TOGGLE_BUTTON(font)->active) |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
946 | show_font_dialog(c, font); |
|
563
d2ca8747dd25
[gaim-migrate @ 573]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
557
diff
changeset
|
947 | else if (c->font_dialog) |
|
d2ca8747dd25
[gaim-migrate @ 573]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
557
diff
changeset
|
948 | cancel_font(font, c); |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
949 | else |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
950 | advance_past(c->entry, "<FONT FACE>", "</FONT>"); |
|
234
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
951 | } |
|
611
29f64e3898ac
[gaim-migrate @ 621]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
610
diff
changeset
|
952 | |
|
608
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
953 | void toggle_link(GtkWidget *linky, struct conversation *c) |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
954 | { |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
955 | if (state_lock) |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
956 | return; |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
957 | if (GTK_TOGGLE_BUTTON(linky)->active) |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
958 | show_add_link(linky, c); |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
959 | else if (c->link_dialog) |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
960 | cancel_link(linky, c); |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
961 | else |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
962 | advance_past(c->entry, "<A HREF>", "</A>"); |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
963 | } |
| 66 | 964 | |
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
965 | void do_strike(GtkWidget *strike, GtkWidget *entry) |
| 66 | 966 | { |
| 967 | if (state_lock) | |
| 968 | return; | |
| 1133 | 969 | |
| 66 | 970 | if (GTK_TOGGLE_BUTTON(strike)->active) |
| 971 | surround(entry, "<STRIKE>","</STRIKE>"); | |
| 972 | else | |
| 973 | advance_past(entry, "<STRIKE>", "</STRIKE>"); | |
| 1133 | 974 | |
| 66 | 975 | } |
| 976 | ||
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
977 | void do_bold(GtkWidget *bold, GtkWidget *entry) |
| 66 | 978 | { |
| 979 | if (state_lock) | |
| 980 | return; | |
| 981 | if (GTK_TOGGLE_BUTTON(bold)->active) | |
| 982 | surround(entry, "<B>","</B>"); | |
| 983 | else | |
| 984 | advance_past(entry, "<B>", "</B>"); | |
| 985 | } | |
| 986 | ||
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
987 | void do_underline(GtkWidget *underline, GtkWidget *entry) |
| 66 | 988 | { |
| 989 | if (state_lock) | |
| 990 | return; | |
| 991 | if (GTK_TOGGLE_BUTTON(underline)->active) | |
| 992 | surround(entry, "<U>","</U>"); | |
| 993 | else | |
| 994 | advance_past(entry, "<U>", "</U>"); | |
| 995 | } | |
| 996 | ||
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
997 | void do_italic(GtkWidget *italic, GtkWidget *entry) |
| 66 | 998 | { |
| 999 | if (state_lock) | |
| 1000 | return; | |
| 1001 | if (GTK_TOGGLE_BUTTON(italic)->active) | |
| 1002 | surround(entry, "<I>","</I>"); | |
| 1003 | else | |
| 1004 | advance_past(entry, "<I>", "</I>"); | |
| 1005 | } | |
| 1006 | ||
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
1007 | /* html code to modify font sizes must all be the same length, */ |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
1008 | /* currently set to 15 chars */ |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
1009 | |
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
1010 | void do_small(GtkWidget *small, GtkWidget *entry) |
| 66 | 1011 | { |
| 1012 | if (state_lock) | |
| 1013 | return; | |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
1014 | surround(entry, "<FONT SIZE=\"1\">","</FONT>"); |
| 66 | 1015 | } |
| 1016 | ||
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
1017 | void do_normal(GtkWidget *normal, GtkWidget *entry) |
| 66 | 1018 | { |
| 1019 | if (state_lock) | |
| 1020 | return; | |
| 88 | 1021 | surround(entry, "<FONT SIZE=\"3\">","</FONT>"); |
| 66 | 1022 | } |
| 1023 | ||
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
1024 | void do_big(GtkWidget *big, GtkWidget *entry) |
| 66 | 1025 | { |
| 1026 | if (state_lock) | |
| 1027 | return; | |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
1028 | surround(entry, "<FONT SIZE=\"5\">","</FONT>"); |
| 66 | 1029 | } |
| 1030 | ||
| 1031 | void check_everything(GtkWidget *entry) | |
| 1032 | { | |
| 1033 | struct conversation *c; | |
| 206 | 1034 | |
| 66 | 1035 | c = (struct conversation *)gtk_object_get_user_data(GTK_OBJECT(entry)); |
| 1036 | if (!c) return; | |
| 1037 | if (invert_tags(entry, "<B>", "</B>", 0)) | |
| 1038 | quiet_set(c->bold, TRUE); | |
| 1039 | else if (count_tag(entry, "<B>", "</B>")) | |
| 1040 | quiet_set(c->bold, TRUE); | |
| 1041 | else | |
| 1042 | quiet_set(c->bold,FALSE); | |
| 1043 | if (invert_tags(entry, "<I>", "</I>", 0)) | |
| 1044 | quiet_set(c->italic, TRUE); | |
| 1045 | else if (count_tag(entry, "<I>", "</I>")) | |
| 1046 | quiet_set(c->italic, TRUE); | |
| 1047 | else | |
| 1048 | quiet_set(c->italic, FALSE); | |
| 1049 | ||
| 1050 | if (invert_tags(entry, "<FONT COLOR", "</FONT>", 0)) | |
| 854 | 1051 | quiet_set(c->fgcolorbtn, TRUE); |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1052 | else if (count_tag(entry, "<FONT COLOR", "</FONT>")) |
| 854 | 1053 | quiet_set(c->fgcolorbtn, TRUE); |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1054 | else |
| 854 | 1055 | quiet_set(c->fgcolorbtn, FALSE); |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1056 | |
|
861
fefe4f2fe928
[gaim-migrate @ 871]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
860
diff
changeset
|
1057 | if (invert_tags(entry, "<BODY BGCOLOR", "</BODY>", 0)) |
|
fefe4f2fe928
[gaim-migrate @ 871]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
860
diff
changeset
|
1058 | quiet_set(c->bgcolorbtn, TRUE); |
|
fefe4f2fe928
[gaim-migrate @ 871]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
860
diff
changeset
|
1059 | else if (count_tag(entry, "<BODY BGCOLOR", "</BODY>")) |
|
fefe4f2fe928
[gaim-migrate @ 871]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
860
diff
changeset
|
1060 | quiet_set(c->bgcolorbtn, TRUE); |
|
fefe4f2fe928
[gaim-migrate @ 871]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
860
diff
changeset
|
1061 | else |
|
fefe4f2fe928
[gaim-migrate @ 871]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
860
diff
changeset
|
1062 | quiet_set(c->bgcolorbtn, FALSE); |
|
fefe4f2fe928
[gaim-migrate @ 871]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
860
diff
changeset
|
1063 | |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1064 | if (invert_tags(entry, "<FONT FACE", "</FONT>", 0)) |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1065 | quiet_set(c->font, TRUE); |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1066 | else if (count_tag(entry, "<FONT FACE", "</FONT>")) |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1067 | quiet_set(c->font, TRUE); |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1068 | else |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1069 | quiet_set(c->font, FALSE); |
| 66 | 1070 | |
| 1071 | if (invert_tags(entry, "<A HREF", "</A>", 0)) | |
| 1072 | quiet_set(c->link, TRUE); | |
| 1073 | else if (count_tag(entry, "<A HREF", "</A>")) | |
| 1074 | quiet_set(c->link, TRUE); | |
| 1075 | else | |
| 1076 | quiet_set(c->link, FALSE); | |
| 1077 | ||
| 1078 | if (invert_tags(entry, "<U>", "</U>", 0)) | |
| 1079 | quiet_set(c->underline, TRUE); | |
| 1080 | else if (count_tag(entry, "<U>", "</U>")) | |
| 1081 | quiet_set(c->underline, TRUE); | |
| 1082 | else | |
| 1083 | quiet_set(c->underline, FALSE); | |
| 1084 | ||
| 1085 | if (invert_tags(entry, "<STRIKE>", "</STRIKE>", 0)) | |
| 1086 | quiet_set(c->strike, TRUE); | |
| 1087 | else if (count_tag(entry, "<STRIKE>", "</STRIKE>")) | |
| 1088 | quiet_set(c->strike, TRUE); | |
| 1089 | else | |
| 1090 | quiet_set(c->strike, FALSE); | |
| 1091 | } | |
| 1092 | ||
| 1093 | ||
| 1094 | /*------------------------------------------------------------------------*/ | |
| 1095 | /* Takin care of the window.. */ | |
| 1096 | /*------------------------------------------------------------------------*/ | |
| 1097 | ||
| 1098 | ||
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1099 | static GdkPixmap *is_smiley(GtkWidget *window, char *m, int *len, GdkColor *trans) { |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1100 | GdkBitmap *mask; |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1101 | GdkPixmap *face = NULL; |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1102 | |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1103 | if (strlen(m) < 2) return face; |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1104 | *len = 2; |
|
1215
5b86847ce6bd
[gaim-migrate @ 1225]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1144
diff
changeset
|
1105 | if ( !strncmp(m, ":)", 2)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1106 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, smile_xpm); |
|
1215
5b86847ce6bd
[gaim-migrate @ 1225]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1144
diff
changeset
|
1107 | } else if (!strncmp(m, ":(", 2)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1108 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, sad_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1109 | } else if (!strncmp(m, ";)", 2)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1110 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, wink_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1111 | } |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1112 | |
|
816
9c30fbc83739
[gaim-migrate @ 826]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
815
diff
changeset
|
1113 | if (face || strlen(m) < 3) return face; |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1114 | *len = 3; |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1115 | if ( !strncmp(m, ":-)", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1116 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, smile_xpm); |
|
610
145d56cb5b16
[gaim-migrate @ 620]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
608
diff
changeset
|
1117 | } else if (!strncmp(m, "O-)", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1118 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, oneeye_xpm); |
| 551 | 1119 | } else if (!strncmp(m, "C:)", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1120 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, luke03_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1121 | } else if (!strncmp(m, ":-(", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1122 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, sad_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1123 | } else if (!strncmp(m, ";-)", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1124 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, wink_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1125 | } else if (!strncmp(m, ":-p", 3) || |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1126 | !strncmp(m, ":-P", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1127 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, tongue_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1128 | } else if (!strncmp(m, "=-O", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1129 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, scream_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1130 | } else if (!strncmp(m, ":-*", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1131 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, kiss_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1132 | } else if (!strncmp(m, ">:o", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1133 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, yell_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1134 | } else if (!strncmp(m, "8-)", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1135 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, smile8_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1136 | } else if (!strncmp(m, ":-$", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1137 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, moneymouth_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1138 | } else if (!strncmp(m, ":-!", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1139 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, burp_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1140 | } else if (!strncmp(m, ":-[", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1141 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, embarrassed_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1142 | } else if (!strncmp(m, ":'(", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1143 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, cry_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1144 | } else if (!strncmp(m, ":-\\", 3) || |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1145 | !strncmp(m, ":-/", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1146 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, think_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1147 | } else if (!strncmp(m, ":-X", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1148 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, crossedlips_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1149 | } else if (!strncmp(m, ":-D", 3)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1150 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, bigsmile_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1151 | } |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1152 | |
|
816
9c30fbc83739
[gaim-migrate @ 826]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
815
diff
changeset
|
1153 | if (face || strlen(m) < 4) return face; |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1154 | *len = 4; |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1155 | if ( !strncmp(m, "O:-)", 4)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1156 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, angel_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1157 | } |
| 551 | 1158 | else if (!strncmp(m, "C:-)", 4)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1159 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, luke03_xpm); |
| 551 | 1160 | } |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1161 | |
|
816
9c30fbc83739
[gaim-migrate @ 826]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
815
diff
changeset
|
1162 | if (face || strlen(m) < 6) return face; |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1163 | *len = 6; |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1164 | if ( !strncmp(m, ">:o", 6)) { |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1165 | face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, yell_xpm); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1166 | } |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1167 | |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1168 | return face; |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1169 | } |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
1170 | |
|
602
c60124e4ef5e
[gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
575
diff
changeset
|
1171 | void write_html_with_smileys(GtkWidget *window, GtkWidget *html, char *what) |
|
c60124e4ef5e
[gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
575
diff
changeset
|
1172 | { |
|
c60124e4ef5e
[gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
575
diff
changeset
|
1173 | int y = 0; |
|
829
3883114b2b71
[gaim-migrate @ 839]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
820
diff
changeset
|
1174 | char *buf2 = g_strdup(what); |
|
602
c60124e4ef5e
[gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
575
diff
changeset
|
1175 | int i; |
|
c60124e4ef5e
[gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
575
diff
changeset
|
1176 | GdkPixmap *face; |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1177 | /* hopefully we can later use this for bgcolors in smileys */ |
|
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1178 | GdkColor *trans = &window->style->base[GTK_STATE_NORMAL]; |
|
841
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1179 | gboolean in_tag = FALSE; |
|
602
c60124e4ef5e
[gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
575
diff
changeset
|
1180 | |
|
829
3883114b2b71
[gaim-migrate @ 839]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
820
diff
changeset
|
1181 | for (i = 0; i < strlen(what); i++) |
|
3883114b2b71
[gaim-migrate @ 839]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
820
diff
changeset
|
1182 | { |
|
841
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1183 | if (!in_tag) { |
|
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1184 | int len; |
|
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1185 | if (what[i] == '<') { |
|
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1186 | buf2[y] = what[i]; |
|
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1187 | y++; |
|
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1188 | in_tag = TRUE; |
|
860
18e6b1ddd091
[gaim-migrate @ 870]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
859
diff
changeset
|
1189 | } else if ((face = is_smiley(window, &what[i], &len, trans)) != NULL) { |
|
841
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1190 | buf2[y] = 0; |
|
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1191 | gtk_html_append_text(GTK_HTML(html), buf2, (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0); |
|
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1192 | gtk_html_add_pixmap(GTK_HTML(html), face, 0, 0); |
|
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1193 | y = 0; |
|
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1194 | i += len - 1; |
|
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1195 | } else { |
|
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1196 | buf2[y] = what[i]; |
|
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1197 | y++; |
|
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1198 | } |
|
829
3883114b2b71
[gaim-migrate @ 839]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
820
diff
changeset
|
1199 | } else { |
|
3883114b2b71
[gaim-migrate @ 839]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
820
diff
changeset
|
1200 | buf2[y] = what[i]; |
|
3883114b2b71
[gaim-migrate @ 839]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
820
diff
changeset
|
1201 | y++; |
|
841
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1202 | if (what[i] == '>') |
|
04ca93633d92
[gaim-migrate @ 851]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
834
diff
changeset
|
1203 | in_tag = FALSE; |
|
829
3883114b2b71
[gaim-migrate @ 839]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
820
diff
changeset
|
1204 | } |
|
3883114b2b71
[gaim-migrate @ 839]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
820
diff
changeset
|
1205 | } |
|
602
c60124e4ef5e
[gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
575
diff
changeset
|
1206 | |
|
829
3883114b2b71
[gaim-migrate @ 839]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
820
diff
changeset
|
1207 | if (y) |
|
3883114b2b71
[gaim-migrate @ 839]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
820
diff
changeset
|
1208 | { |
|
3883114b2b71
[gaim-migrate @ 839]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
820
diff
changeset
|
1209 | buf2[y] = 0; |
|
3883114b2b71
[gaim-migrate @ 839]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
820
diff
changeset
|
1210 | gtk_html_append_text(GTK_HTML(html), buf2, (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0); |
|
3883114b2b71
[gaim-migrate @ 839]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
820
diff
changeset
|
1211 | } |
|
3883114b2b71
[gaim-migrate @ 839]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
820
diff
changeset
|
1212 | g_free(buf2); |
|
602
c60124e4ef5e
[gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
575
diff
changeset
|
1213 | } |
|
c60124e4ef5e
[gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
575
diff
changeset
|
1214 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1215 | /* this is going to be interesting since the conversation could either be a |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1216 | * normal IM conversation or a chat window. but hopefully it won't matter */ |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1217 | void write_to_conv(struct conversation *c, char *what, int flags, char *who) |
| 66 | 1218 | { |
| 1219 | char *buf = g_malloc(BUF_LONG); | |
|
636
259be9cab616
[gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
629
diff
changeset
|
1220 | char buf2[1024]; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1221 | char *str; |
| 66 | 1222 | FILE *fd; |
| 1223 | char colour[10]; | |
|
636
259be9cab616
[gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
629
diff
changeset
|
1224 | int colorv = -1; |
|
259be9cab616
[gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
629
diff
changeset
|
1225 | char *clr; |
| 389 | 1226 | char *smiley = g_malloc(7); |
|
741
95bf17374b84
[gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
738
diff
changeset
|
1227 | struct buddy *b; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1228 | |
|
474
8e9acf2f6c48
[gaim-migrate @ 484]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
473
diff
changeset
|
1229 | if (!who) { |
|
745
31d1085f03d5
[gaim-migrate @ 755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
1230 | if (flags & WFLAG_SEND) { |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1231 | b = find_buddy(c->gc, c->gc->username); |
|
745
31d1085f03d5
[gaim-migrate @ 755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
1232 | if (b) |
|
31d1085f03d5
[gaim-migrate @ 755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
1233 | who = b->show; |
|
31d1085f03d5
[gaim-migrate @ 755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
1234 | else |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1235 | who = c->gc->username; |
|
745
31d1085f03d5
[gaim-migrate @ 755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
1236 | } else { |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1237 | b = find_buddy(c->gc, c->name); |
|
741
95bf17374b84
[gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
738
diff
changeset
|
1238 | if (b) |
|
95bf17374b84
[gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
738
diff
changeset
|
1239 | who = b->show; |
|
95bf17374b84
[gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
738
diff
changeset
|
1240 | else |
|
95bf17374b84
[gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
738
diff
changeset
|
1241 | who = c->name; |
|
95bf17374b84
[gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
738
diff
changeset
|
1242 | } |
|
95bf17374b84
[gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
738
diff
changeset
|
1243 | } else { |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1244 | b = find_buddy(c->gc, who); |
|
741
95bf17374b84
[gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
738
diff
changeset
|
1245 | if (b) |
|
95bf17374b84
[gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
738
diff
changeset
|
1246 | who = b->show; |
|
474
8e9acf2f6c48
[gaim-migrate @ 484]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
473
diff
changeset
|
1247 | } |
| 337 | 1248 | |
| 66 | 1249 | if (flags & WFLAG_SYSTEM) { |
| 1250 | ||
| 1251 | gtk_html_freeze(GTK_HTML(c->text)); | |
| 1252 | ||
| 1253 | gtk_html_append_text(GTK_HTML(c->text), what, 0); | |
| 337 | 1254 | |
| 1255 | gtk_html_append_text(GTK_HTML(c->text), "<BR>", 0); | |
| 66 | 1256 | |
| 1257 | if ((general_options & OPT_GEN_LOG_ALL) || find_log_info(c->name)) { | |
| 1258 | char *t1; | |
|
699
927b7f978c9c
[gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
698
diff
changeset
|
1259 | char nm[256]; |
| 66 | 1260 | |
| 1261 | if (general_options & OPT_GEN_STRIP_HTML) { | |
| 1262 | t1 = strip_html(what); | |
| 1263 | } else { | |
| 1264 | t1 = what; | |
| 1265 | } | |
|
699
927b7f978c9c
[gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
698
diff
changeset
|
1266 | if (c->is_chat) |
|
927b7f978c9c
[gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
698
diff
changeset
|
1267 | g_snprintf(nm, 256, "%s.chat", c->name); |
|
927b7f978c9c
[gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
698
diff
changeset
|
1268 | else |
|
927b7f978c9c
[gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
698
diff
changeset
|
1269 | g_snprintf(nm, 256, "%s", c->name); |
|
927b7f978c9c
[gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
698
diff
changeset
|
1270 | fd = open_log_file(nm); |
|
1067
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1271 | if (fd > 0) { |
|
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1272 | if (general_options & OPT_GEN_STRIP_HTML) { |
|
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1273 | fprintf(fd, "%s\n", t1); |
|
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1274 | } else { |
|
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1275 | fprintf(fd, "%s<BR>\n", t1); |
|
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1276 | } |
|
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1277 | fclose(fd); |
| 936 | 1278 | } |
| 66 | 1279 | if (general_options & OPT_GEN_STRIP_HTML) { |
| 1280 | g_free(t1); | |
| 1281 | } | |
| 1282 | } | |
| 1283 | ||
| 1284 | } else { | |
|
636
259be9cab616
[gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
629
diff
changeset
|
1285 | if ((clr = strstr(what, "<BODY BGCOLOR=\"#")) != NULL) { |
|
259be9cab616
[gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
629
diff
changeset
|
1286 | sscanf(clr + strlen("<BODY BGCOLOR=\"#"), "%x", &colorv); |
|
259be9cab616
[gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
629
diff
changeset
|
1287 | } |
| 66 | 1288 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1289 | if (flags & WFLAG_WHISPER) { |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1290 | /* if we're whispering, it's not an autoresponse */ |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1291 | if (meify(what)) { |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1292 | str = g_malloc(64); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1293 | g_snprintf(str, 62, "***%s", who); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1294 | strcpy(colour, "#6C2585\0"); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1295 | } else { |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1296 | str = g_malloc(64); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1297 | g_snprintf(str, 62, "*%s*:", who); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1298 | strcpy(colour, "#00ff00\0"); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1299 | } |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1300 | } else { |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1301 | if (meify(what)) { |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1302 | str = g_malloc(64); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1303 | if (flags & WFLAG_AUTO) |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1304 | g_snprintf(str, 62, "%s ***%s", AUTO_RESPONSE, who); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1305 | else |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1306 | g_snprintf(str, 62, "***%s", who); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1307 | strcpy(colour, "#062585\0"); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1308 | } else { |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1309 | str = g_malloc(64); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1310 | if (flags & WFLAG_AUTO) |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1311 | g_snprintf(str, 62, "%s %s", who, AUTO_RESPONSE); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1312 | else |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1313 | g_snprintf(str, 62, "%s:", who); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1314 | if (flags & WFLAG_RECV) |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1315 | strcpy(colour, "#ff0000"); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1316 | else if (flags & WFLAG_SEND) |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1317 | strcpy(colour, "#0000ff"); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1318 | } |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1319 | } |
| 66 | 1320 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1321 | if (display_options & OPT_DISP_SHOW_TIME) |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1322 | g_snprintf(buf, BUF_LONG, "<FONT COLOR=\"%s\"><B>%s %s</B></FONT> ", colour, date(), str); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1323 | else |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1324 | g_snprintf(buf, BUF_LONG, "<FONT COLOR=\"%s\"><B>%s</B></FONT>", colour, str); |
| 66 | 1325 | |
|
473
a56f8e37c786
[gaim-migrate @ 483]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
472
diff
changeset
|
1326 | g_free(str); |
|
a56f8e37c786
[gaim-migrate @ 483]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
472
diff
changeset
|
1327 | |
| 66 | 1328 | gtk_html_freeze(GTK_HTML(c->text)); |
| 1329 | ||
|
636
259be9cab616
[gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
629
diff
changeset
|
1330 | if (colorv != -1) { |
|
259be9cab616
[gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
629
diff
changeset
|
1331 | sprintf(buf2, "<BODY BGCOLOR=\"#%x\">", colorv); |
|
843
ab96912b0f98
[gaim-migrate @ 853]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
841
diff
changeset
|
1332 | gtk_html_append_text(GTK_HTML(c->text), buf2, (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0); |
|
636
259be9cab616
[gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
629
diff
changeset
|
1333 | } |
|
259be9cab616
[gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
629
diff
changeset
|
1334 | |
|
849
8cbb4ed3333c
[gaim-migrate @ 859]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
846
diff
changeset
|
1335 | gtk_html_append_text(GTK_HTML(c->text), buf, 0); |
| 337 | 1336 | |
| 1337 | if (display_options & OPT_DISP_SHOW_SMILEY) | |
| 1338 | { | |
|
602
c60124e4ef5e
[gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
575
diff
changeset
|
1339 | write_html_with_smileys(c->window, c->text, what); |
| 337 | 1340 | } |
| 1341 | else | |
| 1342 | { | |
| 1343 | gtk_html_append_text(GTK_HTML(c->text), what, (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0); | |
| 1344 | } | |
| 66 | 1345 | |
|
636
259be9cab616
[gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
629
diff
changeset
|
1346 | if (colorv != -1) { |
|
843
ab96912b0f98
[gaim-migrate @ 853]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
841
diff
changeset
|
1347 | gtk_html_append_text(GTK_HTML(c->text), "</BODY>", (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0); |
|
636
259be9cab616
[gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
629
diff
changeset
|
1348 | } |
|
843
ab96912b0f98
[gaim-migrate @ 853]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
841
diff
changeset
|
1349 | gtk_html_append_text(GTK_HTML(c->text), "<BR>", (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0); |
| 66 | 1350 | |
| 1351 | ||
| 1352 | if ((general_options & OPT_GEN_LOG_ALL) || find_log_info(c->name)) { | |
| 1353 | char *t1, *t2; | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1354 | char *nm = g_malloc(256); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1355 | if (c->is_chat) |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1356 | g_snprintf(nm, 256, "%s.chat", c->name); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1357 | else |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1358 | g_snprintf(nm, 256, "%s", c->name); |
| 66 | 1359 | |
| 1360 | if (general_options & OPT_GEN_STRIP_HTML) { | |
| 1361 | t1 = strip_html(buf); | |
| 1362 | t2 = strip_html(what); | |
| 1363 | } else { | |
|
1103
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
1364 | t1 = add_br(buf); |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
1365 | t2 = add_br(what); |
| 66 | 1366 | } |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1367 | fd = open_log_file(nm); |
|
1067
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1368 | if (fd > 0) { |
|
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1369 | if (general_options & OPT_GEN_STRIP_HTML) { |
|
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1370 | fprintf(fd, "%s%s\n", t1, t2); |
|
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1371 | } else { |
|
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1372 | fprintf(fd, "%s%s<BR>\n", t1, t2); |
|
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1373 | } |
|
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1374 | fclose(fd); |
| 936 | 1375 | } |
|
1103
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
1376 | g_free(t1); |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
1377 | g_free(t2); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1378 | g_free(nm); |
| 66 | 1379 | } |
| 1380 | } | |
| 1381 | ||
| 1382 | /* if (!GTK_WIDGET_MAPPED(c->window)) { | |
| 1383 | ||
| 1384 | if (dark_icon_pm == NULL) | |
| 1385 | dark_icon_pm = gdk_pixmap_create_from_xpm_d(c->window->window, &dark_icon_bm, | |
| 1386 | NULL, (gchar **)aimicon2_xpm); | |
| 1387 | gdk_window_set_icon(c->window->window, NULL, dark_icon_pm, dark_icon_bm); | |
| 1388 | } | |
| 1389 | */ | |
| 1390 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1391 | if ((c->is_chat && (general_options & OPT_GEN_POPUP_CHAT)) || |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1392 | (!c->is_chat && (general_options & OPT_GEN_POPUP_WINDOWS))) |
|
81
3545d550575c
[gaim-migrate @ 91]
Syd Logan <slogan@users.sourceforge.net>
parents:
79
diff
changeset
|
1393 | gdk_window_show(c->window->window); |
| 66 | 1394 | |
|
491
2218ae1ab7bb
[gaim-migrate @ 501]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
488
diff
changeset
|
1395 | gtk_html_thaw(GTK_HTML(c->text)); |
|
2218ae1ab7bb
[gaim-migrate @ 501]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
488
diff
changeset
|
1396 | |
| 337 | 1397 | g_free(smiley); |
| 66 | 1398 | g_free(buf); |
| 1399 | } | |
| 1400 | ||
| 1401 | ||
| 1402 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1403 | GtkWidget *build_conv_toolbar(struct conversation *c) { |
| 854 | 1404 | GdkPixmap *strike_i, *small_i, *normal_i, *big_i, *bold_i, *italic_i, *underline_i, *speaker_i, *wood_i, *fgcolor_i, *bgcolor_i, *link_i, *font_i, *smiley_i; |
| 1405 | GtkWidget *strike_p, *small_p, *normal_p, *big_p, *bold_p, *italic_p, *underline_p, *speaker_p, *wood_p, *fgcolor_p, *bgcolor_p, *link_p, *font_p, *smiley_p; | |
| 1406 | GtkWidget *strike, *small, *normal, *big, *bold, *italic, *underline, *speaker, *wood, *fgcolorbtn, *bgcolorbtn, *link, *font, *smiley; | |
| 66 | 1407 | GdkBitmap *mask; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1408 | GtkWidget *toolbar; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1409 | GtkWidget *win; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1410 | GtkWidget *entry; |
| 66 | 1411 | |
| 1412 | toolbar = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS); | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1413 | win = c->window; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1414 | entry = c->entry; |
| 66 | 1415 | |
| 1416 | link_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, | |
| 854 | 1417 | &win->style->white, link_xpm ); |
| 66 | 1418 | link_p = gtk_pixmap_new(link_i, mask); |
| 1419 | gtk_widget_show(link_p); | |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1420 | gdk_bitmap_unref(mask); |
| 66 | 1421 | |
| 854 | 1422 | fgcolor_i = gdk_pixmap_create_from_xpm_d (win->window, &mask, |
| 1423 | &win->style->white, fgcolor_xpm ); | |
| 1424 | fgcolor_p = gtk_pixmap_new(fgcolor_i, mask); | |
| 1425 | gtk_widget_show(fgcolor_p); | |
| 1426 | gdk_bitmap_unref(mask); | |
| 1427 | ||
| 1428 | bgcolor_i = gdk_pixmap_create_from_xpm_d (win->window, &mask, | |
| 1429 | &win->style->white, bgcolor_xpm ); | |
| 1430 | bgcolor_p = gtk_pixmap_new(bgcolor_i, mask); | |
| 1431 | gtk_widget_show(bgcolor_p); | |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1432 | gdk_bitmap_unref(mask); |
| 66 | 1433 | |
| 1434 | wood_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, | |
| 801 | 1435 | &win->style->white, wood_xpm ); |
| 66 | 1436 | wood_p = gtk_pixmap_new(wood_i, mask); |
| 1437 | gtk_widget_show(wood_p); | |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1438 | gdk_bitmap_unref(mask); |
| 66 | 1439 | speaker_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, |
| 795 | 1440 | &win->style->white, speaker_xpm ); |
| 66 | 1441 | speaker_p = gtk_pixmap_new(speaker_i, mask); |
| 1442 | gtk_widget_show(speaker_p); | |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1443 | gdk_bitmap_unref(mask); |
| 66 | 1444 | c->makesound=1; |
| 1445 | strike_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, | |
| 1446 | &win->style->white, strike_xpm ); | |
| 1447 | strike_p = gtk_pixmap_new(strike_i, mask); | |
| 1448 | gtk_widget_show(strike_p); | |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1449 | gdk_bitmap_unref(mask); |
| 66 | 1450 | bold_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, |
| 1451 | &win->style->white, bold_xpm ); | |
| 1452 | bold_p = gtk_pixmap_new(bold_i, mask); | |
| 1453 | gtk_widget_show(bold_p); | |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1454 | gdk_bitmap_unref(mask); |
| 66 | 1455 | italic_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, |
| 1456 | &win->style->white, italic_xpm ); | |
| 1457 | italic_p = gtk_pixmap_new(italic_i, mask); | |
| 1458 | gtk_widget_show(italic_p); | |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1459 | gdk_bitmap_unref(mask); |
| 66 | 1460 | underline_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, |
| 1461 | &win->style->white, underline_xpm ); | |
| 1462 | underline_p = gtk_pixmap_new(underline_i, mask); | |
| 1463 | gtk_widget_show(underline_p); | |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1464 | gdk_bitmap_unref(mask); |
| 66 | 1465 | small_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, |
| 790 | 1466 | &win->style->white, small_xpm ); |
| 66 | 1467 | small_p = gtk_pixmap_new(small_i, mask); |
| 1468 | gtk_widget_show(small_p); | |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1469 | gdk_bitmap_unref(mask); |
| 66 | 1470 | normal_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, |
| 795 | 1471 | &win->style->white, normal_xpm ); |
| 66 | 1472 | normal_p = gtk_pixmap_new(normal_i, mask); |
| 1473 | gtk_widget_show(normal_p); | |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1474 | gdk_bitmap_unref(mask); |
| 66 | 1475 | big_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, |
| 790 | 1476 | &win->style->white, big_xpm ); |
| 66 | 1477 | big_p = gtk_pixmap_new(big_i, mask); |
| 1478 | gtk_widget_show(big_p); | |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1479 | gdk_bitmap_unref(mask); |
|
234
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
1480 | font_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, |
| 876 | 1481 | &win->style->white, fontface_xpm ); |
|
234
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
1482 | font_p = gtk_pixmap_new(font_i, mask); |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
1483 | gtk_widget_show(font_p); |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1484 | gdk_bitmap_unref(mask); |
| 790 | 1485 | smiley_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, smile_icon_xpm); |
|
555
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
1486 | smiley_p = gtk_pixmap_new(smiley_i, mask); |
|
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
1487 | gtk_widget_show(smiley_p); |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1488 | gdk_bitmap_unref(mask); |
| 66 | 1489 | |
| 1490 | bold = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), | |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1491 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1492 | _("Bold"), _("Bold Text"), _("Bold"), bold_p, |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1493 | GTK_SIGNAL_FUNC(do_bold), entry); |
| 66 | 1494 | italic = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1495 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
350
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
1496 | NULL, _("Italics"), _("Italics Text"), |
|
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
1497 | _("Italics"), italic_p, GTK_SIGNAL_FUNC(do_italic), entry); |
| 66 | 1498 | underline = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
| 1499 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, | |
|
350
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
1500 | NULL, _("Underline"), _("Underline Text"), |
|
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
1501 | _("Underline"), underline_p, GTK_SIGNAL_FUNC(do_underline), entry); |
| 66 | 1502 | strike = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
| 1503 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, | |
|
350
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
1504 | NULL, _("Strike"), _("Strike through Text"), |
|
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
1505 | _("Strike"), strike_p, GTK_SIGNAL_FUNC(do_strike), entry); |
| 66 | 1506 | gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1507 | small = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1508 | _("Small"), _("Decrease font size"), _("Small"), |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1509 | small_p, GTK_SIGNAL_FUNC(do_small), entry); |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1510 | normal = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1511 | _("Normal"), _("Normal font size"), _("Normal"), |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1512 | normal_p, GTK_SIGNAL_FUNC(do_normal), entry); |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1513 | big = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1514 | _("Big"), _("Increase font size"), _("Big"), |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1515 | big_p, GTK_SIGNAL_FUNC(do_big), entry); |
|
862
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1516 | |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1517 | gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1518 | |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1519 | font = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1520 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
350
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
1521 | NULL, _("Font"), _("Select Font"), |
|
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
1522 | _("Font"), font_p, GTK_SIGNAL_FUNC(toggle_font), c); |
|
862
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1523 | fgcolorbtn = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1524 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1525 | NULL, _("Color"), _("Text Color"), |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1526 | _("Color"), fgcolor_p, GTK_SIGNAL_FUNC(toggle_fg_color), c); |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1527 | bgcolorbtn = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1528 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1529 | NULL, _("Color"), _("Background Color"), |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1530 | _("Color"), bgcolor_p, GTK_SIGNAL_FUNC(toggle_bg_color), c); |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1531 | |
| 66 | 1532 | gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); |
|
862
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1533 | |
| 66 | 1534 | link = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1535 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
611
29f64e3898ac
[gaim-migrate @ 621]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
610
diff
changeset
|
1536 | NULL, _("Link"), _("Insert Link"), |
|
862
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1537 | _("Link"), link_p, GTK_SIGNAL_FUNC(toggle_link), c); |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1538 | smiley = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1539 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1540 | NULL, _("Smiley"), _("Insert smiley face"), _("Smiley"), |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1541 | smiley_p, GTK_SIGNAL_FUNC(insert_smiley), c); |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1542 | |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1543 | gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1544 | |
| 66 | 1545 | wood = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
| 1546 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, | |
|
350
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
1547 | NULL, _("Logging"), _("Enable logging"), |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1548 | _("Logging"), wood_p, GTK_SIGNAL_FUNC(toggle_loggle), c); |
| 66 | 1549 | speaker = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1550 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
350
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
1551 | NULL, _("Sound"), _("Enable sounds"), |
|
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
1552 | _("Sound"), speaker_p, GTK_SIGNAL_FUNC(set_option), &c->makesound); |
| 66 | 1553 | c->makesound=0; |
| 1554 | gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(speaker), TRUE); | |
|
234
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
1555 | |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1556 | state_lock = 1; |
| 66 | 1557 | if (find_log_info(c->name)) |
| 1558 | gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(wood), TRUE); | |
| 1559 | else | |
| 1560 | gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(wood), FALSE); | |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1561 | state_lock = 0; |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1562 | |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1563 | /* use a slicker look if the user wants to */ |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1564 | if (display_options & OPT_DISP_COOL_LOOK) |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1565 | { |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1566 | gtk_button_set_relief(GTK_BUTTON(strike), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1567 | gtk_button_set_relief(GTK_BUTTON(normal), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1568 | gtk_button_set_relief(GTK_BUTTON(big), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1569 | gtk_button_set_relief(GTK_BUTTON(bold), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1570 | gtk_button_set_relief(GTK_BUTTON(italic), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1571 | gtk_button_set_relief(GTK_BUTTON(underline), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1572 | gtk_button_set_relief(GTK_BUTTON(speaker), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1573 | gtk_button_set_relief(GTK_BUTTON(wood), GTK_RELIEF_NONE); |
| 854 | 1574 | gtk_button_set_relief(GTK_BUTTON(fgcolorbtn), GTK_RELIEF_NONE); |
| 1575 | gtk_button_set_relief(GTK_BUTTON(bgcolorbtn), GTK_RELIEF_NONE); | |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1576 | gtk_button_set_relief(GTK_BUTTON(link), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1577 | gtk_button_set_relief(GTK_BUTTON(font), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1578 | gtk_button_set_relief(GTK_BUTTON(small), GTK_RELIEF_NONE); |
|
555
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
1579 | gtk_button_set_relief(GTK_BUTTON(smiley), GTK_RELIEF_NONE); |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1580 | } |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1581 | |
| 66 | 1582 | gtk_widget_show(toolbar); |
|
644
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1583 | |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1584 | gdk_pixmap_unref(link_i); |
| 854 | 1585 | gdk_pixmap_unref(fgcolor_i); |
| 1586 | gdk_pixmap_unref(bgcolor_i); | |
|
644
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1587 | gdk_pixmap_unref(wood_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1588 | gdk_pixmap_unref(speaker_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1589 | gdk_pixmap_unref(strike_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1590 | gdk_pixmap_unref(bold_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1591 | gdk_pixmap_unref(italic_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1592 | gdk_pixmap_unref(underline_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1593 | gdk_pixmap_unref(small_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1594 | gdk_pixmap_unref(normal_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1595 | gdk_pixmap_unref(big_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1596 | gdk_pixmap_unref(font_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1597 | gdk_pixmap_unref(smiley_i); |
| 66 | 1598 | |
| 1599 | c->bold = bold; | |
| 1600 | c->strike = strike; | |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1601 | c->italic = italic; |
| 66 | 1602 | c->underline = underline; |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1603 | c->log_button = wood; |
| 854 | 1604 | c->fgcolorbtn = fgcolorbtn; |
| 1605 | c->bgcolorbtn = bgcolorbtn; | |
| 66 | 1606 | c->link = link; |
|
608
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
1607 | c->wood = wood; |
|
308
61686e78caa9
[gaim-migrate @ 318]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
283
diff
changeset
|
1608 | c->font = font; |
|
570
3450eeb314a1
[gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
563
diff
changeset
|
1609 | c->smiley = smiley; |
| 66 | 1610 | |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1611 | gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE); |
| 66 | 1612 | |
| 1613 | gtk_widget_set_sensitive(c->bold, ((font_options & OPT_FONT_BOLD)) ? FALSE : TRUE); | |
| 1614 | gtk_widget_set_sensitive(c->italic, ((font_options & OPT_FONT_ITALIC)) ? FALSE : TRUE); | |
| 1615 | gtk_widget_set_sensitive(c->underline, ((font_options & OPT_FONT_UNDERLINE)) ? FALSE : TRUE); | |
| 1616 | gtk_widget_set_sensitive(c->strike, ((font_options & OPT_FONT_STRIKE)) ? FALSE : TRUE); | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1617 | |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1618 | return toolbar; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1619 | } |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1620 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1621 | static void convo_sel_send(GtkObject *m, struct gaim_connection *c) |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1622 | { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1623 | struct conversation *cnv = gtk_object_get_user_data(m); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1624 | cnv->gc = c; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1625 | } |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1626 | |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1627 | void update_convo_add_button(struct conversation *c) |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1628 | { |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1629 | int dispstyle = set_dispstyle(0); |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1630 | GtkWidget *parent = c->add->parent; |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1631 | gtk_widget_destroy(c->add); |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1632 | |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1633 | if (c->gc && find_buddy(c->gc, c->name)) { |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1634 | c->add = picture_button2(c->window, _("Remove"), gnome_remove_xpm, dispstyle); |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1635 | } else { |
|
1078
89b7f799c7b8
[gaim-migrate @ 1088]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1072
diff
changeset
|
1636 | c->add = picture_button2(c->window, _("Add"), gnome_add_xpm, dispstyle); |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1637 | } |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1638 | gtk_signal_connect(GTK_OBJECT(c->add), "clicked", GTK_SIGNAL_FUNC(add_callback), c); |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1639 | gtk_box_pack_end(GTK_BOX(parent), c->add, dispstyle, dispstyle, 0); |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1640 | gtk_box_reorder_child(GTK_BOX(parent), c->add, 2); |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1641 | gtk_widget_show(c->add); |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1642 | } |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1643 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1644 | static void create_convo_menu(struct conversation *cnv) |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1645 | { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1646 | GtkWidget *menu, *opt; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1647 | GSList *g = connections; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1648 | struct gaim_connection *c; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1649 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1650 | if (g_slist_length(g) < 2) |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1651 | gtk_widget_hide(cnv->menu->parent); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1652 | else { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1653 | menu = gtk_menu_new(); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1654 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1655 | while (g) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1656 | c = (struct gaim_connection *)g->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1657 | opt = gtk_menu_item_new_with_label(c->username); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1658 | gtk_object_set_user_data(GTK_OBJECT(opt), cnv); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1659 | gtk_signal_connect(GTK_OBJECT(opt), "activate", |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1660 | GTK_SIGNAL_FUNC(convo_sel_send), c); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1661 | gtk_widget_show(opt); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1662 | gtk_menu_append(GTK_MENU(menu), opt); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1663 | g = g->next; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1664 | } |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1665 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1666 | gtk_option_menu_remove_menu(GTK_OPTION_MENU(cnv->menu)); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1667 | gtk_option_menu_set_menu(GTK_OPTION_MENU(cnv->menu), menu); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1668 | gtk_option_menu_set_history(GTK_OPTION_MENU(cnv->menu), 0); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1669 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1670 | gtk_widget_show(cnv->menu); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1671 | gtk_widget_show(cnv->menu->parent); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1672 | } |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1673 | } |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1674 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1675 | void redo_convo_menus() |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1676 | { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1677 | GList *c = conversations; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1678 | struct conversation *C; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1679 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1680 | while (c) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1681 | C = (struct conversation *)c->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1682 | create_convo_menu(C); |
|
993
8798e0ac047d
[gaim-migrate @ 1003]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
980
diff
changeset
|
1683 | |
|
8798e0ac047d
[gaim-migrate @ 1003]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
980
diff
changeset
|
1684 | if (connections) |
|
8798e0ac047d
[gaim-migrate @ 1003]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
980
diff
changeset
|
1685 | C->gc = (struct gaim_connection *)connections->data; |
|
8798e0ac047d
[gaim-migrate @ 1003]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
980
diff
changeset
|
1686 | else |
|
8798e0ac047d
[gaim-migrate @ 1003]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
980
diff
changeset
|
1687 | C->gc = NULL; |
|
8798e0ac047d
[gaim-migrate @ 1003]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
980
diff
changeset
|
1688 | |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1689 | update_convo_add_button(C); |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1690 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1691 | c = c->next; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1692 | } |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1693 | } |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1694 | |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1695 | void show_conv(struct conversation *c) |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1696 | { |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1697 | GtkWidget *win; |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1698 | char buf[256]; |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1699 | GtkWidget *text; |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1700 | GtkWidget *sw; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1701 | GtkWidget *send; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1702 | GtkWidget *info; |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1703 | GtkWidget *warn; |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1704 | GtkWidget *block; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1705 | GtkWidget *close; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1706 | GtkWidget *entry; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1707 | GtkWidget *bbox; |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1708 | GtkWidget *vbox; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1709 | GtkWidget *vbox2; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1710 | GtkWidget *paned; |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1711 | GtkWidget *add; |
| 623 | 1712 | GtkWidget *toolbar; |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1713 | GtkWidget *hbox; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1714 | GtkWidget *label; |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1715 | int dispstyle = set_dispstyle(0); |
| 754 | 1716 | |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1717 | c->font_dialog = NULL; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1718 | c->fg_color_dialog = NULL; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1719 | c->bg_color_dialog = NULL; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1720 | c->smiley_dialog = NULL; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1721 | c->link_dialog = NULL; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1722 | c->log_dialog = NULL; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1723 | sprintf(c->fontface, "%s", fontface); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1724 | c->hasfont = 0; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1725 | c->bgcol = bgcolor; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1726 | c->hasbg = 0; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1727 | c->fgcol = fgcolor; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1728 | c->hasfg = 0; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1729 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1730 | win = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1731 | c->window = win; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1732 | gtk_object_set_user_data(GTK_OBJECT(win), c); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
1733 | gtk_window_set_wmclass(GTK_WINDOW(win), "conversation", "Gaim"); |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1734 | gtk_window_set_policy(GTK_WINDOW(win), TRUE, TRUE, TRUE); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1735 | gtk_container_border_width(GTK_CONTAINER(win), 10); |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1736 | gtk_widget_realize(win); |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1737 | aol_icon(win->window); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1738 | if ((find_log_info(c->name)) || ((general_options & OPT_GEN_LOG_ALL))) |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1739 | g_snprintf(buf, sizeof(buf), LOG_CONVERSATION_TITLE, c->name); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1740 | else |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1741 | g_snprintf(buf, sizeof(buf), CONVERSATION_TITLE, c->name); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1742 | gtk_window_set_title(GTK_WINDOW(win), buf); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1743 | gtk_signal_connect(GTK_OBJECT(win), "delete_event", GTK_SIGNAL_FUNC(delete_event_convo), c); |
| 623 | 1744 | |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1745 | paned = gtk_vpaned_new(); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
1746 | gtk_paned_set_gutter_size(GTK_PANED(paned), 15); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1747 | gtk_container_add(GTK_CONTAINER(win), paned); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1748 | gtk_widget_show(paned); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1749 | |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
1750 | vbox = gtk_vbox_new(FALSE, 5); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1751 | gtk_paned_pack1(GTK_PANED(paned), vbox, FALSE, TRUE); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1752 | gtk_widget_show(vbox); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1753 | |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1754 | sw = gtk_scrolled_window_new (NULL, NULL); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1755 | gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1756 | GTK_POLICY_NEVER, |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1757 | GTK_POLICY_ALWAYS); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
1758 | gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); |
|
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
1759 | gtk_widget_set_usize(sw, 320, 175); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1760 | gtk_widget_show(sw); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1761 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1762 | text = gtk_html_new(NULL, NULL); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1763 | c->text = text; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1764 | gtk_html_set_editable(GTK_HTML(text), FALSE); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1765 | gtk_container_add(GTK_CONTAINER(sw), text); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1766 | GTK_HTML (text)->hadj->step_increment = 10.0; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1767 | GTK_HTML (text)->vadj->step_increment = 10.0; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1768 | gtk_widget_show(text); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1769 | |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
1770 | vbox2 = gtk_vbox_new(FALSE, 5); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1771 | gtk_paned_pack2(GTK_PANED(paned), vbox2, FALSE, FALSE); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1772 | gtk_widget_show(vbox2); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1773 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1774 | hbox = gtk_hbox_new(FALSE, 0); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1775 | gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1776 | gtk_widget_show(hbox); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1777 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1778 | label = gtk_label_new(_("Send message as: ")); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1779 | gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1780 | gtk_widget_show(label); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1781 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1782 | c->menu = gtk_option_menu_new(); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1783 | gtk_box_pack_start(GTK_BOX(hbox), c->menu, FALSE, FALSE, 5); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1784 | gtk_widget_show(c->menu); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1785 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1786 | create_convo_menu(c); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1787 | |
|
1227
d707ce201f4a
[gaim-migrate @ 1237]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1219
diff
changeset
|
1788 | entry = gtk_text_new(NULL, NULL); |
|
d707ce201f4a
[gaim-migrate @ 1237]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1219
diff
changeset
|
1789 | c->entry = entry; |
|
d707ce201f4a
[gaim-migrate @ 1237]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1219
diff
changeset
|
1790 | |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1791 | toolbar = build_conv_toolbar(c); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
1792 | gtk_box_pack_start(GTK_BOX(vbox2), toolbar, FALSE, FALSE, 0); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1793 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1794 | gtk_object_set_user_data(GTK_OBJECT(entry), c); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1795 | gtk_text_set_editable(GTK_TEXT(entry), TRUE); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1796 | gtk_text_set_word_wrap(GTK_TEXT(entry), TRUE); |
| 864 | 1797 | if (display_options & OPT_DISP_CONV_BIG_ENTRY) |
| 1798 | gtk_widget_set_usize(entry, 300, 50); | |
| 1799 | else | |
| 1800 | gtk_widget_set_usize(entry, 300, 25); | |
| 66 | 1801 | gtk_window_set_focus(GTK_WINDOW(win),entry); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1802 | gtk_signal_connect(GTK_OBJECT(entry), "activate", GTK_SIGNAL_FUNC(send_callback),c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1803 | gtk_signal_connect(GTK_OBJECT(entry), "key_press_event", GTK_SIGNAL_FUNC(keypress_callback), c); |
| 66 | 1804 | gtk_signal_connect(GTK_OBJECT(entry), "key_press_event", GTK_SIGNAL_FUNC(entry_key_pressed), entry); |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1805 | if (general_options & OPT_GEN_CHECK_SPELLING) |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1806 | gtkspell_attach(GTK_TEXT(c->entry)); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
1807 | gtk_box_pack_start(GTK_BOX(vbox2), entry, TRUE, TRUE, 0); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1808 | gtk_widget_show(entry); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1809 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1810 | bbox = gtk_hbox_new(FALSE, 5); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
1811 | gtk_box_pack_start(GTK_BOX(vbox2), bbox, FALSE, FALSE, 0); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1812 | gtk_widget_show(bbox); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1813 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1814 | close = picture_button2(win, _("Close"), cancel_xpm, dispstyle); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1815 | c->close = close; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1816 | gtk_object_set_user_data(GTK_OBJECT(close), c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1817 | gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(close_callback), c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1818 | gtk_box_pack_end(GTK_BOX(bbox), close, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1819 | gtk_widget_show(close); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1820 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1821 | c->sep1 = gtk_vseparator_new(); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1822 | gtk_box_pack_end(GTK_BOX(bbox), c->sep1, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1823 | gtk_widget_show(c->sep1); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1824 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1825 | if (c->gc && find_buddy(c->gc, c->name) != NULL) |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1826 | add = picture_button2(win, _("Remove"), gnome_remove_xpm, dispstyle); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1827 | else |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1828 | add = picture_button2(win, _("Add"), gnome_add_xpm, dispstyle); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1829 | c->add = add; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1830 | gtk_signal_connect(GTK_OBJECT(add), "clicked", GTK_SIGNAL_FUNC(add_callback), c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1831 | gtk_box_pack_end(GTK_BOX(bbox), add, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1832 | gtk_widget_show(add); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1833 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1834 | block = picture_button2(win, _("Block"), block_xpm, dispstyle); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1835 | c->block = block; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1836 | gtk_signal_connect(GTK_OBJECT(block), "clicked", GTK_SIGNAL_FUNC(block_callback), c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1837 | gtk_box_pack_end(GTK_BOX(bbox), block, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1838 | gtk_widget_show(block); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1839 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1840 | warn = picture_button2(win, _("Warn"), warn_xpm, dispstyle); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1841 | c->warn = warn; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1842 | gtk_signal_connect(GTK_OBJECT(warn), "clicked", GTK_SIGNAL_FUNC(warn_callback), c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1843 | gtk_box_pack_end(GTK_BOX(bbox), warn, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1844 | gtk_widget_show(warn); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1845 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1846 | info = picture_button2(win, _("Info"), tb_search_xpm, dispstyle); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1847 | c->info = info; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1848 | gtk_signal_connect(GTK_OBJECT(info), "clicked", GTK_SIGNAL_FUNC(info_callback), c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1849 | gtk_box_pack_end(GTK_BOX(bbox), info, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1850 | gtk_widget_show(info); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1851 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1852 | c->sep2 = gtk_vseparator_new(); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1853 | gtk_box_pack_end(GTK_BOX(bbox), c->sep2, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1854 | gtk_widget_show(c->sep2); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1855 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1856 | send = picture_button2(win, _("Send"), tmp_send_xpm, dispstyle); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1857 | c->send = send; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1858 | gtk_signal_connect(GTK_OBJECT(send), "clicked", GTK_SIGNAL_FUNC(send_callback), c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1859 | gtk_box_pack_end(GTK_BOX(bbox), send, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
1860 | gtk_widget_show(send); |
|
666
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
1861 | |
| 66 | 1862 | gtk_widget_show(win); |
| 1863 | } | |
| 1864 | ||
| 1865 | ||
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1866 | void toggle_spellchk() { |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1867 | GList *cnv = conversations; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1868 | GSList *cht; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1869 | struct conversation *c; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1870 | GSList *con = connections; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1871 | struct gaim_connection *gc; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1872 | |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1873 | while (cnv) { |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1874 | c = (struct conversation *)cnv->data; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1875 | if (general_options & OPT_GEN_CHECK_SPELLING) |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1876 | gtkspell_attach(GTK_TEXT(c->entry)); |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1877 | else |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1878 | gtkspell_detach(GTK_TEXT(c->entry)); |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1879 | cnv = cnv->next; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1880 | } |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1881 | |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1882 | while (con) { |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1883 | gc = (struct gaim_connection *)con->data; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1884 | cht = gc->buddy_chats; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1885 | while (cht) { |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1886 | c = (struct conversation *)cht->data; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1887 | if (general_options & OPT_GEN_CHECK_SPELLING) |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1888 | gtkspell_attach(GTK_TEXT(c->entry)); |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1889 | else |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1890 | gtkspell_detach(GTK_TEXT(c->entry)); |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1891 | cht = cht->next; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1892 | } |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1893 | con = con->next; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1894 | } |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
1895 | } |