src/conversation.c

Wed, 23 Aug 2000 04:14:47 +0000

author
Eric Warmenhoven <warmenhoven@yahoo.com>
date
Wed, 23 Aug 2000 04:14:47 +0000
changeset 746
16a29fe20b65
parent 745
31d1085f03d5
child 753
3a7518fde9de
permissions
-rw-r--r--

[gaim-migrate @ 756]
i finally got pissed off enough at gnome_applet_mgr.c that i redid it

66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1 /*
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2 * gaim
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3 *
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
4 * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net>
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
5 *
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
6 * This program is free software; you can redistribute it and/or modify
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
9 * (at your option) any later version.
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
10 *
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
11 * This program is distributed in the hope that it will be useful,
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
14 * GNU General Public License for more details.
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
15 *
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
19 *
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
20 */
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
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
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
25 #include <string.h>
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
26 #include <sys/time.h>
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
27 #include <sys/types.h>
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
28 #include <sys/stat.h>
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
29 #include <unistd.h>
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
30 #include <stdio.h>
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
31 #include <stdlib.h>
210
4226cbf12850 [gaim-migrate @ 220]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 209
diff changeset
32 #include <ctype.h>
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
33 #include <gtk/gtk.h>
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
34 #include "gtkhtml.h"
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
35 #include <gdk/gdkkeysyms.h>
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
36 #include "convo.h"
337
a8e0c72c6b8a [gaim-migrate @ 347]
Rob Flynn <gaim@robflynn.com>
parents: 315
diff changeset
37
604
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
38 #include "pixmaps/underline.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
39 #include "pixmaps/bold.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
40 #include "pixmaps/italic.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
41 #include "pixmaps/small.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
42 #include "pixmaps/normal.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
43 #include "pixmaps/big.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
44 #include "pixmaps/fontface.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
45 #include "pixmaps/speaker.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
46 /* #include "pixmaps/aimicon2.xpm" */
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
47 #include "pixmaps/wood.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
48 #include "pixmaps/palette.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"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
51
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
52 #include "pixmaps/angel.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
53 #include "pixmaps/bigsmile.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
54 #include "pixmaps/burp.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
55 #include "pixmaps/crossedlips.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
56 #include "pixmaps/cry.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
57 #include "pixmaps/embarrassed.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
58 #include "pixmaps/kiss.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
59 #include "pixmaps/moneymouth.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
60 #include "pixmaps/sad.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
61 #include "pixmaps/scream.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
62 #include "pixmaps/smile.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
63 #include "pixmaps/smile8.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
64 #include "pixmaps/think.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
65 #include "pixmaps/tongue.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
66 #include "pixmaps/wink.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
67 #include "pixmaps/yell.xpm"
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
68 #include "pixmaps/luke03.xpm"
610
145d56cb5b16 [gaim-migrate @ 620]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 608
diff changeset
69 #include "pixmaps/oneeye.xpm"
604
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
70
623
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
71 #include "pixmaps/tmp_send.xpm"
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
72 #include "pixmaps/gnome_remove.xpm"
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
73 #include "pixmaps/gnome_add.xpm"
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
74 #include "pixmaps/cancel.xpm"
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
75 #include "pixmaps/warn.xpm"
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
76 #include "pixmaps/tb_search.xpm"
661
1d639512e913 [gaim-migrate @ 671]
Rob Flynn <gaim@robflynn.com>
parents: 654
diff changeset
77 #include "pixmaps/block.xpm"
604
a20b54408619 [gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
78
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
79 int state_lock=0;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
80
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
81 GdkPixmap *dark_icon_pm = NULL;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
82 GdkBitmap *dark_icon_bm = NULL;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
83
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 661
diff changeset
84 char fontface[64];
697
6091a4b5c459 [gaim-migrate @ 707]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 688
diff changeset
85 GdkColor bgcolor;
6091a4b5c459 [gaim-migrate @ 707]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 688
diff changeset
86 GdkColor fgcolor;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
87
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
88 void check_everything(GtkWidget *entry);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
89 gboolean keypress_callback(GtkWidget *entry, GdkEventKey *event, struct conversation *c);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
90
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
91 /*------------------------------------------------------------------------*/
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
92 /* Helpers */
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
93 /*------------------------------------------------------------------------*/
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
94
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
95
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
96 void quiet_set(GtkWidget *tb, int state)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
97 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
98 state_lock=1;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
99 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(tb), state);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
100 state_lock=0;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
101 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
102
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
103
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
104 void set_state_lock(int i)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
105 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
106 state_lock = i;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
107 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
108
234
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
109 void toggle_sensitive(GtkWidget *widget, GtkWidget *to_toggle)
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
110 {
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
111 gboolean sensitivity = GTK_WIDGET_IS_SENSITIVE(GTK_WIDGET(to_toggle));
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
112
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
113 if (sensitivity == TRUE)
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
114 gtk_widget_set_sensitive(GTK_WIDGET(to_toggle), FALSE);
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
115 else
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
116 gtk_widget_set_sensitive(GTK_WIDGET(to_toggle), TRUE);
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
117
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
118 return;
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
119 }
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
120
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
121 struct conversation *new_conversation(char *name)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
122 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
123 struct conversation *c;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
124
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
125 c = find_conversation(name);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
126
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
127 if (c != NULL)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
128 return c;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
129
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
130 c = (struct conversation *)g_new0(struct conversation, 1);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
131 g_snprintf(c->name, sizeof(c->name), "%s", name);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
132
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
133 if ((general_options & OPT_GEN_LOG_ALL) || find_log_info(c->name)) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
134 FILE *fd;
70
7f4d1e28b2d0 [gaim-migrate @ 80]
Rob Flynn <gaim@robflynn.com>
parents: 68
diff changeset
135
373
09d69323a5b6 [gaim-migrate @ 383]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 363
diff changeset
136 fd = open_log_file(c->name);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
137 if (!(general_options & OPT_GEN_STRIP_HTML))
70
7f4d1e28b2d0 [gaim-migrate @ 80]
Rob Flynn <gaim@robflynn.com>
parents: 68
diff changeset
138 fprintf(fd, "<HR><BR><H3 Align=Center> ---- New Conversation @ %s ----</H3><BR>\n", full_date());
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
139 else
70
7f4d1e28b2d0 [gaim-migrate @ 80]
Rob Flynn <gaim@robflynn.com>
parents: 68
diff changeset
140 fprintf(fd, " ---- New Conversation @ %s ----\n", full_date());
7f4d1e28b2d0 [gaim-migrate @ 80]
Rob Flynn <gaim@robflynn.com>
parents: 68
diff changeset
141
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
142 fclose(fd);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
143 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
144
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
145 show_conv(c);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
146 conversations = g_list_append(conversations, c);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
147 return c;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
148 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
149
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
150
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
151 struct conversation *find_conversation(char *name)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
152 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
153 char *cuser = g_malloc(64);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
154 struct conversation *c;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
155 GList *cnv = conversations;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
156
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
157 strcpy(cuser, normalize(name));
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
158
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
159 while(cnv) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
160 c = (struct conversation *)cnv->data;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
161 if(!strcasecmp(cuser, normalize(c->name))) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
162 g_free(cuser);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
163 return c;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
164 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
165 cnv = cnv->next;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
166 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
167 g_free(cuser);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
168 return NULL;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
169 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
170
516
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
171 void make_direct(struct conversation *c, gboolean direct, struct aim_conn_t *conn, gint watcher)
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
172 {
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
173 char buf[BUF_LONG];
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
174 if (c == NULL) return;
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
175 c->is_direct = direct;
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
176 if (direct) {
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
177 c->conn = conn;
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
178 c->watcher = watcher;
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
179 g_snprintf(buf, sizeof buf, _("<HR><B>Direct Connection with %s established.</B><BR><HR>"),
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
180 c->name);
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
181 write_to_conv(c, buf, WFLAG_SYSTEM, NULL);
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
182 } else {
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
183 c->conn = NULL;
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
184 gdk_input_remove(c->watcher);
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
185 c->watcher = -1;
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
186 g_snprintf(buf, sizeof buf, _("<HR><B>Direct Connection with %s closed.</B><BR><HR>"),
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
187 c->name);
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
188 write_to_conv(c, buf, WFLAG_SYSTEM, NULL);
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
189 }
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
190 }
36910f5680eb [gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 515
diff changeset
191
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
192 /* ---------------------------------------------------
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
193 * Function to remove a log file entry
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
194 * ---------------------------------------------------
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
195 */
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
196
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
197 void rm_log(struct log_conversation *a)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
198 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
199 struct conversation *cnv = find_conversation(a->name);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
200 char buf[128];
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
201
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
202 log_conversations = g_list_remove(log_conversations, a);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
203
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
204 save_prefs();
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
205
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
206 if (cnv) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
207 if (!(general_options & OPT_GEN_LOG_ALL))
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
208 g_snprintf(buf, sizeof(buf), CONVERSATION_TITLE, cnv->name);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
209 else
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
210 g_snprintf(buf, sizeof(buf), LOG_CONVERSATION_TITLE, cnv->name);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
211 gtk_window_set_title(GTK_WINDOW(cnv->window), buf);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
212 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
213 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
214
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
215 struct log_conversation *find_log_info(char *name)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
216 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
217 char *pname = g_malloc(64);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
218 GList *lc = log_conversations;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
219 struct log_conversation *l;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
220
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
221
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
222 strcpy(pname, normalize(name));
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
223
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
224 while(lc) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
225 l = (struct log_conversation *)lc->data;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
226 if (!strcasecmp(pname, normalize(l->name))) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
227 g_free(pname);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
228 return l;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
229 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
230 lc = lc->next;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
231 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
232 g_free(pname);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
233 return NULL;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
234 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
235
625
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
236 void delete_conversation(struct conversation *c)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
237 {
625
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
238 conversations = g_list_remove(conversations, c);
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
239 if (c->color_dialog)
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
240 gtk_widget_destroy(c->color_dialog);
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
241 if (c->font_dialog)
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
242 gtk_widget_destroy(c->font_dialog);
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
243 if (c->smiley_dialog)
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
244 gtk_widget_destroy(c->smiley_dialog);
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
245 if (c->link_dialog)
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
246 gtk_widget_destroy(c->link_dialog);
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
247 if (c->log_dialog)
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
248 gtk_widget_destroy(c->log_dialog);
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
249 g_free(c);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
250 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
251
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
252 void update_log_convs()
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
253 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
254 GList *cnv = conversations;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
255 struct conversation *c;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
256
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
257 while(cnv) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
258 c = (struct conversation *)cnv->data;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
259
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
260 if (c->log_button)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
261 gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
262
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
263 cnv = cnv->next;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
264 }
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
265
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
266 cnv = buddy_chats;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
267 while(cnv) {
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
268 c = (struct conversation *)cnv->data;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
269
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
270 if (c->log_button)
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
271 gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
272
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
273 cnv = cnv->next;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
274 }
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
275 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
276
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
277 void update_font_buttons()
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
278 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
279 GList *cnv = conversations;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
280 struct conversation *c;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
281
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
282 while (cnv) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
283 c = (struct conversation *)cnv->data;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
284
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
285 if (c->bold)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
286 gtk_widget_set_sensitive(c->bold, ((font_options & OPT_FONT_BOLD)) ? FALSE : TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
287
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
288 if (c->italic)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
289 gtk_widget_set_sensitive(c->italic, ((font_options & OPT_FONT_ITALIC)) ? FALSE : TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
290
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
291 if (c->underline)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
292 gtk_widget_set_sensitive(c->underline, ((font_options & OPT_FONT_UNDERLINE)) ? FALSE : TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
293
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
294 if (c->strike)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
295 gtk_widget_set_sensitive(c->strike, ((font_options & OPT_FONT_STRIKE)) ? FALSE : TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
296
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
297 cnv = cnv->next;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
298 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
299 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
300
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
301 /*
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
302 void update_transparency()
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
303 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
304 GList *cnv = conversations;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
305 struct conversation *c;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
306
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
307 This func should be uncalled!
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
308
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
309 while(cnv) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
310 c = (struct conversation *)cnv->data;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
311
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
312 if (c->text)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
313 gtk_html_set_transparent(GTK_HTML(c->text),
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
314 (transparent) ? TRUE : FALSE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
315
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
316 cnv = cnv->next;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
317 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
318 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
319 */
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
320
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
321
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
322 /*------------------------------------------------------------------------*/
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
323 /* Callbacks */
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
324 /*------------------------------------------------------------------------*/
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
325
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
326 void toggle_loggle(GtkWidget *loggle, struct conversation *c)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
327 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
328 if (state_lock)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
329 return;
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
330 if (find_log_info(c->name))
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
331 rm_log(find_log_info(c->name));
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
332 else if (GTK_TOGGLE_BUTTON(loggle)->active)
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
333 show_log_dialog(c);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
334 else
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
335 cancel_log(NULL, c);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
336 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
337
570
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 563
diff changeset
338 void insert_smiley(GtkWidget *smiley, struct conversation *c)
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 551
diff changeset
339 {
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 551
diff changeset
340 if (state_lock)
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 551
diff changeset
341 return;
570
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 563
diff changeset
342 if (GTK_TOGGLE_BUTTON(smiley)->active)
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 563
diff changeset
343 show_smiley_dialog(c, smiley);
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 563
diff changeset
344 else if (c->smiley_dialog)
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 563
diff changeset
345 close_smiley_dialog(smiley, c);
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 563
diff changeset
346
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 551
diff changeset
347 return;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 551
diff changeset
348 }
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 551
diff changeset
349
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
350 int close_callback(GtkWidget *widget, struct conversation *c)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
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
625
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
356 if (c->color_dialog)
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
357 gtk_widget_destroy(c->color_dialog);
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
358 c->color_dialog = NULL;
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
359 if (c->font_dialog)
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
360 gtk_widget_destroy(c->font_dialog);
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
361 c->font_dialog = NULL;
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
362 if (c->smiley_dialog)
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
363 gtk_widget_destroy(c->smiley_dialog);
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
364 c->smiley_dialog = NULL;
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
365 if (c->link_dialog)
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
366 gtk_widget_destroy(c->link_dialog);
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
367 c->link_dialog = NULL;
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
368 if (c->log_dialog)
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
369 gtk_widget_destroy(c->log_dialog);
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
370 c->log_dialog = NULL;
15a91cec0e58 [gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 624
diff changeset
371
511
774b71d46db5 [gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 502
diff changeset
372 if (c->is_chat) {
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
373 serv_chat_leave(c->id);
511
774b71d46db5 [gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 502
diff changeset
374 } else {
774b71d46db5 [gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 502
diff changeset
375 if (c->is_direct) {
774b71d46db5 [gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 502
diff changeset
376 if (!USE_OSCAR) {
774b71d46db5 [gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 502
diff changeset
377 /* FIXME */
774b71d46db5 [gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 502
diff changeset
378 } else {
515
a68e133720fa [gaim-migrate @ 525]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 511
diff changeset
379 gdk_input_remove(c->watcher);
700
953ac3b9ab1b [gaim-migrate @ 710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
380 sprintf(debug_buff, "Closing DirectIM conversation (%p)\n", c->conn);
515
a68e133720fa [gaim-migrate @ 525]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 511
diff changeset
381 debug_print(debug_buff);
a68e133720fa [gaim-migrate @ 525]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 511
diff changeset
382 aim_conn_kill(gaim_sess, &c->conn);
511
774b71d46db5 [gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 502
diff changeset
383 }
774b71d46db5 [gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 502
diff changeset
384 }
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
385 delete_conversation(c);
511
774b71d46db5 [gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 502
diff changeset
386 }
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
387
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
388 return TRUE;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
389 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
390
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 661
diff changeset
391 void set_font_face(char *newfont, struct conversation *c)
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
392 {
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 661
diff changeset
393 char *pre_fontface;
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 661
diff changeset
394 int alloc = 1;
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 pre_fontface = g_strconcat("<FONT FACE=\"", newfont, "\">", '\0');
234
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
397
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
398 if (!strcmp(pre_fontface, "<FONT FACE=\"\">"))
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
399 {
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
400 g_free(pre_fontface);
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
401 alloc--;
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
402 pre_fontface = "<FONT FACE=\"Helvetica\">";
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
403 }
275
457e0f64ad4f [gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 234
diff changeset
404
687
2f14c89211df [gaim-migrate @ 697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 666
diff changeset
405 sprintf(c->fontface, "%s", newfont ? (newfont[0] ? newfont : "Helvetica") : "Helvetica");
688
f2f20803113b [gaim-migrate @ 698]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 687
diff changeset
406 c->hasfont = 1;
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
407 surround(c->entry, pre_fontface, "</FONT>");
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
408 gtk_widget_grab_focus(c->entry);
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
409
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
410 if (alloc)
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
411 g_free(pre_fontface);
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
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
414 static gint delete_event_convo(GtkWidget *w, GdkEventAny *e, struct conversation *c)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
415 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
416 delete_conversation(c);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
417 return FALSE;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
418 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
419
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
420 void add_callback(GtkWidget *widget, struct conversation *c)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
421 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
422 if (find_buddy(c->name) != NULL) {
654
4f0d54fe61b3 [gaim-migrate @ 664]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 650
diff changeset
423 GtkWidget *parent = c->add_button->parent;
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
424 sprintf(debug_buff,_("Removing '%s' from buddylist.\n"), c->name);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
425 debug_print(debug_buff);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
426 remove_buddy(find_group_by_buddy(c->name), find_buddy(c->name));
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
427 build_edit_tree();
654
4f0d54fe61b3 [gaim-migrate @ 664]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 650
diff changeset
428 gtk_widget_destroy(c->add_button);
4f0d54fe61b3 [gaim-migrate @ 664]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 650
diff changeset
429 c->add_button = picture_button2(c->window, NULL, gnome_add_xpm);
4f0d54fe61b3 [gaim-migrate @ 664]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 650
diff changeset
430 gtk_signal_connect(GTK_OBJECT(c->add_button), "clicked", GTK_SIGNAL_FUNC(add_callback), c);
4f0d54fe61b3 [gaim-migrate @ 664]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 650
diff changeset
431 gtk_box_pack_end(GTK_BOX(parent), c->add_button, FALSE, FALSE, 0);
4f0d54fe61b3 [gaim-migrate @ 664]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 650
diff changeset
432 gtk_box_reorder_child(GTK_BOX(parent), c->add_button, 1);
4f0d54fe61b3 [gaim-migrate @ 664]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 650
diff changeset
433 gtk_widget_show(c->add_button);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
434 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
435 else
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
436 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
437 show_add_buddy(c->name, NULL);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
438 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
439
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
440 gtk_widget_grab_focus(c->entry);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
441 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
442
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
443
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
444 void block_callback(GtkWidget *widget, struct conversation *c)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
445 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
446 show_add_perm(c->name);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
447 gtk_widget_grab_focus(c->entry);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
448 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
449
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
450 void warn_callback(GtkWidget *widget, struct conversation *c)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
451 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
452 show_warn_dialog(c->name);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
453 gtk_widget_grab_focus(c->entry);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
454 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
455
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
456 void info_callback(GtkWidget *w, struct conversation *c)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
457 {
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
458 if (c->is_chat) {
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
459 char *name;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
460 GList *i;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
461
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
462 i = GTK_LIST(c->list)->selection;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
463 if (i)
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
464 name = (char *)gtk_object_get_user_data(GTK_OBJECT(i->data));
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
465 else
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
466 return;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
467
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
468 serv_get_info(name);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
469 } else {
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
470 serv_get_info(c->name);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
471 gtk_widget_grab_focus(c->entry);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
472 }
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
473 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
474
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
475 gboolean keypress_callback(GtkWidget *entry, GdkEventKey *event, struct conversation *c)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
476 {
573
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
477 int pos;
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
478 if(event->keyval==GDK_Return) {
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
479 if(!(event->state & GDK_SHIFT_MASK)
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
480 && (general_options & OPT_GEN_ENTER_SENDS)) {
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
481 gtk_signal_emit_by_name(GTK_OBJECT(entry), "activate", c);
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
482 //to stop the putting in of the enter character
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
483 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
484 } else {
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
485 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
486 pos=gtk_editable_get_position(GTK_EDITABLE(entry));
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
487 gtk_editable_insert_text(GTK_EDITABLE(entry), "\n", 1, &pos);
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
488 }
575
03e7d08ee004 [gaim-migrate @ 585]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 573
diff changeset
489 } else if ((event->state & GDK_CONTROL_MASK)
03e7d08ee004 [gaim-migrate @ 585]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 573
diff changeset
490 && (general_options & OPT_GEN_CTL_CHARS)) {
573
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
491 switch (event->keyval) {
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
492 case 'i':
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
493 quiet_set(c->italic, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->italic)));
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
494 do_italic(c->italic, c->entry);
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
495 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
496 break;
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
497 case 'u': /* ctl-u is GDK_Clear, which clears the line */
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
498 quiet_set(c->underline, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->underline)));
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
499 do_underline(c->underline, c->entry);
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
500 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
501 break;
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
502 case 'b': /* ctl-b is GDK_Left, which moves backwards */
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
503 quiet_set(c->bold, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->bold)));
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
504 do_bold(c->bold, c->entry);
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
505 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
506 break;
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
507 case 's':
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
508 quiet_set(c->strike, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->strike)));
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
509 do_strike(c->strike, c->entry);
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
510 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
511 break;
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
512 }
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
513 }
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
514
573
a267d68a8240 [gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
515 return TRUE;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
516
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
517 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
518
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
519
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
520 void send_callback(GtkWidget *widget, struct conversation *c)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
521 {
738
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
522 char *buf, *buf2, *buf3;
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
523 int hdrlen, limit;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
524
738
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
525 if (c->is_direct) limit = 0x1ffffff;
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
526 else if (c->is_chat && USE_OSCAR) limit = MAXCHATMSGLEN;
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
527 else if (USE_OSCAR) limit = MAXMSGLEN;
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
528 else limit = MSG_LEN;
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
529 limit <<= 2;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
530
738
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
531 buf = g_malloc(limit);
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
532
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
533 buf2 = gtk_editable_get_chars(GTK_EDITABLE(c->entry), 0, -1);
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
534 if (!strlen(buf2)) return;
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
535 g_snprintf(buf, limit, "%s", buf2);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
536 gtk_editable_delete_text(GTK_EDITABLE(c->entry), 0, -1);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
537
738
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
538 if (general_options & OPT_GEN_SEND_LINKS)
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
539 linkify_text(buf);
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
540
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
541 buf2 = g_malloc(limit);
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
542
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
543 /* Let us determine how long the message CAN be.
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
544 * toc_send_im is 11 chars long + 2 quotes.
738
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
545 * + 2 spaces + 6 for the header + 2 for good
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
546 * measure = 23 bytes + the length of normalize c->name */
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
547 if (!USE_OSCAR)
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
548 hdrlen = 23 + strlen(normalize(c->name));
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
549 else
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
550 hdrlen = 0;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
551
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
552 if (font_options & OPT_FONT_BOLD) {
738
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
553 g_snprintf(buf2, limit, "<B>%s</B>", buf);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
554 strcpy(buf, buf2);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
555 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
556
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
557 if (font_options & OPT_FONT_ITALIC) {
738
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
558 g_snprintf(buf2, limit, "<I>%s</I>", buf);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
559 strcpy(buf, buf2);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
560 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
561
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
562 if (font_options & OPT_FONT_UNDERLINE) {
738
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
563 g_snprintf(buf2, limit, "<U>%s</U>", buf);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
564 strcpy(buf, buf2);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
565 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
566
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
567 if (font_options & OPT_FONT_STRIKE) {
738
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
568 g_snprintf(buf2, limit, "<STRIKE>%s</STRIKE>", buf);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
569 strcpy(buf, buf2);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
570 }
101
2267d0c21da2 [gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 88
diff changeset
571
688
f2f20803113b [gaim-migrate @ 698]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 687
diff changeset
572 if ((font_options & OPT_FONT_FACE) || c->hasfont) {
738
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
573 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
574 strcpy(buf, buf2);
e1ec77ef4cf3 [gaim-migrate @ 498]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 474
diff changeset
575 }
e1ec77ef4cf3 [gaim-migrate @ 498]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 474
diff changeset
576
699
927b7f978c9c [gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 698
diff changeset
577 if ((font_options & OPT_FONT_FGCOL) || c->hasfg) {
738
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
578 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
579 strcpy(buf, buf2);
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 661
diff changeset
580 }
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 661
diff changeset
581
699
927b7f978c9c [gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 698
diff changeset
582 if ((font_options & OPT_FONT_BGCOL) || c->hasbg) {
738
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
583 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
584 strcpy(buf, buf2);
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 661
diff changeset
585 }
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 661
diff changeset
586
101
2267d0c21da2 [gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 88
diff changeset
587 #ifdef GAIM_PLUGINS
2267d0c21da2 [gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 88
diff changeset
588 {
2267d0c21da2 [gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 88
diff changeset
589 GList *ca = callbacks;
2267d0c21da2 [gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 88
diff changeset
590 struct gaim_callback *g;
2267d0c21da2 [gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 88
diff changeset
591 void (*function)(char *, char **, void *);
391
677e4414a83f [gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 389
diff changeset
592 char *buffy = g_strdup(buf);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
593 enum gaim_event evnt = c->is_chat ? event_chat_send : event_im_send;
101
2267d0c21da2 [gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 88
diff changeset
594 while (ca) {
2267d0c21da2 [gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 88
diff changeset
595 g = (struct gaim_callback *)(ca->data);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
596 if (g->event == evnt && g->function != NULL) {
101
2267d0c21da2 [gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 88
diff changeset
597 function = g->function;
391
677e4414a83f [gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 389
diff changeset
598 (*function)(c->name, &buffy, g->data);
101
2267d0c21da2 [gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 88
diff changeset
599 }
2267d0c21da2 [gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 88
diff changeset
600 ca = ca->next;
2267d0c21da2 [gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 88
diff changeset
601 }
391
677e4414a83f [gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 389
diff changeset
602 if (!buffy) {
102
d3ae952a25ca [gaim-migrate @ 112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 101
diff changeset
603 g_free(buf2);
d3ae952a25ca [gaim-migrate @ 112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 101
diff changeset
604 return;
d3ae952a25ca [gaim-migrate @ 112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 101
diff changeset
605 }
738
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
606 g_snprintf(buf, limit, "%s", buffy);
391
677e4414a83f [gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 389
diff changeset
607 g_free(buffy);
101
2267d0c21da2 [gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 88
diff changeset
608 }
2267d0c21da2 [gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 88
diff changeset
609 #endif
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
610
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
611 if (!c->is_chat) {
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
612 buf3 = g_strdup(buf);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
613 write_to_conv(c, buf3, WFLAG_SEND, NULL);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
614 g_free(buf3);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
615 escape_text(buf);
738
57b9e8897640 [gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 700
diff changeset
616 if (escape_message(buf) > limit/4 - hdrlen)
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
617 do_error_dialog(_("Message too long, some data truncated."), _("Error"));
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
618
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
619 serv_send_im(c->name, buf, 0);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
620
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
621 if (c->makesound && (sound_options & OPT_SOUND_SEND))
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
622 play_sound(SEND);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
623 } else {
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
624 serv_chat_send(c->id, buf); /* this does escape_text for us */
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
625
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
626 /* 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
627 }
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
628
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
629 quiet_set(c->bold, FALSE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
630 quiet_set(c->strike, FALSE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
631 quiet_set(c->italic, FALSE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
632 quiet_set(c->underline, FALSE);
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
633 quiet_set(c->font, FALSE);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
634 quiet_set(c->palette, FALSE);
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
635 quiet_set(c->link, FALSE);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
636
375
00b01b41e3e7 [gaim-migrate @ 385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 373
diff changeset
637 if ((general_options & OPT_GEN_BACK_ON_IM) && awaymessage != NULL) {
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
638 do_im_back();
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
639 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
640
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
641 gtk_widget_grab_focus(c->entry);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
642 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
643
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
644 static int
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
645 entry_key_pressed(GtkWidget *w, GtkWidget *entry)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
646 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
647 check_everything(w);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
648 return TRUE;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
649 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
650
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
651 /*------------------------------------------------------------------------*/
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
652 /* HTML-type stuff */
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
653 /*------------------------------------------------------------------------*/
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
654
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
655 int count_tag(GtkWidget *entry, char *s1, char *s2)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
656 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
657 char *p1, *p2;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
658 int res=0;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
659 char *tmp, *tmpo, h;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
660 tmpo = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
661 h = tmpo[GTK_EDITABLE(entry)->current_pos];
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
662 tmpo[GTK_EDITABLE(entry)->current_pos]='\0';
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
663 tmp=tmpo;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
664 do {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
665 p1 = strstr(tmp, s1);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
666 p2 = strstr(tmp, s2);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
667 if (p1 && p2) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
668 if (p1 < p2) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
669 res=1;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
670 tmp = p1 +strlen(s1);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
671 } else if (p2 < p1) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
672 res = 0;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
673 tmp = p2 + strlen(s2);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
674 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
675 } else {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
676 if (p1) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
677 res = 1;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
678 tmp = p1 + strlen(s1);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
679 } else if (p2) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
680 res = 0;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
681 tmp = p2 + strlen(s2);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
682 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
683 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
684 } while (p1 || p2);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
685 tmpo[GTK_EDITABLE(entry)->current_pos]=h;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
686 g_free(tmpo);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
687 return res;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
688 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
689
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
690
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
691 int invert_tags(GtkWidget *entry, char *s1, char *s2, int really)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
692 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
693 int start = GTK_EDITABLE(entry)->selection_start_pos;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
694 int finish = GTK_EDITABLE(entry)->selection_end_pos;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
695 char *s;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
696
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
697 s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
698 if (!strncasecmp(&s[start], s1, strlen(s1)) &&
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
699 !strncasecmp(&s[finish - strlen(s2)], s2, strlen(s2))) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
700 if (really) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
701 gtk_editable_delete_text(GTK_EDITABLE(entry), start, start + strlen(s1));
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
702 gtk_editable_delete_text(GTK_EDITABLE(entry), finish - strlen(s2) - strlen(s1), finish - strlen(s1));
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
703 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
704 g_free(s);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
705 return 1;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
706 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
707 g_free(s);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
708 return 0;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
709 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
710
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
711
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
712 void remove_tags(GtkWidget *entry, char *tag)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
713 {
275
457e0f64ad4f [gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 234
diff changeset
714 char *s, *t;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
715 int start = GTK_EDITABLE(entry)->selection_start_pos;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
716 int finish = GTK_EDITABLE(entry)->selection_end_pos;
275
457e0f64ad4f [gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 234
diff changeset
717 int temp;
457e0f64ad4f [gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 234
diff changeset
718 s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
719 t = s;
275
457e0f64ad4f [gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 234
diff changeset
720
457e0f64ad4f [gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 234
diff changeset
721 if (start > finish)
457e0f64ad4f [gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 234
diff changeset
722 {
457e0f64ad4f [gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 234
diff changeset
723 temp = start;
457e0f64ad4f [gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 234
diff changeset
724 start = finish;
457e0f64ad4f [gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 234
diff changeset
725 finish = temp;
457e0f64ad4f [gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 234
diff changeset
726 }
457e0f64ad4f [gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 234
diff changeset
727
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
728 if (strstr(tag, "<FONT SIZE="))
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
729 {
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
730 while((t = strstr(t, "<FONT SIZE="))) {
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
731 if (((t-s) < finish) && ((t-s) >= start)) {
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
732 gtk_editable_delete_text(GTK_EDITABLE(entry), (t-s), (t-s) + strlen(tag));
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
733 s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
734 t = s;
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
735 }
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
736 else t++;
68
19a2e71bbb94 [gaim-migrate @ 78]
Rob Flynn <gaim@robflynn.com>
parents: 67
diff changeset
737 }
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
738 }
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
739 else
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
740 {
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
741 while((t = strstr(t, tag))) {
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
742 if (((t-s) < finish) && ((t-s) >= start)) {
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
743 gtk_editable_delete_text(GTK_EDITABLE(entry), (t-s), (t-s) + strlen(tag));
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
744 s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
745 t = s;
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
746 }
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
747 else t++;
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
748 }
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
749 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
750 g_free(s);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
751 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
752
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
753 void surround(GtkWidget *entry, char *pre, char *post)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
754 {
649
ce4c42b98935 [gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 648
diff changeset
755 int temp, pos = GTK_EDITABLE(entry)->current_pos;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
756 int dummy;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
757 int start, finish;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
758 if (GTK_EDITABLE(entry)->has_selection) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
759 remove_tags(entry, pre);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
760 remove_tags(entry, post);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
761 start = GTK_EDITABLE(entry)->selection_start_pos;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
762 finish = GTK_EDITABLE(entry)->selection_end_pos;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
763 if (start > finish) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
764 dummy = finish;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
765 finish = start;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
766 start = dummy;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
767 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
768 dummy = start;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
769 gtk_editable_insert_text(GTK_EDITABLE(entry), pre, strlen(pre), &dummy);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
770 dummy = finish + strlen(pre);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
771 gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
772 gtk_editable_select_region(GTK_EDITABLE(entry), start, finish + strlen(pre) + strlen(post));
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
773 } else {
649
ce4c42b98935 [gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 648
diff changeset
774 temp = pos;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
775 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
776 if (temp == pos)
ce4c42b98935 [gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 648
diff changeset
777 {
ce4c42b98935 [gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 648
diff changeset
778 dummy = pos + strlen(pre);
ce4c42b98935 [gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 648
diff changeset
779 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
780 gtk_editable_set_position(GTK_EDITABLE(entry), dummy);
ce4c42b98935 [gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 648
diff changeset
781 }
ce4c42b98935 [gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 648
diff changeset
782 else
ce4c42b98935 [gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 648
diff changeset
783 {
ce4c42b98935 [gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 648
diff changeset
784 dummy = pos;
ce4c42b98935 [gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 648
diff changeset
785 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
786 gtk_editable_set_position(GTK_EDITABLE(entry), pos);
ce4c42b98935 [gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 648
diff changeset
787 }
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
788 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
789 gtk_widget_grab_focus(entry);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
790 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
791
344
6dacf96cc000 [gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 337
diff changeset
792 void advance_past(GtkWidget *entry, char *pre, char *post)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
793 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
794 char *s, *s2;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
795 int pos;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
796 if (invert_tags(entry, pre, post, 1))
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
797 return;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
798 s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
799 pos = GTK_EDITABLE(entry)->current_pos;
523
da3c269711b7 [gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 520
diff changeset
800 sprintf(debug_buff, _("Currently at %d, "), pos);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
801 debug_print(debug_buff);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
802 s2= strstr(&s[pos], post);
523
da3c269711b7 [gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 520
diff changeset
803 if (s2) {
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
804 pos = s2 - s + strlen(post);
523
da3c269711b7 [gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 520
diff changeset
805 } else {
da3c269711b7 [gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 520
diff changeset
806 gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &pos);
da3c269711b7 [gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 520
diff changeset
807 }
da3c269711b7 [gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 520
diff changeset
808 sprintf(debug_buff, _("Setting position to %d\n"), pos);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
809 debug_print(debug_buff);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
810 gtk_editable_set_position(GTK_EDITABLE(entry), pos);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
811 gtk_widget_grab_focus(entry);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
812 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
813
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
814 void toggle_color(GtkWidget *color, struct conversation *c)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
815 {
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
816 if (state_lock)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
817 return;
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
818 if (GTK_TOGGLE_BUTTON(color)->active)
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
819 show_color_dialog(c, color);
563
d2ca8747dd25 [gaim-migrate @ 573]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 557
diff changeset
820 else if (c->color_dialog)
d2ca8747dd25 [gaim-migrate @ 573]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 557
diff changeset
821 cancel_color(color, c);
189
6eb69d68121e [gaim-migrate @ 199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 187
diff changeset
822 else
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
823 advance_past(c->entry, "<FONT COLOR>", "</FONT>" );
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
824 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
825
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
826 void toggle_font(GtkWidget *font, struct conversation *c)
234
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
827 {
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
828 if (state_lock)
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
829 return;
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
830 if (GTK_TOGGLE_BUTTON(font)->active)
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
831 show_font_dialog(c, font);
563
d2ca8747dd25 [gaim-migrate @ 573]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 557
diff changeset
832 else if (c->font_dialog)
d2ca8747dd25 [gaim-migrate @ 573]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 557
diff changeset
833 cancel_font(font, c);
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
834 else
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
835 advance_past(c->entry, "<FONT FACE>", "</FONT>");
234
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
836 }
611
29f64e3898ac [gaim-migrate @ 621]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 610
diff changeset
837
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
838 void toggle_link(GtkWidget *linky, struct conversation *c)
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
839 {
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
840 if (state_lock)
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
841 return;
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
842 if (GTK_TOGGLE_BUTTON(linky)->active)
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
843 show_add_link(linky, c);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
844 else if (c->link_dialog)
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
845 cancel_link(linky, c);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
846 else
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
847 advance_past(c->entry, "<A HREF>", "</A>");
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
848 }
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
849
344
6dacf96cc000 [gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 337
diff changeset
850 void do_strike(GtkWidget *strike, GtkWidget *entry)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
851 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
852 if (state_lock)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
853 return;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
854 if (GTK_TOGGLE_BUTTON(strike)->active)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
855 surround(entry, "<STRIKE>","</STRIKE>");
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
856 else
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
857 advance_past(entry, "<STRIKE>", "</STRIKE>");
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
858 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
859
344
6dacf96cc000 [gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 337
diff changeset
860 void do_bold(GtkWidget *bold, GtkWidget *entry)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
861 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
862 if (state_lock)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
863 return;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
864 if (GTK_TOGGLE_BUTTON(bold)->active)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
865 surround(entry, "<B>","</B>");
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
866 else
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
867 advance_past(entry, "<B>", "</B>");
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
868 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
869
344
6dacf96cc000 [gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 337
diff changeset
870 void do_underline(GtkWidget *underline, GtkWidget *entry)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
871 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
872 if (state_lock)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
873 return;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
874 if (GTK_TOGGLE_BUTTON(underline)->active)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
875 surround(entry, "<U>","</U>");
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
876 else
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
877 advance_past(entry, "<U>", "</U>");
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
878 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
879
344
6dacf96cc000 [gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 337
diff changeset
880 void do_italic(GtkWidget *italic, GtkWidget *entry)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
881 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
882 if (state_lock)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
883 return;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
884 if (GTK_TOGGLE_BUTTON(italic)->active)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
885 surround(entry, "<I>","</I>");
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
886 else
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
887 advance_past(entry, "<I>", "</I>");
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
888 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
889
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
890 /* 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
891 /* currently set to 15 chars */
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
892
344
6dacf96cc000 [gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 337
diff changeset
893 void do_small(GtkWidget *small, GtkWidget *entry)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
894 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
895 if (state_lock)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
896 return;
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
897 surround(entry, "<FONT SIZE=\"1\">","</FONT>");
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
898 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
899
344
6dacf96cc000 [gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 337
diff changeset
900 void do_normal(GtkWidget *normal, GtkWidget *entry)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
901 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
902 if (state_lock)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
903 return;
88
1d53071c2f25 [gaim-migrate @ 98]
Rob Flynn <gaim@robflynn.com>
parents: 81
diff changeset
904 surround(entry, "<FONT SIZE=\"3\">","</FONT>");
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
905 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
906
344
6dacf96cc000 [gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 337
diff changeset
907 void do_big(GtkWidget *big, GtkWidget *entry)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
908 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
909 if (state_lock)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
910 return;
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 210
diff changeset
911 surround(entry, "<FONT SIZE=\"5\">","</FONT>");
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
912 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
913
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
914 void check_everything(GtkWidget *entry)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
915 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
916 struct conversation *c;
206
aaf3904d36c2 [gaim-migrate @ 216]
Rob Flynn <gaim@robflynn.com>
parents: 189
diff changeset
917
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
918 c = (struct conversation *)gtk_object_get_user_data(GTK_OBJECT(entry));
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
919 if (!c) return;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
920 if (invert_tags(entry, "<B>", "</B>", 0))
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
921 quiet_set(c->bold, TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
922 else if (count_tag(entry, "<B>", "</B>"))
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
923 quiet_set(c->bold, TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
924 else
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
925 quiet_set(c->bold,FALSE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
926 if (invert_tags(entry, "<I>", "</I>", 0))
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
927 quiet_set(c->italic, TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
928 else if (count_tag(entry, "<I>", "</I>"))
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
929 quiet_set(c->italic, TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
930 else
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
931 quiet_set(c->italic, FALSE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
932
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
933 if (invert_tags(entry, "<FONT COLOR", "</FONT>", 0))
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
934 quiet_set(c->palette, TRUE);
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
935 else if (count_tag(entry, "<FONT COLOR", "</FONT>"))
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
936 quiet_set(c->palette, TRUE);
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
937 else
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
938 quiet_set(c->palette, FALSE);
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
939
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
940 if (invert_tags(entry, "<FONT FACE", "</FONT>", 0))
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
941 quiet_set(c->font, TRUE);
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
942 else if (count_tag(entry, "<FONT FACE", "</FONT>"))
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
943 quiet_set(c->font, TRUE);
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
944 else
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
945 quiet_set(c->font, FALSE);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
946
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
947 if (invert_tags(entry, "<A HREF", "</A>", 0))
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
948 quiet_set(c->link, TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
949 else if (count_tag(entry, "<A HREF", "</A>"))
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
950 quiet_set(c->link, TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
951 else
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
952 quiet_set(c->link, FALSE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
953
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
954 if (invert_tags(entry, "<U>", "</U>", 0))
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
955 quiet_set(c->underline, TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
956 else if (count_tag(entry, "<U>", "</U>"))
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
957 quiet_set(c->underline, TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
958 else
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
959 quiet_set(c->underline, FALSE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
960
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
961 if (invert_tags(entry, "<STRIKE>", "</STRIKE>", 0))
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
962 quiet_set(c->strike, TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
963 else if (count_tag(entry, "<STRIKE>", "</STRIKE>"))
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
964 quiet_set(c->strike, TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
965 else
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
966 quiet_set(c->strike, FALSE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
967 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
968
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
969
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
970 /*------------------------------------------------------------------------*/
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
971 /* Takin care of the window.. */
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
972 /*------------------------------------------------------------------------*/
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
973
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
974
602
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
975 static GdkPixmap *is_smiley(GtkWidget *window, char *m, int *len) {
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
976 GdkBitmap *mask;
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
977 GdkPixmap *face = NULL;
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
978
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
979 if (strlen(m) < 2) return face;
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
980 *len = 2;
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
981 if ( !strncmp(m, ":)", 2) ||
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
982 !strncmp(m, "=)", 2)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
983 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], smile_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
984 } else if (!strncmp(m, ":(", 2) ||
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
985 !strncmp(m, "=(", 2)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
986 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], sad_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
987 } else if (!strncmp(m, ";)", 2)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
988 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], wink_xpm);
629
4fe65683d03b [gaim-migrate @ 639]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 628
diff changeset
989 } else if (!strncmp(m, ":p", 2) ||
4fe65683d03b [gaim-migrate @ 639]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 628
diff changeset
990 !strncmp(m, ":P", 2)) {
4fe65683d03b [gaim-migrate @ 639]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 628
diff changeset
991 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], tongue_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
992 }
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
993
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
994 if (face || strlen(m) < 3) return face;
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
995 *len = 3;
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
996 if ( !strncmp(m, ":-)", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
997 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], smile_xpm);
610
145d56cb5b16 [gaim-migrate @ 620]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 608
diff changeset
998 } else if (!strncmp(m, "O-)", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
999 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], oneeye_xpm);
551
505ac0258f49 [gaim-migrate @ 561]
Rob Flynn <gaim@robflynn.com>
parents: 536
diff changeset
1000 } else if (!strncmp(m, "C:)", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1001 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], luke03_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1002 } else if (!strncmp(m, ":-(", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1003 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], sad_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1004 } else if (!strncmp(m, ";-)", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1005 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], wink_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1006 } else if (!strncmp(m, ":-p", 3) ||
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1007 !strncmp(m, ":-P", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1008 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], tongue_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1009 } else if (!strncmp(m, "=-O", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1010 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], scream_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1011 } else if (!strncmp(m, ":-*", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1012 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], kiss_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1013 } else if (!strncmp(m, ">:o", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1014 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], yell_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1015 } else if (!strncmp(m, "8-)", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1016 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], smile8_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1017 } else if (!strncmp(m, ":-$", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1018 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], moneymouth_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1019 } else if (!strncmp(m, ":-!", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1020 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], burp_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1021 } else if (!strncmp(m, ":-[", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1022 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], embarrassed_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1023 } else if (!strncmp(m, ":'(", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1024 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], cry_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1025 } else if (!strncmp(m, ":-\\", 3) ||
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1026 !strncmp(m, ":-/", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1027 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], think_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1028 } else if (!strncmp(m, ":-X", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1029 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], crossedlips_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1030 } else if (!strncmp(m, ":-D", 3)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1031 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], bigsmile_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1032 }
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1033
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1034 if (face || strlen(m) < 4) return face;
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1035 *len = 4;
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1036 if ( !strncmp(m, "O:-)", 4)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1037 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], angel_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1038 }
551
505ac0258f49 [gaim-migrate @ 561]
Rob Flynn <gaim@robflynn.com>
parents: 536
diff changeset
1039 else if (!strncmp(m, "C:-)", 4)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1040 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], luke03_xpm);
551
505ac0258f49 [gaim-migrate @ 561]
Rob Flynn <gaim@robflynn.com>
parents: 536
diff changeset
1041 }
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1042
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1043 if (face || strlen(m) < 6) return face;
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1044 *len = 6;
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1045 if ( !strncmp(m, "&gt;:o", 6)) {
628
45db0dd25776 [gaim-migrate @ 638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 625
diff changeset
1046 face = gdk_pixmap_create_from_xpm_d(window->window, &mask, &window->style->base[GTK_STATE_NORMAL], yell_xpm);
502
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1047 }
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1048
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1049 return face;
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1050 }
4424773229de [gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 494
diff changeset
1051
602
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1052 void write_html_with_smileys(GtkWidget *window, GtkWidget *html, char *what)
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1053 {
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1054 int y = 0;
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1055 char buf2[BUF_LONG];
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1056 int i;
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1057 GdkPixmap *face;
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1058
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1059 for (i = 0; i < strlen(what); i++)
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1060 {
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1061 int len;
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1062 if ((face = is_smiley(window, &what[i], &len)) != NULL) {
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1063 buf2[y] = 0;
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1064 gtk_html_append_text(GTK_HTML(html), buf2, (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0);
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1065 gtk_html_add_pixmap(GTK_HTML(html), face, 0, 0);
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1066 y = 0;
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1067 i += len - 1;
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1068 } else {
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1069 buf2[y] = what[i];
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1070 y++;
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1071
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1072 }
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1073 }
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1074
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1075 if (y)
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1076 {
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1077 buf2[y] = 0;
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1078 gtk_html_append_text(GTK_HTML(html), buf2, (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0);
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1079 }
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1080 }
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1081
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1082 /* 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
1083 * 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
1084 void write_to_conv(struct conversation *c, char *what, int flags, char *who)
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1085 {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1086 char *buf = g_malloc(BUF_LONG);
636
259be9cab616 [gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 629
diff changeset
1087 char buf2[1024];
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1088 char *str;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1089 FILE *fd;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1090 char colour[10];
636
259be9cab616 [gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 629
diff changeset
1091 int colorv = -1;
259be9cab616 [gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 629
diff changeset
1092 char *clr;
389
eb59713cff41 [gaim-migrate @ 399]
Rob Flynn <gaim@robflynn.com>
parents: 375
diff changeset
1093 char *smiley = g_malloc(7);
741
95bf17374b84 [gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 738
diff changeset
1094 struct buddy *b;
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1095
474
8e9acf2f6c48 [gaim-migrate @ 484]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 473
diff changeset
1096 if (!who) {
745
31d1085f03d5 [gaim-migrate @ 755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 741
diff changeset
1097 if (flags & WFLAG_SEND) {
31d1085f03d5 [gaim-migrate @ 755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 741
diff changeset
1098 b = find_buddy(current_user->username);
31d1085f03d5 [gaim-migrate @ 755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 741
diff changeset
1099 if (b)
31d1085f03d5 [gaim-migrate @ 755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 741
diff changeset
1100 who = b->show;
31d1085f03d5 [gaim-migrate @ 755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 741
diff changeset
1101 else
31d1085f03d5 [gaim-migrate @ 755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 741
diff changeset
1102 who = current_user->username;
31d1085f03d5 [gaim-migrate @ 755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 741
diff changeset
1103 } else {
741
95bf17374b84 [gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 738
diff changeset
1104 b = find_buddy(c->name);
95bf17374b84 [gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 738
diff changeset
1105 if (b)
95bf17374b84 [gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 738
diff changeset
1106 who = b->show;
95bf17374b84 [gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 738
diff changeset
1107 else
95bf17374b84 [gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 738
diff changeset
1108 who = c->name;
95bf17374b84 [gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 738
diff changeset
1109 }
95bf17374b84 [gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 738
diff changeset
1110 } else {
95bf17374b84 [gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 738
diff changeset
1111 b = find_buddy(who);
95bf17374b84 [gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 738
diff changeset
1112 if (b)
95bf17374b84 [gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 738
diff changeset
1113 who = b->show;
474
8e9acf2f6c48 [gaim-migrate @ 484]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 473
diff changeset
1114 }
337
a8e0c72c6b8a [gaim-migrate @ 347]
Rob Flynn <gaim@robflynn.com>
parents: 315
diff changeset
1115
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1116 if (flags & WFLAG_SYSTEM) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1117
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1118 gtk_html_freeze(GTK_HTML(c->text));
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1119
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1120 gtk_html_append_text(GTK_HTML(c->text), what, 0);
337
a8e0c72c6b8a [gaim-migrate @ 347]
Rob Flynn <gaim@robflynn.com>
parents: 315
diff changeset
1121
a8e0c72c6b8a [gaim-migrate @ 347]
Rob Flynn <gaim@robflynn.com>
parents: 315
diff changeset
1122 gtk_html_append_text(GTK_HTML(c->text), "<BR>", 0);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1123
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1124 if ((general_options & OPT_GEN_LOG_ALL) || find_log_info(c->name)) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1125 char *t1;
699
927b7f978c9c [gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 698
diff changeset
1126 char nm[256];
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1127
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1128 if (general_options & OPT_GEN_STRIP_HTML) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1129 t1 = strip_html(what);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1130 } else {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1131 t1 = what;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1132 }
699
927b7f978c9c [gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 698
diff changeset
1133 if (c->is_chat)
927b7f978c9c [gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 698
diff changeset
1134 g_snprintf(nm, 256, "%s.chat", c->name);
927b7f978c9c [gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 698
diff changeset
1135 else
927b7f978c9c [gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 698
diff changeset
1136 g_snprintf(nm, 256, "%s", c->name);
927b7f978c9c [gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 698
diff changeset
1137 fd = open_log_file(nm);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1138 fprintf(fd, "%s\n", t1);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1139 fclose(fd);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1140 if (general_options & OPT_GEN_STRIP_HTML) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1141 g_free(t1);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1142 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1143 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1144
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1145 } else {
636
259be9cab616 [gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 629
diff changeset
1146 if ((clr = strstr(what, "<BODY BGCOLOR=\"#")) != NULL) {
259be9cab616 [gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 629
diff changeset
1147 sscanf(clr + strlen("<BODY BGCOLOR=\"#"), "%x", &colorv);
259be9cab616 [gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 629
diff changeset
1148 }
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1149
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1150 if (flags & WFLAG_WHISPER) {
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1151 /* if we're whispering, it's not an autoresponse */
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1152 if (meify(what)) {
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1153 str = g_malloc(64);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1154 g_snprintf(str, 62, "***%s", who);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1155 strcpy(colour, "#6C2585\0");
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1156 } else {
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1157 str = g_malloc(64);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1158 g_snprintf(str, 62, "*%s*:", who);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1159 strcpy(colour, "#00ff00\0");
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1160 }
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1161 } else {
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1162 if (meify(what)) {
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1163 str = g_malloc(64);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1164 if (flags & WFLAG_AUTO)
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1165 g_snprintf(str, 62, "%s ***%s", AUTO_RESPONSE, who);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1166 else
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1167 g_snprintf(str, 62, "***%s", who);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1168 strcpy(colour, "#062585\0");
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1169 } else {
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1170 str = g_malloc(64);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1171 if (flags & WFLAG_AUTO)
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1172 g_snprintf(str, 62, "%s %s", who, AUTO_RESPONSE);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1173 else
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1174 g_snprintf(str, 62, "%s:", who);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1175 if (flags & WFLAG_RECV)
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1176 strcpy(colour, "#ff0000");
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1177 else if (flags & WFLAG_SEND)
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1178 strcpy(colour, "#0000ff");
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1179 }
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1180 }
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1181
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1182 if (display_options & OPT_DISP_SHOW_TIME)
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1183 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
1184 else
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1185 g_snprintf(buf, BUF_LONG, "<FONT COLOR=\"%s\"><B>%s</B></FONT>", colour, str);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1186
473
a56f8e37c786 [gaim-migrate @ 483]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 472
diff changeset
1187 g_free(str);
a56f8e37c786 [gaim-migrate @ 483]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 472
diff changeset
1188
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1189 gtk_html_freeze(GTK_HTML(c->text));
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1190
636
259be9cab616 [gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 629
diff changeset
1191 if (colorv != -1) {
259be9cab616 [gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 629
diff changeset
1192 sprintf(buf2, "<BODY BGCOLOR=\"#%x\">", colorv);
259be9cab616 [gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 629
diff changeset
1193 gtk_html_append_text(GTK_HTML(c->text), buf2, 0);
259be9cab616 [gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 629
diff changeset
1194 }
259be9cab616 [gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 629
diff changeset
1195
602
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1196 gtk_html_append_text(GTK_HTML(c->text), buf, 0);
337
a8e0c72c6b8a [gaim-migrate @ 347]
Rob Flynn <gaim@robflynn.com>
parents: 315
diff changeset
1197
a8e0c72c6b8a [gaim-migrate @ 347]
Rob Flynn <gaim@robflynn.com>
parents: 315
diff changeset
1198 if (display_options & OPT_DISP_SHOW_SMILEY)
a8e0c72c6b8a [gaim-migrate @ 347]
Rob Flynn <gaim@robflynn.com>
parents: 315
diff changeset
1199 {
602
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 575
diff changeset
1200 write_html_with_smileys(c->window, c->text, what);
337
a8e0c72c6b8a [gaim-migrate @ 347]
Rob Flynn <gaim@robflynn.com>
parents: 315
diff changeset
1201 }
a8e0c72c6b8a [gaim-migrate @ 347]
Rob Flynn <gaim@robflynn.com>
parents: 315
diff changeset
1202 else
a8e0c72c6b8a [gaim-migrate @ 347]
Rob Flynn <gaim@robflynn.com>
parents: 315
diff changeset
1203 {
a8e0c72c6b8a [gaim-migrate @ 347]
Rob Flynn <gaim@robflynn.com>
parents: 315
diff changeset
1204 gtk_html_append_text(GTK_HTML(c->text), what, (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0);
a8e0c72c6b8a [gaim-migrate @ 347]
Rob Flynn <gaim@robflynn.com>
parents: 315
diff changeset
1205 }
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1206
636
259be9cab616 [gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 629
diff changeset
1207 if (colorv != -1) {
259be9cab616 [gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 629
diff changeset
1208 gtk_html_append_text(GTK_HTML(c->text), "</BODY>", 0);
259be9cab616 [gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 629
diff changeset
1209 }
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1210 gtk_html_append_text(GTK_HTML(c->text), "<BR>", 0);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1211
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1212
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1213 if ((general_options & OPT_GEN_LOG_ALL) || find_log_info(c->name)) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1214 char *t1, *t2;
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1215 char *nm = g_malloc(256);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1216 if (c->is_chat)
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1217 g_snprintf(nm, 256, "%s.chat", c->name);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1218 else
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1219 g_snprintf(nm, 256, "%s", c->name);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1220
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1221 if (general_options & OPT_GEN_STRIP_HTML) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1222 t1 = strip_html(buf);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1223 t2 = strip_html(what);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1224 } else {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1225 t1 = buf;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1226 t2 = what;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1227 }
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1228 fd = open_log_file(nm);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1229 fprintf(fd, "%s%s\n", t1, t2);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1230 fclose(fd);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1231 if (general_options & OPT_GEN_STRIP_HTML) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1232 g_free(t1);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1233 g_free(t2);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1234 }
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1235 g_free(nm);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1236 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1237 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1238
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1239 /* if (!GTK_WIDGET_MAPPED(c->window)) {
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1240
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1241 if (dark_icon_pm == NULL)
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1242 dark_icon_pm = gdk_pixmap_create_from_xpm_d(c->window->window, &dark_icon_bm,
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1243 NULL, (gchar **)aimicon2_xpm);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1244 gdk_window_set_icon(c->window->window, NULL, dark_icon_pm, dark_icon_bm);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1245 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1246 */
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1247
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1248 if ((c->is_chat && (general_options & OPT_GEN_POPUP_CHAT)) ||
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1249 (!c->is_chat && (general_options & OPT_GEN_POPUP_WINDOWS)))
81
3545d550575c [gaim-migrate @ 91]
Syd Logan <slogan@users.sourceforge.net>
parents: 79
diff changeset
1250 gdk_window_show(c->window->window);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1251
491
2218ae1ab7bb [gaim-migrate @ 501]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
1252 gtk_html_thaw(GTK_HTML(c->text));
2218ae1ab7bb [gaim-migrate @ 501]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
1253
337
a8e0c72c6b8a [gaim-migrate @ 347]
Rob Flynn <gaim@robflynn.com>
parents: 315
diff changeset
1254 g_free(smiley);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1255 g_free(buf);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1256 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1257
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1258
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1259
206
aaf3904d36c2 [gaim-migrate @ 216]
Rob Flynn <gaim@robflynn.com>
parents: 189
diff changeset
1260 static void check_spelling( GtkEditable * editable, gchar * new_text,
aaf3904d36c2 [gaim-migrate @ 216]
Rob Flynn <gaim@robflynn.com>
parents: 189
diff changeset
1261 gint length, gint * position,
aaf3904d36c2 [gaim-migrate @ 216]
Rob Flynn <gaim@robflynn.com>
parents: 189
diff changeset
1262 gpointer data )
aaf3904d36c2 [gaim-migrate @ 216]
Rob Flynn <gaim@robflynn.com>
parents: 189
diff changeset
1263 {
207
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1264 if (general_options & OPT_GEN_CHECK_SPELLING)
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1265 {
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1266 gtk_signal_handler_block_by_func(GTK_OBJECT(editable),
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1267 GTK_SIGNAL_FUNC(check_spelling), data);
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1268 gtk_text_set_point(GTK_TEXT(editable), *position);
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1269 gtk_text_insert(GTK_TEXT(editable), NULL, &(GTK_WIDGET(editable)->style->fg[0]), NULL, new_text, length );
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1270 if(isspace(new_text[0]))
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1271 {
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1272 gtk_text_freeze(GTK_TEXT(editable));
209
d1c1a8037720 [gaim-migrate @ 219]
Rob Flynn <gaim@robflynn.com>
parents: 207
diff changeset
1273 spell_checker(GTK_WIDGET(editable));
207
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1274 gtk_text_thaw(GTK_TEXT(editable));
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1275 }
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1276 gtk_signal_handler_unblock_by_func(GTK_OBJECT(editable),
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1277 GTK_SIGNAL_FUNC(check_spelling), data);
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1278 gtk_signal_emit_stop_by_name(GTK_OBJECT(editable), "insert-text");
6b6f069f5e21 [gaim-migrate @ 217]
Rob Flynn <gaim@robflynn.com>
parents: 206
diff changeset
1279 }
206
aaf3904d36c2 [gaim-migrate @ 216]
Rob Flynn <gaim@robflynn.com>
parents: 189
diff changeset
1280 }
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1281
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1282
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1283 GtkWidget *build_conv_toolbar(struct conversation *c) {
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 551
diff changeset
1284 GdkPixmap *strike_i, *small_i, *normal_i, *big_i, *bold_i, *italic_i, *underline_i, *speaker_i, *wood_i, *palette_i, *link_i, *font_i, *smiley_i;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 551
diff changeset
1285 GtkWidget *strike_p, *small_p, *normal_p, *big_p, *bold_p, *italic_p, *underline_p, *speaker_p, *wood_p, *palette_p, *link_p, *font_p, *smiley_p;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 551
diff changeset
1286 GtkWidget *strike, *small, *normal, *big, *bold, *italic, *underline, *speaker, *wood, *palette, *link, *font, *smiley;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1287 GdkBitmap *mask;
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1288 GtkWidget *toolbar;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1289 GtkWidget *win;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1290 GtkWidget *entry;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1291
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1292 toolbar = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1293 win = c->window;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1294 entry = c->entry;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1295
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1296 link_i = gdk_pixmap_create_from_xpm_d(win->window, &mask,
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1297 &win->style->white, link_xpm );
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1298 link_p = gtk_pixmap_new(link_i, mask);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1299 gtk_widget_show(link_p);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1300
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1301 palette_i = gdk_pixmap_create_from_xpm_d (win->window, &mask,
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1302 &win->style->white, palette_xpm );
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1303 palette_p = gtk_pixmap_new(palette_i, mask);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1304 gtk_widget_show(palette_p);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1305
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1306 wood_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask,
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1307 &win->style->white, wood_xpm );
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1308 wood_p = gtk_pixmap_new(wood_i, mask);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1309 gtk_widget_show(wood_p);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1310 speaker_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask,
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1311 &win->style->white, speaker_xpm );
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1312 speaker_p = gtk_pixmap_new(speaker_i, mask);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1313 gtk_widget_show(speaker_p);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1314 c->makesound=1;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1315 strike_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask,
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1316 &win->style->white, strike_xpm );
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1317 strike_p = gtk_pixmap_new(strike_i, mask);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1318 gtk_widget_show(strike_p);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1319 bold_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask,
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1320 &win->style->white, bold_xpm );
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1321 bold_p = gtk_pixmap_new(bold_i, mask);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1322 gtk_widget_show(bold_p);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1323 italic_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask,
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1324 &win->style->white, italic_xpm );
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1325 italic_p = gtk_pixmap_new(italic_i, mask);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1326 gtk_widget_show(italic_p);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1327 underline_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask,
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1328 &win->style->white, underline_xpm );
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1329 underline_p = gtk_pixmap_new(underline_i, mask);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1330 gtk_widget_show(underline_p);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1331 small_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask,
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1332 &win->style->white, small_xpm );
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1333 small_p = gtk_pixmap_new(small_i, mask);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1334 gtk_widget_show(small_p);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1335 normal_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask,
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1336 &win->style->white, normal_xpm );
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1337 normal_p = gtk_pixmap_new(normal_i, mask);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1338 gtk_widget_show(normal_p);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1339 big_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask,
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1340 &win->style->white, big_xpm );
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1341 big_p = gtk_pixmap_new(big_i, mask);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1342 gtk_widget_show(big_p);
234
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
1343 font_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask,
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
1344 &win->style->white, fontface_xpm );
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
1345 font_p = gtk_pixmap_new(font_i, mask);
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 230
diff changeset
1346 gtk_widget_show(font_p);
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 551
diff changeset
1347 smiley_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, smile_xpm);
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 551
diff changeset
1348 smiley_p = gtk_pixmap_new(smiley_i, mask);
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 551
diff changeset
1349 gtk_widget_show(smiley_p);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1350
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1351 bold = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar),
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1352 GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL,
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1353 _("Bold"), _("Bold Text"), _("Bold"), bold_p,
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1354 GTK_SIGNAL_FUNC(do_bold), entry);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1355 italic = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar),
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1356 GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1357 NULL, _("Italics"), _("Italics Text"),
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1358 _("Italics"), italic_p, GTK_SIGNAL_FUNC(do_italic), entry);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1359 underline = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar),
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1360 GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1361 NULL, _("Underline"), _("Underline Text"),
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1362 _("Underline"), underline_p, GTK_SIGNAL_FUNC(do_underline), entry);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1363 strike = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar),
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1364 GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1365 NULL, _("Strike"), _("Strike through Text"),
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1366 _("Strike"), strike_p, GTK_SIGNAL_FUNC(do_strike), entry);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1367 gtk_toolbar_append_space(GTK_TOOLBAR(toolbar));
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1368 small = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar),
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1369 _("Small"), _("Decrease font size"), _("Small"),
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1370 small_p, GTK_SIGNAL_FUNC(do_small), entry);
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1371 normal = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar),
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1372 _("Normal"), _("Normal font size"), _("Normal"),
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1373 normal_p, GTK_SIGNAL_FUNC(do_normal), entry);
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1374 big = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar),
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1375 _("Big"), _("Increase font size"), _("Big"),
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1376 big_p, GTK_SIGNAL_FUNC(do_big), entry);
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
1377 font = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar),
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
1378 GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1379 NULL, _("Font"), _("Select Font"),
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1380 _("Font"), font_p, GTK_SIGNAL_FUNC(toggle_font), c);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1381 gtk_toolbar_append_space(GTK_TOOLBAR(toolbar));
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1382 link = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar),
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1383 GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
611
29f64e3898ac [gaim-migrate @ 621]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 610
diff changeset
1384 NULL, _("Link"), _("Insert Link"),
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1385 _("Link"), link_p, GTK_SIGNAL_FUNC(toggle_link), c);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1386 palette = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar),
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1387 GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1388 NULL, _("Color"), _("Text Color"),
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1389 _("Color"), palette_p, GTK_SIGNAL_FUNC(toggle_color), c);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1390 wood = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar),
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1391 GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1392 NULL, _("Logging"), _("Enable logging"),
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1393 _("Logging"), wood_p, GTK_SIGNAL_FUNC(toggle_loggle), c);
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 551
diff changeset
1394 smiley = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar),
570
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 563
diff changeset
1395 GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 563
diff changeset
1396 NULL, _("Smiley"), _("Insert smiley face"), _("Smiley"),
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 563
diff changeset
1397 smiley_p, GTK_SIGNAL_FUNC(insert_smiley), c);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1398 speaker = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar),
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1399 GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1400 NULL, _("Sound"), _("Enable sounds"),
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1401 _("Sound"), speaker_p, GTK_SIGNAL_FUNC(set_option), &c->makesound);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1402 c->makesound=0;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1403 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
1404
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1405 state_lock = 1;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1406 if (find_log_info(c->name))
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1407 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(wood), TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1408 else
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1409 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
1410 state_lock = 0;
535
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1411
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1412 /* use a slicker look if the user wants to */
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1413 if (display_options & OPT_DISP_COOL_LOOK)
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1414 {
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1415 gtk_button_set_relief(GTK_BUTTON(strike), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1416 gtk_button_set_relief(GTK_BUTTON(normal), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1417 gtk_button_set_relief(GTK_BUTTON(big), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1418 gtk_button_set_relief(GTK_BUTTON(bold), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1419 gtk_button_set_relief(GTK_BUTTON(italic), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1420 gtk_button_set_relief(GTK_BUTTON(underline), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1421 gtk_button_set_relief(GTK_BUTTON(speaker), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1422 gtk_button_set_relief(GTK_BUTTON(wood), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1423 gtk_button_set_relief(GTK_BUTTON(palette), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1424 gtk_button_set_relief(GTK_BUTTON(link), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1425 gtk_button_set_relief(GTK_BUTTON(font), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1426 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
1427 gtk_button_set_relief(GTK_BUTTON(smiley), GTK_RELIEF_NONE);
535
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1428 }
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1429
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1430 gtk_widget_show(toolbar);
644
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 636
diff changeset
1431
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 636
diff changeset
1432 gdk_pixmap_unref(link_i);
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 636
diff changeset
1433 gdk_pixmap_unref(palette_i);
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 636
diff changeset
1434 gdk_pixmap_unref(wood_i);
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 636
diff changeset
1435 gdk_pixmap_unref(speaker_i);
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 636
diff changeset
1436 gdk_pixmap_unref(strike_i);
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 636
diff changeset
1437 gdk_pixmap_unref(bold_i);
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 636
diff changeset
1438 gdk_pixmap_unref(italic_i);
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 636
diff changeset
1439 gdk_pixmap_unref(underline_i);
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 636
diff changeset
1440 gdk_pixmap_unref(small_i);
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 636
diff changeset
1441 gdk_pixmap_unref(normal_i);
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 636
diff changeset
1442 gdk_pixmap_unref(big_i);
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 636
diff changeset
1443 gdk_pixmap_unref(font_i);
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 636
diff changeset
1444 gdk_pixmap_unref(smiley_i);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1445
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1446 c->bold = bold;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1447 c->strike = strike;
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1448 c->italic = italic;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1449 c->underline = underline;
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1450 c->log_button = wood;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1451 c->palette = palette;
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1452 c->link = link;
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
1453 c->wood = wood;
308
61686e78caa9 [gaim-migrate @ 318]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 283
diff changeset
1454 c->font = font;
570
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 563
diff changeset
1455 c->smiley = smiley;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1456
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1457 gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1458
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1459 gtk_widget_set_sensitive(c->bold, ((font_options & OPT_FONT_BOLD)) ? FALSE : TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1460 gtk_widget_set_sensitive(c->italic, ((font_options & OPT_FONT_ITALIC)) ? FALSE : TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1461 gtk_widget_set_sensitive(c->underline, ((font_options & OPT_FONT_UNDERLINE)) ? FALSE : TRUE);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1462 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
1463
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1464 return toolbar;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1465 }
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1466
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1467
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1468 void show_conv(struct conversation *c)
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1469 {
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1470 GtkWidget *win;
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1471 char buf[256];
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1472 GtkWidget *text;
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1473 GtkWidget *sw;
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1474 GtkWidget *send;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1475 GtkWidget *info;
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1476 GtkWidget *warn;
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1477 GtkWidget *block;
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1478 GtkWidget *close;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1479 GtkWidget *entry;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1480 GtkWidget *bbox;
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1481 GtkWidget *vbox;
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1482 GtkWidget *vbox2;
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1483 GtkWidget *paned;
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1484 GtkWidget *add;
623
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1485 GtkWidget *toolbar;
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1486
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1487 win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1488 gtk_window_set_policy(GTK_WINDOW(win), TRUE, TRUE, TRUE);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1489
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1490 gtk_widget_realize(win);
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1491 aol_icon(win->window);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1492
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1493 c->window = win;
623
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1494
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1495
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1496 send = picture_button2(win, _("Send"), tmp_send_xpm);
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1497 info = picture_button2(win, _("Info"), tb_search_xpm);
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1498 warn = picture_button2(win, _("Warn"), warn_xpm);
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1499 close = picture_button2(win, _("Close"), cancel_xpm);
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1500 if (find_buddy(c->name) != NULL)
623
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1501 add = picture_button2(win, _("Remove"), gnome_remove_xpm);
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1502 else
623
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1503 add = picture_button2(win, _("Add"), gnome_add_xpm);
661
1d639512e913 [gaim-migrate @ 671]
Rob Flynn <gaim@robflynn.com>
parents: 654
diff changeset
1504 block = picture_button2(win, _("Block"), block_xpm);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1505
535
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1506 /* use a slicker look if the user wants to */
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1507 if (display_options & OPT_DISP_COOL_LOOK)
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1508 {
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1509 gtk_button_set_relief(GTK_BUTTON(send), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1510 gtk_button_set_relief(GTK_BUTTON(info), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1511 gtk_button_set_relief(GTK_BUTTON(warn), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1512 gtk_button_set_relief(GTK_BUTTON(close), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1513 gtk_button_set_relief(GTK_BUTTON(add), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1514 gtk_button_set_relief(GTK_BUTTON(block), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1515 }
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 523
diff changeset
1516
623
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1517 bbox = gtk_hbox_new(FALSE, 5);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1518 vbox = gtk_vbox_new(FALSE, 0);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1519 vbox2 = gtk_vbox_new(FALSE, 0);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1520 paned = gtk_vpaned_new();
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1521
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1522 gtk_paned_pack1(GTK_PANED(paned), vbox, FALSE, TRUE);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1523 gtk_paned_pack2(GTK_PANED(paned), vbox2, FALSE, FALSE);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1524 gtk_widget_show(vbox2);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1525 gtk_widget_show(paned);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1526
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1527 entry = gtk_text_new(NULL, NULL);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1528 gtk_text_set_editable(GTK_TEXT(entry), TRUE);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1529 gtk_text_set_word_wrap(GTK_TEXT(entry), TRUE);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1530 gtk_object_set_user_data(GTK_OBJECT(entry), c);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1531 c->entry = entry;
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1532 gtk_signal_connect(GTK_OBJECT(entry), "activate", GTK_SIGNAL_FUNC(send_callback),c);
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1533 c->add_button = add;
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1534
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1535 /* Toolbar */
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1536 toolbar = build_conv_toolbar(c);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1537
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1538 /* Text box */
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1539 text = gtk_html_new(NULL, NULL);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1540 gtk_html_set_editable(GTK_HTML(text), FALSE);
623
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1541 /*
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1542 gtk_html_set_transparent(GTK_HTML(text), (transparent) ? TRUE : FALSE);
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1543 */
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1544
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1545 c->text = text;
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1546
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1547 sw = gtk_scrolled_window_new (NULL, NULL);
623
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1548 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1549 GTK_POLICY_NEVER,
624
57caa449470f [gaim-migrate @ 634]
Rob Flynn <gaim@robflynn.com>
parents: 623
diff changeset
1550 GTK_POLICY_ALWAYS);
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1551 gtk_widget_show(sw);
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1552 gtk_container_add(GTK_CONTAINER(sw), text);
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1553 gtk_widget_show(text);
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1554
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1555 GTK_HTML (text)->hadj->step_increment = 10.0;
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1556 GTK_HTML (text)->vadj->step_increment = 10.0;
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1557 gtk_widget_set_usize(sw, 320, 150);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1558
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1559 /* Ready and pack buttons */
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1560 gtk_object_set_user_data(GTK_OBJECT(win), c);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1561 gtk_object_set_user_data(GTK_OBJECT(close), c);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1562 gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(close_callback), c);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1563 gtk_signal_connect(GTK_OBJECT(send), "clicked", GTK_SIGNAL_FUNC(send_callback), c);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1564 gtk_signal_connect(GTK_OBJECT(add), "clicked", GTK_SIGNAL_FUNC(add_callback), c);
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1565 gtk_signal_connect(GTK_OBJECT(info), "clicked", GTK_SIGNAL_FUNC(info_callback), c);
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1566 gtk_signal_connect(GTK_OBJECT(warn), "clicked", GTK_SIGNAL_FUNC(warn_callback), c);
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1567 gtk_signal_connect(GTK_OBJECT(block), "clicked", GTK_SIGNAL_FUNC(block_callback), c);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1568
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
1569 gtk_signal_connect(GTK_OBJECT(entry), "key_press_event", GTK_SIGNAL_FUNC(keypress_callback), c);
81
3545d550575c [gaim-migrate @ 91]
Syd Logan <slogan@users.sourceforge.net>
parents: 79
diff changeset
1570 gtk_widget_set_usize(entry, 300, 25);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1571
623
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1572 gtk_box_pack_end(GTK_BOX(bbox), close, FALSE, FALSE, 0);
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1573 gtk_box_pack_end(GTK_BOX(bbox), add, FALSE, FALSE, 0);
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1574 gtk_box_pack_end(GTK_BOX(bbox), block, FALSE, FALSE, 0);
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1575 gtk_box_pack_end(GTK_BOX(bbox), warn, FALSE, FALSE, 0);
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1576 gtk_box_pack_end(GTK_BOX(bbox), info, FALSE, FALSE, 0);
e27ba8072966 [gaim-migrate @ 633]
Rob Flynn <gaim@robflynn.com>
parents: 615
diff changeset
1577 gtk_box_pack_end(GTK_BOX(bbox), send, FALSE, FALSE, 0);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1578
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1579 /* pack and fill the rest */
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1580 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 5);
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1581 gtk_box_pack_start(GTK_BOX(vbox2), toolbar, FALSE, FALSE, 5);
81
3545d550575c [gaim-migrate @ 91]
Syd Logan <slogan@users.sourceforge.net>
parents: 79
diff changeset
1582 gtk_box_pack_start(GTK_BOX(vbox2), entry, TRUE, TRUE, 5);
3545d550575c [gaim-migrate @ 91]
Syd Logan <slogan@users.sourceforge.net>
parents: 79
diff changeset
1583 gtk_box_pack_start(GTK_BOX(vbox2), bbox, FALSE, FALSE, 5);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1584
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1585 gtk_widget_show(send);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1586 gtk_widget_show(info);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1587 gtk_widget_show(warn);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1588 gtk_widget_show(close);
615
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1589 gtk_widget_show(add);
5b8e30b7a3fe [gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1590 gtk_widget_show(block);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1591 gtk_widget_show(bbox);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1592 gtk_widget_show(vbox);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1593 gtk_widget_show(entry);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1594 gtk_widget_show(text);
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
1595
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
1596 c->font_dialog = NULL;
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 309
diff changeset
1597 c->color_dialog = NULL;
570
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 563
diff changeset
1598 c->smiley_dialog = NULL;
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
1599 c->link_dialog = NULL;
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 604
diff changeset
1600 c->log_dialog = NULL;
687
2f14c89211df [gaim-migrate @ 697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 666
diff changeset
1601 sprintf(c->fontface, "%s", fontface);
688
f2f20803113b [gaim-migrate @ 698]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 687
diff changeset
1602 c->hasfont = 0;
687
2f14c89211df [gaim-migrate @ 697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 666
diff changeset
1603 c->bgcol = bgcolor;
699
927b7f978c9c [gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 698
diff changeset
1604 c->hasbg = 0;
687
2f14c89211df [gaim-migrate @ 697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 666
diff changeset
1605 c->fgcol = fgcolor;
699
927b7f978c9c [gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 698
diff changeset
1606 c->hasfg = 0;
67
49c871334549 [gaim-migrate @ 77]
Syd Logan <slogan@users.sourceforge.net>
parents: 66
diff changeset
1607
81
3545d550575c [gaim-migrate @ 91]
Syd Logan <slogan@users.sourceforge.net>
parents: 79
diff changeset
1608 gtk_container_add(GTK_CONTAINER(win), paned);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1609 gtk_container_border_width(GTK_CONTAINER(win), 10);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1610
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1611 if ((find_log_info(c->name)) || ((general_options & OPT_GEN_LOG_ALL)))
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1612 g_snprintf(buf, sizeof(buf), LOG_CONVERSATION_TITLE, c->name);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1613 else
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1614 g_snprintf(buf, sizeof(buf), CONVERSATION_TITLE, c->name);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1615 gtk_window_set_title(GTK_WINDOW(win), buf);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1616 gtk_window_set_focus(GTK_WINDOW(win),entry);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1617
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1618 gtk_signal_connect(GTK_OBJECT(win), "delete_event", GTK_SIGNAL_FUNC(delete_event_convo), c);
206
aaf3904d36c2 [gaim-migrate @ 216]
Rob Flynn <gaim@robflynn.com>
parents: 189
diff changeset
1619 gtk_signal_connect(GTK_OBJECT(entry), "insert-text", GTK_SIGNAL_FUNC(check_spelling), entry);
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1620 gtk_signal_connect(GTK_OBJECT(entry), "key_press_event", GTK_SIGNAL_FUNC(entry_key_pressed), entry);
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 661
diff changeset
1621
66
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1622 gtk_widget_show(win);
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1623 }
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1624
cf3be86d0b63 [gaim-migrate @ 76]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1625

mercurial