Sun, 02 Dec 2001 08:33:13 +0000
[gaim-migrate @ 2845]
my 60th birthday.
| 66 | 1 | /* |
| 2 | * gaim | |
| 3 | * | |
| 4 | * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> | |
| 5 | * | |
| 6 | * This program is free software; you can redistribute it and/or modify | |
| 7 | * it under the terms of the GNU General Public License as published by | |
| 8 | * the Free Software Foundation; either version 2 of the License, or | |
| 9 | * (at your option) any later version. | |
| 10 | * | |
| 11 | * This program is distributed in the hope that it will be useful, | |
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | * GNU General Public License for more details. | |
| 15 | * | |
| 16 | * You should have received a copy of the GNU General Public License | |
| 17 | * along with this program; if not, write to the Free Software | |
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 19 | * | |
| 20 | */ | |
| 21 | ||
|
349
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
344
diff
changeset
|
22 | #ifdef HAVE_CONFIG_H |
|
2090
bab8b7e309db
[gaim-migrate @ 2100]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2048
diff
changeset
|
23 | #include <config.h> |
|
349
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
344
diff
changeset
|
24 | #endif |
| 66 | 25 | #include <string.h> |
| 26 | #include <sys/time.h> | |
| 27 | #include <sys/types.h> | |
| 28 | #include <sys/stat.h> | |
| 29 | #include <unistd.h> | |
| 30 | #include <stdio.h> | |
| 31 | #include <stdlib.h> | |
|
2123
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
32 | #include <errno.h> |
|
210
4226cbf12850
[gaim-migrate @ 220]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
209
diff
changeset
|
33 | #include <ctype.h> |
| 66 | 34 | #include <gtk/gtk.h> |
|
1428
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
35 | #include "gtkimhtml.h" |
| 66 | 36 | #include <gdk/gdkkeysyms.h> |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
37 | #include "convo.h" |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
38 | #include "gtkspell.h" |
|
1235
c8d6eef4edce
[gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1228
diff
changeset
|
39 | #include "prpl.h" |
| 337 | 40 | |
|
604
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
41 | #include "pixmaps/bold.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
42 | #include "pixmaps/italic.xpm" |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
43 | #include "pixmaps/underline.xpm" |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
44 | #include "pixmaps/strike.xpm" |
|
604
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
45 | #include "pixmaps/small.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
46 | #include "pixmaps/normal.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
47 | #include "pixmaps/big.xpm" |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
48 | #include "pixmaps/fontface.xpm" |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
49 | #include "pixmaps/fgcolor.xpm" |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
50 | #include "pixmaps/bgcolor.xpm" |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
51 | #include "pixmaps/link.xpm" |
| 790 | 52 | #include "pixmaps/smile_icon.xpm" |
|
604
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
53 | #include "pixmaps/wood.xpm" |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
54 | #include "pixmaps/save_small.xpm" |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
55 | #include "pixmaps/speaker.xpm" |
|
604
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
56 | |
|
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
57 | #include "pixmaps/luke03.xpm" |
|
610
145d56cb5b16
[gaim-migrate @ 620]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
608
diff
changeset
|
58 | #include "pixmaps/oneeye.xpm" |
|
1732
01d979efd0ed
[gaim-migrate @ 1742]
Dennis Ristuccia <dristuccia@gmail.com>
parents:
1709
diff
changeset
|
59 | #include "pixmaps/crazy4.xpm" |
| 1965 | 60 | #include "pixmaps/mrt.xpm" |
| 2426 | 61 | #include "pixmaps/download.xpm" |
|
604
a20b54408619
[gaim-migrate @ 614]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
602
diff
changeset
|
62 | |
|
2460
d573307665ac
[gaim-migrate @ 2473]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2449
diff
changeset
|
63 | static gchar *ispell_cmd[] = { "ispell", "-a", NULL }; |
|
d573307665ac
[gaim-migrate @ 2473]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2449
diff
changeset
|
64 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
65 | int state_lock = 0; |
| 66 | 66 | |
| 67 | GdkPixmap *dark_icon_pm = NULL; | |
| 68 | GdkBitmap *dark_icon_bm = NULL; | |
| 69 | ||
|
1608
feb3ef1d062b
[gaim-migrate @ 1618]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1597
diff
changeset
|
70 | GtkWidget *all_convos = NULL; |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
71 | static GtkWidget *convo_notebook = NULL; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
72 | |
|
2763
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
73 | char fontface[128] = { 0 }; |
|
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
74 | char fontxfld[256] = { 0 }; |
|
1441
71e46d36113b
[gaim-migrate @ 1451]
Decklin Foster <decklin@red-bean.com>
parents:
1440
diff
changeset
|
75 | int fontsize = 3; |
| 885 | 76 | extern GdkColor bgcolor; |
| 77 | extern GdkColor fgcolor; | |
| 66 | 78 | |
| 79 | void check_everything(GtkWidget *entry); | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
80 | gboolean keypress_callback(GtkWidget *entry, GdkEventKey * event, struct conversation *c); |
| 66 | 81 | |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
82 | static void update_icon(struct conversation *); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
83 | static void remove_icon(struct conversation *); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
84 | |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
85 | static void update_checkbox(struct conversation *); |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
86 | static void remove_checkbox(struct conversation *); |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
87 | |
| 66 | 88 | /*------------------------------------------------------------------------*/ |
| 89 | /* Helpers */ | |
| 90 | /*------------------------------------------------------------------------*/ | |
| 91 | ||
| 92 | ||
|
1815
e2b090284b19
[gaim-migrate @ 1825]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1813
diff
changeset
|
93 | void gaim_setup_imhtml(GtkWidget *imhtml) |
|
1780
431333222954
[gaim-migrate @ 1790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1772
diff
changeset
|
94 | { |
|
1815
e2b090284b19
[gaim-migrate @ 1825]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1813
diff
changeset
|
95 | g_return_if_fail(imhtml != NULL); |
|
e2b090284b19
[gaim-migrate @ 1825]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1813
diff
changeset
|
96 | g_return_if_fail(GTK_IS_IMHTML(imhtml)); |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
97 | if (!(convo_options & OPT_CONVO_SHOW_SMILEY)) |
|
1780
431333222954
[gaim-migrate @ 1790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1772
diff
changeset
|
98 | gtk_imhtml_show_smileys(GTK_IMHTML(imhtml), FALSE); |
|
2827
e3d10df95e74
[gaim-migrate @ 2840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2802
diff
changeset
|
99 | gtk_signal_connect(GTK_OBJECT(imhtml), "url_clicked", GTK_SIGNAL_FUNC(open_url), NULL); |
|
1780
431333222954
[gaim-migrate @ 1790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1772
diff
changeset
|
100 | gtk_imhtml_associate_smiley(GTK_IMHTML(imhtml), "C:)", luke03_xpm); |
|
431333222954
[gaim-migrate @ 1790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1772
diff
changeset
|
101 | gtk_imhtml_associate_smiley(GTK_IMHTML(imhtml), "C:-)", luke03_xpm); |
|
431333222954
[gaim-migrate @ 1790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1772
diff
changeset
|
102 | gtk_imhtml_associate_smiley(GTK_IMHTML(imhtml), "O-)", oneeye_xpm); |
|
431333222954
[gaim-migrate @ 1790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1772
diff
changeset
|
103 | gtk_imhtml_associate_smiley(GTK_IMHTML(imhtml), ">:)", crazy4_xpm); |
|
431333222954
[gaim-migrate @ 1790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1772
diff
changeset
|
104 | gtk_imhtml_associate_smiley(GTK_IMHTML(imhtml), ">:-)", crazy4_xpm); |
| 1965 | 105 | gtk_imhtml_associate_smiley(GTK_IMHTML(imhtml), ":-o)))", mrt_xpm); |
| 106 | gtk_imhtml_associate_smiley(GTK_IMHTML(imhtml), ":-O)))", mrt_xpm); | |
| 2426 | 107 | gtk_imhtml_associate_smiley(GTK_IMHTML(imhtml), "8-|)", download_xpm); |
|
1780
431333222954
[gaim-migrate @ 1790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1772
diff
changeset
|
108 | } |
|
431333222954
[gaim-migrate @ 1790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1772
diff
changeset
|
109 | |
| 66 | 110 | void quiet_set(GtkWidget *tb, int state) |
| 111 | { | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
112 | state_lock = 1; |
| 66 | 113 | gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(tb), state); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
114 | state_lock = 0; |
| 66 | 115 | } |
| 116 | ||
| 117 | ||
| 118 | void set_state_lock(int i) | |
| 119 | { | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
120 | state_lock = i; |
| 66 | 121 | } |
| 122 | ||
|
234
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
123 | void toggle_sensitive(GtkWidget *widget, GtkWidget *to_toggle) |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
124 | { |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
125 | gboolean sensitivity = GTK_WIDGET_IS_SENSITIVE(GTK_WIDGET(to_toggle)); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
126 | |
|
234
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
127 | if (sensitivity == TRUE) |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
128 | gtk_widget_set_sensitive(GTK_WIDGET(to_toggle), FALSE); |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
129 | else |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
130 | gtk_widget_set_sensitive(GTK_WIDGET(to_toggle), TRUE); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
131 | |
|
234
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
132 | return; |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
133 | } |
|
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
134 | |
| 66 | 135 | struct conversation *new_conversation(char *name) |
| 136 | { | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
137 | struct conversation *c; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
138 | |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
139 | c = find_conversation(name); |
| 66 | 140 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
141 | if (c != NULL) |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
142 | return c; |
| 66 | 143 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
144 | c = (struct conversation *)g_new0(struct conversation, 1); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
145 | g_snprintf(c->name, sizeof(c->name), "%s", name); |
| 66 | 146 | |
|
1525
b4ece1a718cd
[gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1486
diff
changeset
|
147 | if ((logging_options & OPT_LOG_ALL) || find_log_info(c->name)) { |
| 66 | 148 | FILE *fd; |
| 70 | 149 | |
|
373
09d69323a5b6
[gaim-migrate @ 383]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
363
diff
changeset
|
150 | fd = open_log_file(c->name); |
|
2004
624214019544
[gaim-migrate @ 2014]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1970
diff
changeset
|
151 | if (fd) { |
|
1525
b4ece1a718cd
[gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1486
diff
changeset
|
152 | if (!(logging_options & OPT_LOG_STRIP_HTML)) |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
153 | fprintf(fd, |
|
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
154 | "<HR><BR><H3 Align=Center> ---- New Conversation @ %s ----</H3><BR>\n", |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
155 | full_date()); |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
156 | else |
|
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
157 | fprintf(fd, " ---- New Conversation @ %s ----\n", full_date()); |
|
1034
960cd579da99
[gaim-migrate @ 1044]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1032
diff
changeset
|
158 | fclose(fd); |
|
960cd579da99
[gaim-migrate @ 1044]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1032
diff
changeset
|
159 | } else |
|
960cd579da99
[gaim-migrate @ 1044]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1032
diff
changeset
|
160 | /* do we want to do something here? */ ; |
| 66 | 161 | } |
| 162 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
163 | if (connections) |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
164 | c->gc = (struct gaim_connection *)connections->data; |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
165 | c->history = g_string_new(""); |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
166 | conversations = g_list_append(conversations, c); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
167 | show_conv(c); |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
168 | update_icon(c); |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
169 | update_checkbox(c); |
|
1000
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
998
diff
changeset
|
170 | plugin_event(event_new_conversation, name, 0, 0, 0); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
171 | return c; |
| 66 | 172 | } |
| 173 | ||
| 174 | ||
| 175 | struct conversation *find_conversation(char *name) | |
| 176 | { | |
|
2138
e829e961b154
[gaim-migrate @ 2148]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2124
diff
changeset
|
177 | char *cuser = g_malloc(1024); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
178 | struct conversation *c; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
179 | GList *cnv = conversations; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
180 | |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
181 | strcpy(cuser, normalize(name)); |
| 66 | 182 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
183 | while (cnv) { |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
184 | c = (struct conversation *)cnv->data; |
|
2048
4ac8b9622c9e
[gaim-migrate @ 2058]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2017
diff
changeset
|
185 | if (!g_strcasecmp(cuser, normalize(c->name))) { |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
186 | g_free(cuser); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
187 | return c; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
188 | } |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
189 | cnv = cnv->next; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
190 | } |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
191 | g_free(cuser); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
192 | return NULL; |
| 66 | 193 | } |
| 194 | ||
| 195 | /* --------------------------------------------------- | |
| 196 | * Function to remove a log file entry | |
| 197 | * --------------------------------------------------- | |
| 198 | */ | |
| 199 | ||
| 200 | void rm_log(struct log_conversation *a) | |
| 201 | { | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
202 | struct conversation *cnv = find_conversation(a->name); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
203 | |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
204 | log_conversations = g_list_remove(log_conversations, a); |
| 66 | 205 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
206 | save_prefs(); |
| 66 | 207 | |
|
2787
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
208 | if (cnv && !(im_options & OPT_IM_ONE_WINDOW)) |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
209 | set_convo_title(cnv); |
| 66 | 210 | } |
| 211 | ||
| 212 | struct log_conversation *find_log_info(char *name) | |
| 213 | { | |
|
2138
e829e961b154
[gaim-migrate @ 2148]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2124
diff
changeset
|
214 | char *pname = g_malloc(1024); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
215 | GList *lc = log_conversations; |
| 66 | 216 | struct log_conversation *l; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
217 | |
| 66 | 218 | |
| 219 | strcpy(pname, normalize(name)); | |
| 220 | ||
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
221 | while (lc) { |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
222 | l = (struct log_conversation *)lc->data; |
|
2048
4ac8b9622c9e
[gaim-migrate @ 2058]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2017
diff
changeset
|
223 | if (!g_strcasecmp(pname, normalize(l->name))) { |
| 66 | 224 | g_free(pname); |
| 225 | return l; | |
| 226 | } | |
| 227 | lc = lc->next; | |
| 228 | } | |
| 229 | g_free(pname); | |
| 230 | return NULL; | |
| 231 | } | |
| 232 | ||
|
625
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
233 | void delete_conversation(struct conversation *c) |
| 66 | 234 | { |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
235 | conversations = g_list_remove(conversations, c); |
|
858
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
236 | if (c->fg_color_dialog) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
237 | gtk_widget_destroy(c->fg_color_dialog); |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
238 | if (c->bg_color_dialog) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
239 | gtk_widget_destroy(c->bg_color_dialog); |
|
625
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
240 | if (c->font_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
241 | gtk_widget_destroy(c->font_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
242 | if (c->smiley_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
243 | gtk_widget_destroy(c->smiley_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
244 | if (c->link_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
245 | gtk_widget_destroy(c->link_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
246 | if (c->log_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
247 | gtk_widget_destroy(c->log_dialog); |
|
2502
bd38ce41c7f6
[gaim-migrate @ 2515]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2499
diff
changeset
|
248 | #if USE_PIXBUF |
|
2499
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
249 | if (c->save_icon) |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
250 | gtk_widget_destroy(c->save_icon); |
|
2502
bd38ce41c7f6
[gaim-migrate @ 2515]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2499
diff
changeset
|
251 | #endif |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
252 | g_string_free(c->history, TRUE); |
|
625
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
253 | g_free(c); |
| 66 | 254 | } |
| 255 | ||
| 256 | void update_log_convs() | |
| 257 | { | |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
258 | GSList *C = connections; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
259 | struct gaim_connection *g; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
260 | GSList *bcs; |
| 66 | 261 | GList *cnv = conversations; |
| 262 | struct conversation *c; | |
| 263 | ||
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
264 | while (cnv) { |
| 66 | 265 | c = (struct conversation *)cnv->data; |
| 266 | ||
| 267 | if (c->log_button) | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
268 | gtk_widget_set_sensitive(c->log_button, |
|
1525
b4ece1a718cd
[gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1486
diff
changeset
|
269 | ((logging_options & OPT_LOG_ALL)) ? FALSE : TRUE); |
| 66 | 270 | |
| 271 | cnv = cnv->next; | |
| 272 | } | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
273 | |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
274 | while (C) { |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
275 | g = (struct gaim_connection *)C->data; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
276 | bcs = g->buddy_chats; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
277 | while (bcs) { |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
278 | c = (struct conversation *)bcs->data; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
279 | |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
280 | if (c->log_button) |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
281 | gtk_widget_set_sensitive(c->log_button, |
|
1525
b4ece1a718cd
[gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1486
diff
changeset
|
282 | ((logging_options & OPT_LOG_ALL)) ? FALSE : |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
283 | TRUE); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
284 | |
|
964
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
285 | bcs = bcs->next; |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
286 | } |
|
6642a090394e
[gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
287 | C = C->next; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
288 | } |
| 66 | 289 | } |
| 290 | ||
| 291 | void update_font_buttons() | |
| 292 | { | |
| 293 | GList *cnv = conversations; | |
| 294 | struct conversation *c; | |
| 295 | ||
| 296 | while (cnv) { | |
| 297 | c = (struct conversation *)cnv->data; | |
| 298 | ||
| 299 | if (c->bold) | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
300 | gtk_widget_set_sensitive(c->bold, |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
301 | ((font_options & OPT_FONT_BOLD)) ? FALSE : TRUE); |
| 66 | 302 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
303 | if (c->italic) |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
304 | gtk_widget_set_sensitive(c->italic, |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
305 | ((font_options & OPT_FONT_ITALIC)) ? FALSE : TRUE); |
| 66 | 306 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
307 | if (c->underline) |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
308 | gtk_widget_set_sensitive(c->underline, |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
309 | ((font_options & OPT_FONT_UNDERLINE)) ? FALSE : TRUE); |
| 66 | 310 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
311 | if (c->strike) |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
312 | gtk_widget_set_sensitive(c->strike, |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
313 | ((font_options & OPT_FONT_STRIKE)) ? FALSE : TRUE); |
| 66 | 314 | |
| 315 | cnv = cnv->next; | |
| 316 | } | |
| 317 | } | |
| 318 | ||
| 319 | /* | |
| 320 | void update_transparency() | |
| 321 | { | |
| 322 | GList *cnv = conversations; | |
| 323 | struct conversation *c; | |
| 324 | ||
| 325 | This func should be uncalled! | |
| 326 | ||
| 327 | while(cnv) { | |
| 328 | c = (struct conversation *)cnv->data; | |
| 329 | ||
| 330 | if (c->text) | |
| 331 | gtk_html_set_transparent(GTK_HTML(c->text), | |
| 332 | (transparent) ? TRUE : FALSE); | |
| 333 | ||
| 334 | cnv = cnv->next; | |
| 335 | } | |
| 336 | } | |
| 337 | */ | |
| 338 | ||
| 339 | ||
| 340 | /*------------------------------------------------------------------------*/ | |
| 341 | /* Callbacks */ | |
| 342 | /*------------------------------------------------------------------------*/ | |
| 343 | ||
|
608
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
344 | void toggle_loggle(GtkWidget *loggle, struct conversation *c) |
| 66 | 345 | { |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
346 | if (state_lock) |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
347 | return; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
348 | if (find_log_info(c->name)) |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
349 | rm_log(find_log_info(c->name)); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
350 | else if (GTK_TOGGLE_BUTTON(loggle)->active) |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
351 | show_log_dialog(c); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
352 | else |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
353 | cancel_log(NULL, c); |
| 66 | 354 | } |
| 355 | ||
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
356 | static void do_save_convo(GtkObject *obj, GtkWidget *wid) |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
357 | { |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
358 | struct conversation *c = gtk_object_get_user_data(obj); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
359 | char *filename = gtk_file_selection_get_filename(GTK_FILE_SELECTION(wid)); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
360 | FILE *f; |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
361 | if (file_is_dir(filename, wid)) |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
362 | return; |
|
2802
52e0ca91e7e0
[gaim-migrate @ 2815]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2794
diff
changeset
|
363 | if ((!c->is_chat && g_list_find(conversations, c)) || |
|
52e0ca91e7e0
[gaim-migrate @ 2815]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2794
diff
changeset
|
364 | (c->is_chat && g_slist_find(connections, c->gc) && g_slist_find(c->gc->buddy_chats, c))) |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
365 | filename = g_strdup(filename); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
366 | else |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
367 | filename = NULL; |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
368 | gtk_widget_destroy(wid); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
369 | if (!filename) |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
370 | return; |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
371 | f = fopen(filename, "w+"); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
372 | g_free(filename); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
373 | if (!f) |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
374 | return; |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
375 | fprintf(f, "%s", c->history->str); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
376 | fclose(f); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
377 | } |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
378 | |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
379 | void save_convo(GtkWidget *save, struct conversation *c) |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
380 | { |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
381 | char buf[BUF_LONG]; |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
382 | GtkWidget *window = gtk_file_selection_new(_("Gaim - Save Conversation")); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
383 | g_snprintf(buf, sizeof(buf), "%s/%s.log", g_get_home_dir(), normalize(c->name)); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
384 | gtk_file_selection_set_filename(GTK_FILE_SELECTION(window), buf); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
385 | gtk_object_set_user_data(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button), c); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
386 | gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button), |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
387 | "clicked", GTK_SIGNAL_FUNC(do_save_convo), window); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
388 | gtk_signal_connect_object(GTK_OBJECT(GTK_FILE_SELECTION(window)->cancel_button), |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
389 | "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), (gpointer)window); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
390 | gtk_widget_show(window); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
391 | } |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
392 | |
|
570
3450eeb314a1
[gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
563
diff
changeset
|
393 | void insert_smiley(GtkWidget *smiley, struct conversation *c) |
|
555
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
394 | { |
|
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
395 | if (state_lock) |
|
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
396 | return; |
|
570
3450eeb314a1
[gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
563
diff
changeset
|
397 | if (GTK_TOGGLE_BUTTON(smiley)->active) |
|
3450eeb314a1
[gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
563
diff
changeset
|
398 | show_smiley_dialog(c, smiley); |
|
3450eeb314a1
[gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
563
diff
changeset
|
399 | else if (c->smiley_dialog) |
|
3450eeb314a1
[gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
563
diff
changeset
|
400 | close_smiley_dialog(smiley, c); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
401 | |
|
555
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
402 | return; |
|
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
403 | } |
|
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
404 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
405 | int close_callback(GtkWidget *widget, struct conversation *c) |
| 66 | 406 | { |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
407 | if (c->is_chat && (widget == c->close) && !(chat_options & OPT_CHAT_ONE_WINDOW)) { |
|
814
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
408 | GtkWidget *tmp = c->window; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1244
diff
changeset
|
409 | debug_printf("chat clicked close button\n"); |
|
814
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
410 | c->window = NULL; |
|
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
411 | gtk_widget_destroy(tmp); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
412 | return FALSE; |
|
814
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
413 | } |
|
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
414 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1244
diff
changeset
|
415 | debug_printf("conversation close callback\n"); |
|
814
279b5c144286
[gaim-migrate @ 824]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
808
diff
changeset
|
416 | |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
417 | if (convo_options & OPT_CONVO_CHECK_SPELLING) |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
418 | gtkspell_detach(GTK_TEXT(c->entry)); |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
419 | |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
420 | if (!c->is_chat) { |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2245
diff
changeset
|
421 | GSList *cn = connections; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2245
diff
changeset
|
422 | while (cn) { |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2245
diff
changeset
|
423 | struct gaim_connection *gc = cn->data; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2245
diff
changeset
|
424 | cn = cn->next; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2245
diff
changeset
|
425 | if (gc->prpl->convo_closed) |
|
2662
9201ea07c91e
[gaim-migrate @ 2675]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2631
diff
changeset
|
426 | gc->prpl->convo_closed(gc, c->name); |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2245
diff
changeset
|
427 | } |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
428 | remove_icon(c); |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
429 | remove_checkbox(c); |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
430 | if (im_options & OPT_IM_ONE_WINDOW) { |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
431 | if (g_list_length(conversations) > 1) { |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
432 | gtk_notebook_remove_page(GTK_NOTEBOOK(convo_notebook), |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
433 | g_list_index(conversations, c)); |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
434 | } else { |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
435 | if (c->window) |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
436 | gtk_widget_destroy(c->window); |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
437 | c->window = NULL; |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
438 | all_convos = NULL; |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
439 | convo_notebook = NULL; |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
440 | } |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
441 | } else { |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
442 | if (c->window) |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
443 | gtk_widget_destroy(c->window); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
444 | c->window = NULL; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
445 | } |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
446 | } else { |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
447 | if (chat_options & OPT_CHAT_ONE_WINDOW) { |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
448 | if (g_list_length(chats) > 1) { |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
449 | gtk_notebook_remove_page(GTK_NOTEBOOK(chat_notebook), |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
450 | g_list_index(chats, c)); |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
451 | } else { |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
452 | if (c->window) |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
453 | gtk_widget_destroy(c->window); |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
454 | c->window = NULL; |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
455 | all_chats = NULL; |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
456 | chat_notebook = NULL; |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
457 | } |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
458 | } else { |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
459 | if (c->window) |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
460 | gtk_widget_destroy(c->window); |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
461 | c->window = NULL; |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
462 | } |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
463 | } |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
464 | |
|
858
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
465 | if (c->fg_color_dialog) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
466 | gtk_widget_destroy(c->fg_color_dialog); |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
467 | c->fg_color_dialog = NULL; |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
468 | if (c->bg_color_dialog) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
469 | gtk_widget_destroy(c->bg_color_dialog); |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
470 | c->bg_color_dialog = NULL; |
|
625
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
471 | if (c->font_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
472 | gtk_widget_destroy(c->font_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
473 | c->font_dialog = NULL; |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
474 | if (c->smiley_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
475 | gtk_widget_destroy(c->smiley_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
476 | c->smiley_dialog = NULL; |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
477 | if (c->link_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
478 | gtk_widget_destroy(c->link_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
479 | c->link_dialog = NULL; |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
480 | if (c->log_dialog) |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
481 | gtk_widget_destroy(c->log_dialog); |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
482 | c->log_dialog = NULL; |
|
15a91cec0e58
[gaim-migrate @ 635]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
483 | |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
502
diff
changeset
|
484 | if (c->is_chat) { |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
485 | chats = g_list_remove(chats, c); |
|
1063
f766a178ee59
[gaim-migrate @ 1073]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1034
diff
changeset
|
486 | if (c->gc) |
|
f766a178ee59
[gaim-migrate @ 1073]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1034
diff
changeset
|
487 | serv_chat_leave(c->gc, c->id); |
|
2017
39809db22611
[gaim-migrate @ 2027]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2004
diff
changeset
|
488 | else |
|
39809db22611
[gaim-migrate @ 2027]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2004
diff
changeset
|
489 | delete_chat(c); |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
502
diff
changeset
|
490 | } else { |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
491 | delete_conversation(c); |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
502
diff
changeset
|
492 | } |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
493 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
494 | return TRUE; |
| 66 | 495 | } |
| 496 | ||
|
666
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
497 | void set_font_face(char *newfont, struct conversation *c) |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
498 | { |
|
666
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
499 | char *pre_fontface; |
|
2763
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
500 | int i, j = 0, k = 0; |
|
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
501 | |
|
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
502 | |
|
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
503 | sprintf(c->fontxfld, "%s", newfont && *newfont ? newfont : DEFAULT_FONT_XFLD); |
|
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
504 | for (i = 0; i < strlen(c->fontxfld); i++) { |
|
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
505 | if (c->fontxfld[i] == '-') { |
|
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
506 | if (++j > 2) |
|
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
507 | break; |
|
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
508 | } else if (j == 2) |
|
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
509 | c->fontface[k++] = c->fontxfld[i]; |
|
234
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
510 | } |
|
2763
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
511 | c->fontface[k] = '\0'; |
|
688
f2f20803113b
[gaim-migrate @ 698]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
687
diff
changeset
|
512 | c->hasfont = 1; |
|
2763
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
513 | |
|
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
514 | pre_fontface = g_strconcat("<FONT FACE=\"", c->fontface, "\">", NULL); |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
515 | surround(c->entry, pre_fontface, "</FONT>"); |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
516 | gtk_widget_grab_focus(c->entry); |
|
2763
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
517 | g_free(pre_fontface); |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
518 | } |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
519 | |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
520 | static gint delete_all_convo(GtkWidget *w, GdkEventAny *e, gpointer d) |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
521 | { |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
522 | while (conversations) { |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
523 | struct conversation *c = conversations->data; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
524 | close_callback(c->close, c); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
525 | } |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
526 | return FALSE; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
527 | } |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
528 | |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
529 | static gint delete_event_convo(GtkWidget *w, GdkEventAny *e, struct conversation *c) |
| 66 | 530 | { |
| 531 | delete_conversation(c); | |
| 532 | return FALSE; | |
| 533 | } | |
| 534 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
535 | void add_callback(GtkWidget *widget, struct conversation *c) |
| 66 | 536 | { |
|
2681
73cd94b9e78e
[gaim-migrate @ 2694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2662
diff
changeset
|
537 | struct buddy *b = find_buddy(c->gc, c->name); |
|
73cd94b9e78e
[gaim-migrate @ 2694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2662
diff
changeset
|
538 | if (b) { |
| 2745 | 539 | show_confirm_del(c->gc, c->name); |
|
2681
73cd94b9e78e
[gaim-migrate @ 2694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2662
diff
changeset
|
540 | } else if (c->gc) |
|
73cd94b9e78e
[gaim-migrate @ 2694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2662
diff
changeset
|
541 | show_add_buddy(c->gc, c->name, NULL, NULL); |
| 66 | 542 | |
| 543 | gtk_widget_grab_focus(c->entry); | |
| 544 | } | |
| 545 | ||
| 546 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
547 | void block_callback(GtkWidget *widget, struct conversation *c) |
| 66 | 548 | { |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
549 | if (c->gc) |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
550 | show_add_perm(c->gc, c->name, FALSE); |
| 66 | 551 | gtk_widget_grab_focus(c->entry); |
| 552 | } | |
| 553 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
554 | void warn_callback(GtkWidget *widget, struct conversation *c) |
| 66 | 555 | { |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
556 | show_warn_dialog(c->gc, c->name); |
| 66 | 557 | gtk_widget_grab_focus(c->entry); |
| 558 | } | |
| 559 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
560 | void info_callback(GtkWidget *w, struct conversation *c) |
| 66 | 561 | { |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
562 | if (c->is_chat) { |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
563 | char *name; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
564 | GList *i; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
565 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
566 | i = GTK_LIST(c->list)->selection; |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
567 | if (i) { |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
568 | name = (char *)gtk_object_get_user_data(GTK_OBJECT(i->data)); |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
569 | } else { |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
570 | return; |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
571 | } |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
572 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
573 | serv_get_info(c->gc, name); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
574 | } else { |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
575 | serv_get_info(c->gc, c->name); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
576 | gtk_widget_grab_focus(c->entry); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
577 | } |
| 66 | 578 | } |
| 579 | ||
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
580 | gboolean keypress_callback(GtkWidget *entry, GdkEventKey * event, struct conversation *c) |
| 66 | 581 | { |
|
573
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
582 | int pos; |
|
1411
9dfe915ff660
[gaim-migrate @ 1421]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1403
diff
changeset
|
583 | if (event->keyval == GDK_Escape) { |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
584 | if (convo_options & OPT_CONVO_ESC_CAN_CLOSE) { |
|
1411
9dfe915ff660
[gaim-migrate @ 1421]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1403
diff
changeset
|
585 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
1464
e0f6ddb88909
[gaim-migrate @ 1474]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1456
diff
changeset
|
586 | close_callback(c->close, c); |
|
1411
9dfe915ff660
[gaim-migrate @ 1421]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1403
diff
changeset
|
587 | } |
|
2363
0767c14d7879
[gaim-migrate @ 2376]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2345
diff
changeset
|
588 | } else if (event->keyval == GDK_Page_Up) { |
|
2749
ee6f9af8a5b0
[gaim-migrate @ 2762]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2748
diff
changeset
|
589 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
2363
0767c14d7879
[gaim-migrate @ 2376]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2345
diff
changeset
|
590 | gtk_imhtml_page_up(GTK_IMHTML(c->text)); |
|
0767c14d7879
[gaim-migrate @ 2376]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2345
diff
changeset
|
591 | } else if (event->keyval == GDK_Page_Down) { |
|
2749
ee6f9af8a5b0
[gaim-migrate @ 2762]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2748
diff
changeset
|
592 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
2363
0767c14d7879
[gaim-migrate @ 2376]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2345
diff
changeset
|
593 | gtk_imhtml_page_down(GTK_IMHTML(c->text)); |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
594 | } else if ((event->keyval == GDK_F2) && (convo_options & OPT_CONVO_F2_TOGGLES)) { |
|
1455
8a6a287fbc9c
[gaim-migrate @ 1465]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1453
diff
changeset
|
595 | gtk_imhtml_show_comments(GTK_IMHTML(c->text), !GTK_IMHTML(c->text)->comments); |
|
1872
e6e5fd0b2bee
[gaim-migrate @ 1882]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1867
diff
changeset
|
596 | } else if ((event->keyval == GDK_Return) || (event->keyval == GDK_KP_Enter)) { |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
597 | if ((event->state & GDK_CONTROL_MASK) && (convo_options & OPT_CONVO_CTL_ENTER)) { |
|
573
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
598 | gtk_signal_emit_by_name(GTK_OBJECT(entry), "activate", c); |
|
1442
998377f2f876
[gaim-migrate @ 1452]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1441
diff
changeset
|
599 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
2748
5ba62cb0a6be
[gaim-migrate @ 2761]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2745
diff
changeset
|
600 | return TRUE; |
|
2773
3f711c709792
[gaim-migrate @ 2786]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2767
diff
changeset
|
601 | } else if (!(event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK)) && (convo_options & OPT_CONVO_ENTER_SENDS)) { |
|
1442
998377f2f876
[gaim-migrate @ 1452]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1441
diff
changeset
|
602 | gtk_signal_emit_by_name(GTK_OBJECT(entry), "activate", c); |
|
573
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
603 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
2748
5ba62cb0a6be
[gaim-migrate @ 2761]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2745
diff
changeset
|
604 | return TRUE; |
|
573
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
605 | } else { |
|
2483
ce825ff0ecc8
[gaim-migrate @ 2496]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
606 | int oldpos; |
|
573
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
607 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
2483
ce825ff0ecc8
[gaim-migrate @ 2496]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
608 | oldpos = pos = gtk_editable_get_position(GTK_EDITABLE(entry)); |
|
573
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
609 | gtk_editable_insert_text(GTK_EDITABLE(entry), "\n", 1, &pos); |
|
2483
ce825ff0ecc8
[gaim-migrate @ 2496]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
610 | if (oldpos == pos) |
|
ce825ff0ecc8
[gaim-migrate @ 2496]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
611 | gtk_editable_set_position(GTK_EDITABLE(entry), pos + 1); |
|
2748
5ba62cb0a6be
[gaim-migrate @ 2761]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2745
diff
changeset
|
612 | return TRUE; |
|
573
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
613 | } |
|
2483
ce825ff0ecc8
[gaim-migrate @ 2496]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
614 | } else if ((event->state & GDK_CONTROL_MASK) && (event->keyval == 'm')) { |
|
ce825ff0ecc8
[gaim-migrate @ 2496]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
615 | int oldpos; |
|
ce825ff0ecc8
[gaim-migrate @ 2496]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
616 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
ce825ff0ecc8
[gaim-migrate @ 2496]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
617 | oldpos = pos = gtk_editable_get_position(GTK_EDITABLE(entry)); |
|
ce825ff0ecc8
[gaim-migrate @ 2496]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
618 | gtk_editable_insert_text(GTK_EDITABLE(entry), "\n", 1, &pos); |
|
ce825ff0ecc8
[gaim-migrate @ 2496]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
619 | if (oldpos == pos) |
|
ce825ff0ecc8
[gaim-migrate @ 2496]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
620 | gtk_editable_set_position(GTK_EDITABLE(entry), pos + 1); |
|
830
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
621 | } else if (event->state & GDK_CONTROL_MASK) { |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
622 | if (convo_options & OPT_CONVO_CTL_CHARS) { |
|
830
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
623 | switch (event->keyval) { |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
624 | case 'i': |
|
1621
9ea4d6ecba4d
[gaim-migrate @ 1631]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1617
diff
changeset
|
625 | case 'I': |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
626 | quiet_set(c->italic, |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
627 | !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->italic))); |
|
830
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
628 | do_italic(c->italic, c->entry); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
629 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
630 | break; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
631 | case 'u': /* ctl-u is GDK_Clear, which clears the line */ |
|
1621
9ea4d6ecba4d
[gaim-migrate @ 1631]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1617
diff
changeset
|
632 | case 'U': |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
633 | quiet_set(c->underline, |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
634 | !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
635 | (c->underline))); |
|
830
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
636 | do_underline(c->underline, c->entry); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
637 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
638 | break; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
639 | case 'b': /* ctl-b is GDK_Left, which moves backwards */ |
|
1621
9ea4d6ecba4d
[gaim-migrate @ 1631]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1617
diff
changeset
|
640 | case 'B': |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
641 | quiet_set(c->bold, |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
642 | !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->bold))); |
|
830
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
643 | do_bold(c->bold, c->entry); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
644 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
645 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
646 | case 's': |
|
1621
9ea4d6ecba4d
[gaim-migrate @ 1631]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1617
diff
changeset
|
647 | case 'S': |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
648 | quiet_set(c->strike, |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
649 | !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->strike))); |
|
830
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
650 | do_strike(c->strike, c->entry); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
651 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
652 | break; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
653 | } |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
654 | } |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
655 | if (convo_options & OPT_CONVO_CTL_SMILEYS) { |
|
830
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
656 | char buf[7]; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
657 | buf[0] = '\0'; |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
658 | switch (event->keyval) { |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
659 | case '1': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
660 | sprintf(buf, ":-)"); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
661 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
662 | case '2': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
663 | sprintf(buf, ":-("); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
664 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
665 | case '3': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
666 | sprintf(buf, ";-)"); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
667 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
668 | case '4': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
669 | sprintf(buf, ":-P"); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
670 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
671 | case '5': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
672 | sprintf(buf, "=-O"); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
673 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
674 | case '6': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
675 | sprintf(buf, ":-*"); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
676 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
677 | case '7': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
678 | sprintf(buf, ">:o"); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
679 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
680 | case '8': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
681 | sprintf(buf, "8-)"); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
682 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
683 | case '!': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
684 | sprintf(buf, ":-$"); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
685 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
686 | case '@': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
687 | sprintf(buf, ":-!"); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
688 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
689 | case '#': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
690 | sprintf(buf, ":-["); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
691 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
692 | case '$': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
693 | sprintf(buf, "O:-)"); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
694 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
695 | case '%': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
696 | sprintf(buf, ":-/"); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
697 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
698 | case '^': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
699 | sprintf(buf, ":'("); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
700 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
701 | case '&': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
702 | sprintf(buf, ":-X"); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
703 | break; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
704 | case '*': |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
705 | sprintf(buf, ":-D"); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
706 | break; |
|
830
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
707 | } |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
708 | if (buf[0]) { |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
709 | if (GTK_OLD_EDITABLE(c->entry)->has_selection) { |
|
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
710 | int finish = GTK_OLD_EDITABLE(c->entry)->selection_end_pos; |
|
830
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
711 | gtk_editable_insert_text(GTK_EDITABLE(c->entry), |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
712 | buf, strlen(buf), &finish); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
713 | } else { |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
714 | pos = GTK_OLD_EDITABLE(c->entry)->current_pos; |
|
830
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
715 | gtk_editable_insert_text(GTK_EDITABLE(c->entry), |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
716 | buf, strlen(buf), &pos); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
717 | } |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
718 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
05c866189abf
[gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
829
diff
changeset
|
719 | } |
|
573
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
720 | } |
|
2631
d6b85863554c
[gaim-migrate @ 2644]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2625
diff
changeset
|
721 | if (event->keyval == 'l') { |
|
2340
f91b74dc2de2
[gaim-migrate @ 2353]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2335
diff
changeset
|
722 | gtk_imhtml_clear(GTK_IMHTML(c->text)); |
|
2631
d6b85863554c
[gaim-migrate @ 2644]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2625
diff
changeset
|
723 | g_string_free(c->history, TRUE); |
|
d6b85863554c
[gaim-migrate @ 2644]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2625
diff
changeset
|
724 | c->history = g_string_new(""); |
|
d6b85863554c
[gaim-migrate @ 2644]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2625
diff
changeset
|
725 | } |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
726 | if ((!c->is_chat && (im_options & OPT_IM_ONE_WINDOW)) || |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
727 | (c->is_chat && (chat_options & OPT_CHAT_ONE_WINDOW))) { |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
728 | GtkWidget *notebook = (c->is_chat ? chat_notebook : convo_notebook); |
|
1595
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
729 | if (event->keyval == '[') { |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
730 | gtk_notebook_prev_page(GTK_NOTEBOOK(notebook)); |
|
1587
5080af654308
[gaim-migrate @ 1597]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1583
diff
changeset
|
731 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
1595
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
732 | } else if (event->keyval == ']') { |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
733 | gtk_notebook_next_page(GTK_NOTEBOOK(notebook)); |
|
1587
5080af654308
[gaim-migrate @ 1597]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1583
diff
changeset
|
734 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
1595
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
735 | } else if (event->keyval == GDK_Tab) { |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
736 | GList *ws = (c->is_chat ? chats : conversations); |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
737 | GList *cnv = g_list_nth(ws, |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
738 | gtk_notebook_get_current_page(GTK_NOTEBOOK |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
739 | (notebook))); |
|
1815
e2b090284b19
[gaim-migrate @ 1825]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1813
diff
changeset
|
740 | struct conversation *d = NULL; |
|
1587
5080af654308
[gaim-migrate @ 1597]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1583
diff
changeset
|
741 | while (cnv) { |
|
1595
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
742 | d = cnv->data; |
|
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
743 | if (d->unseen) |
|
1587
5080af654308
[gaim-migrate @ 1597]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1583
diff
changeset
|
744 | break; |
|
5080af654308
[gaim-migrate @ 1597]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1583
diff
changeset
|
745 | cnv = cnv->next; |
|
1595
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
746 | d = NULL; |
|
1587
5080af654308
[gaim-migrate @ 1597]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1583
diff
changeset
|
747 | } |
|
1595
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
748 | if (d) { |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
749 | gtk_notebook_set_page(GTK_NOTEBOOK(notebook), |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
750 | g_list_index(ws, d)); |
|
1595
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
751 | } else { |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
752 | cnv = ws; |
|
1595
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
753 | while (cnv) { |
|
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
754 | d = cnv->data; |
|
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
755 | if (d->unseen) |
|
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
756 | break; |
|
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
757 | cnv = cnv->next; |
|
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
758 | d = NULL; |
|
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
759 | } |
|
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
760 | if (d) { |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
761 | gtk_notebook_set_page(GTK_NOTEBOOK(notebook), |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
762 | g_list_index(ws, d)); |
|
1595
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
763 | } else { |
|
1702
640e8b39ce78
[gaim-migrate @ 1712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1692
diff
changeset
|
764 | cnv = g_list_last(ws); |
|
1595
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
765 | if (c == cnv->data) |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
766 | gtk_notebook_set_page(GTK_NOTEBOOK(notebook), 0); |
|
1595
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
767 | else |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
768 | gtk_notebook_next_page(GTK_NOTEBOOK(notebook)); |
|
1595
d4c621dfe446
[gaim-migrate @ 1605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1594
diff
changeset
|
769 | } |
|
1587
5080af654308
[gaim-migrate @ 1597]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1583
diff
changeset
|
770 | } |
|
5080af654308
[gaim-migrate @ 1597]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1583
diff
changeset
|
771 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
2735
fbf1a8283184
[gaim-migrate @ 2748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2725
diff
changeset
|
772 | return TRUE; |
|
1587
5080af654308
[gaim-migrate @ 1597]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1583
diff
changeset
|
773 | } |
|
5080af654308
[gaim-migrate @ 1597]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1583
diff
changeset
|
774 | } |
| 2385 | 775 | } else if ((event->keyval == GDK_Tab) && c->is_chat && (chat_options & OPT_CHAT_TAB_COMPLETE)) { |
| 776 | tab_complete(c); | |
| 777 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); | |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
778 | return TRUE; |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
779 | } else if (((!c->is_chat && (im_options & OPT_IM_ONE_WINDOW)) || |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
780 | (c->is_chat && (chat_options & OPT_CHAT_ONE_WINDOW))) && |
|
2421
009ae3cf0e83
[gaim-migrate @ 2434]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2386
diff
changeset
|
781 | (event->state & GDK_MOD1_MASK) && (event->keyval > '0') && (event->keyval <= '9')) { |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
782 | GtkWidget *notebook = (c->is_chat ? chat_notebook : convo_notebook); |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
783 | gtk_notebook_set_page(GTK_NOTEBOOK(notebook), event->keyval - '1'); |
|
1621
9ea4d6ecba4d
[gaim-migrate @ 1631]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1617
diff
changeset
|
784 | gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
|
573
a267d68a8240
[gaim-migrate @ 583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
570
diff
changeset
|
785 | } |
| 66 | 786 | |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
787 | return FALSE; |
| 66 | 788 | } |
| 789 | ||
| 790 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
791 | void send_callback(GtkWidget *widget, struct conversation *c) |
| 66 | 792 | { |
|
2102
2d024ad2e07b
[gaim-migrate @ 2112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2094
diff
changeset
|
793 | char *buf, *buf2; |
|
1100
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
794 | int limit; |
|
2123
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
795 | int err = 0; |
| 66 | 796 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
797 | if (!c->gc) |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
798 | return; |
|
1100
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
799 | |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
800 | buf2 = gtk_editable_get_chars(GTK_EDITABLE(c->entry), 0, -1); |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
801 | limit = 32 * 1024; /* you shouldn't be sending more than 32k in your messages. that's a book. */ |
|
738
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
802 | buf = g_malloc(limit); |
|
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
803 | g_snprintf(buf, limit, "%s", buf2); |
|
753
3a7518fde9de
[gaim-migrate @ 763]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
745
diff
changeset
|
804 | g_free(buf2); |
|
796
afdd0e29d634
[gaim-migrate @ 806]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
795
diff
changeset
|
805 | if (!strlen(buf)) { |
|
afdd0e29d634
[gaim-migrate @ 806]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
795
diff
changeset
|
806 | g_free(buf); |
|
afdd0e29d634
[gaim-migrate @ 806]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
795
diff
changeset
|
807 | return; |
|
afdd0e29d634
[gaim-migrate @ 806]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
795
diff
changeset
|
808 | } |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
809 | |
|
738
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
810 | buf2 = g_malloc(limit); |
|
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
811 | |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2699
diff
changeset
|
812 | if (c->gc->flags & OPT_CONN_HTML) { |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
813 | if (convo_options & OPT_CONVO_SEND_LINKS) |
|
1889
3084b2e1dd99
[gaim-migrate @ 1899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1881
diff
changeset
|
814 | linkify_text(buf); |
|
3084b2e1dd99
[gaim-migrate @ 1899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1881
diff
changeset
|
815 | |
|
1370
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
816 | if (font_options & OPT_FONT_BOLD) { |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
817 | g_snprintf(buf2, limit, "<B>%s</B>", buf); |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
818 | strcpy(buf, buf2); |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
819 | } |
| 66 | 820 | |
|
1370
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
821 | if (font_options & OPT_FONT_ITALIC) { |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
822 | g_snprintf(buf2, limit, "<I>%s</I>", buf); |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
823 | strcpy(buf, buf2); |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
824 | } |
| 66 | 825 | |
|
1370
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
826 | if (font_options & OPT_FONT_UNDERLINE) { |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
827 | g_snprintf(buf2, limit, "<U>%s</U>", buf); |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
828 | strcpy(buf, buf2); |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
829 | } |
| 66 | 830 | |
|
1370
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
831 | if (font_options & OPT_FONT_STRIKE) { |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
832 | g_snprintf(buf2, limit, "<STRIKE>%s</STRIKE>", buf); |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
833 | strcpy(buf, buf2); |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
834 | } |
|
101
2267d0c21da2
[gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
88
diff
changeset
|
835 | |
|
1370
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
836 | if ((font_options & OPT_FONT_FACE) || c->hasfont) { |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
837 | g_snprintf(buf2, limit, "<FONT FACE=\"%s\">%s</FONT>", c->fontface, buf); |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
838 | strcpy(buf, buf2); |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
839 | } |
|
488
e1ec77ef4cf3
[gaim-migrate @ 498]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
474
diff
changeset
|
840 | |
|
2699
8813557b1ce9
[gaim-migrate @ 2712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2681
diff
changeset
|
841 | if (font_options & OPT_FONT_SIZE) { |
|
8813557b1ce9
[gaim-migrate @ 2712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2681
diff
changeset
|
842 | g_snprintf(buf2, limit, "<FONT SIZE=\"%d\">%s</FONT>", fontsize, buf); |
|
1441
71e46d36113b
[gaim-migrate @ 1451]
Decklin Foster <decklin@red-bean.com>
parents:
1440
diff
changeset
|
843 | strcpy(buf, buf2); |
|
71e46d36113b
[gaim-migrate @ 1451]
Decklin Foster <decklin@red-bean.com>
parents:
1440
diff
changeset
|
844 | } |
|
71e46d36113b
[gaim-migrate @ 1451]
Decklin Foster <decklin@red-bean.com>
parents:
1440
diff
changeset
|
845 | |
|
1370
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
846 | if ((font_options & OPT_FONT_FGCOL) || c->hasfg) { |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
847 | g_snprintf(buf2, limit, "<FONT COLOR=\"#%02X%02X%02X\">%s</FONT>", c->fgcol.red, |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
848 | c->fgcol.green, c->fgcol.blue, buf); |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
849 | strcpy(buf, buf2); |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
850 | } |
|
666
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
851 | |
|
1370
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
852 | if ((font_options & OPT_FONT_BGCOL) || c->hasbg) { |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
853 | g_snprintf(buf2, limit, "<BODY BGCOLOR=\"#%02X%02X%02X\">%s</BODY>", |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
854 | c->bgcol.red, c->bgcol.green, c->bgcol.blue, buf); |
|
1370
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
855 | strcpy(buf, buf2); |
|
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1352
diff
changeset
|
856 | } |
|
666
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
857 | } |
|
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
858 | |
|
1881
bcd5d457cdbb
[gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1872
diff
changeset
|
859 | quiet_set(c->bold, FALSE); |
|
bcd5d457cdbb
[gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1872
diff
changeset
|
860 | quiet_set(c->strike, FALSE); |
|
bcd5d457cdbb
[gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1872
diff
changeset
|
861 | quiet_set(c->italic, FALSE); |
|
bcd5d457cdbb
[gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1872
diff
changeset
|
862 | quiet_set(c->underline, FALSE); |
|
bcd5d457cdbb
[gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1872
diff
changeset
|
863 | quiet_set(c->font, FALSE); |
|
bcd5d457cdbb
[gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1872
diff
changeset
|
864 | quiet_set(c->fgcolorbtn, FALSE); |
|
bcd5d457cdbb
[gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1872
diff
changeset
|
865 | quiet_set(c->bgcolorbtn, FALSE); |
|
bcd5d457cdbb
[gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1872
diff
changeset
|
866 | quiet_set(c->link, FALSE); |
|
bcd5d457cdbb
[gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1872
diff
changeset
|
867 | gtk_widget_grab_focus(c->entry); |
|
bcd5d457cdbb
[gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1872
diff
changeset
|
868 | |
|
101
2267d0c21da2
[gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
88
diff
changeset
|
869 | { |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
389
diff
changeset
|
870 | char *buffy = g_strdup(buf); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
871 | enum gaim_event evnt = c->is_chat ? event_chat_send : event_im_send; |
|
2345
2d59281e13fd
[gaim-migrate @ 2358]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2340
diff
changeset
|
872 | int plugin_return = plugin_event(evnt, c->gc, |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
873 | c->is_chat ? (void *)c->id : c->name, |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
874 | &buffy, 0); |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
389
diff
changeset
|
875 | if (!buffy) { |
|
102
d3ae952a25ca
[gaim-migrate @ 112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
101
diff
changeset
|
876 | g_free(buf2); |
|
796
afdd0e29d634
[gaim-migrate @ 806]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
795
diff
changeset
|
877 | g_free(buf); |
|
102
d3ae952a25ca
[gaim-migrate @ 112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
101
diff
changeset
|
878 | return; |
|
d3ae952a25ca
[gaim-migrate @ 112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
101
diff
changeset
|
879 | } |
|
1100
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
880 | if (plugin_return) { |
|
2139
6e5f9b77a190
[gaim-migrate @ 2149]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2138
diff
changeset
|
881 | gtk_editable_delete_text(GTK_EDITABLE(c->entry), 0, -1); |
|
1100
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
882 | g_free(buffy); |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
883 | g_free(buf2); |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
884 | g_free(buf); |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
885 | return; |
|
efc7d10c7826
[gaim-migrate @ 1110]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1078
diff
changeset
|
886 | } |
|
738
57b9e8897640
[gaim-migrate @ 748]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
700
diff
changeset
|
887 | g_snprintf(buf, limit, "%s", buffy); |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
389
diff
changeset
|
888 | g_free(buffy); |
|
101
2267d0c21da2
[gaim-migrate @ 111]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
88
diff
changeset
|
889 | } |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
890 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
891 | if (!c->is_chat) { |
|
2102
2d024ad2e07b
[gaim-migrate @ 2112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2094
diff
changeset
|
892 | char *buffy; |
|
2d024ad2e07b
[gaim-migrate @ 2112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2094
diff
changeset
|
893 | |
|
2d024ad2e07b
[gaim-migrate @ 2112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2094
diff
changeset
|
894 | buffy = g_strdup(buf); |
|
2104
8d12ab6f798c
[gaim-migrate @ 2114]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2102
diff
changeset
|
895 | plugin_event(event_im_displayed_sent, c->gc, c->name, &buffy, 0); |
|
2102
2d024ad2e07b
[gaim-migrate @ 2112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2094
diff
changeset
|
896 | if (buffy) { |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
897 | int imflags = 0; |
|
2239
d4b42cadb385
[gaim-migrate @ 2249]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2231
diff
changeset
|
898 | if (c->check && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->check))) |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
899 | imflags = IM_FLAG_CHECKBOX; |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
900 | err = serv_send_im(c->gc, c->name, buffy, imflags); |
|
2102
2d024ad2e07b
[gaim-migrate @ 2112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2094
diff
changeset
|
901 | g_free(buffy); |
|
2d024ad2e07b
[gaim-migrate @ 2112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2094
diff
changeset
|
902 | } |
|
2d024ad2e07b
[gaim-migrate @ 2112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2094
diff
changeset
|
903 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
904 | |
|
2303
18171aa8cd37
[gaim-migrate @ 2313]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2270
diff
changeset
|
905 | if (err > 0) { |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
906 | write_to_conv(c, buf, WFLAG_SEND, NULL, time(NULL)); |
|
2124
7b91bd0ce3ef
[gaim-migrate @ 2134]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2123
diff
changeset
|
907 | |
|
7b91bd0ce3ef
[gaim-migrate @ 2134]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2123
diff
changeset
|
908 | if (c->makesound && (sound_options & OPT_SOUND_SEND)) |
|
7b91bd0ce3ef
[gaim-migrate @ 2134]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2123
diff
changeset
|
909 | play_sound(SEND); |
|
2794
ea3afb5c8638
[gaim-migrate @ 2807]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2788
diff
changeset
|
910 | |
|
ea3afb5c8638
[gaim-migrate @ 2807]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2788
diff
changeset
|
911 | if (im_options & OPT_IM_POPDOWN) |
|
ea3afb5c8638
[gaim-migrate @ 2807]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2788
diff
changeset
|
912 | gtk_widget_hide(c->window); |
|
2124
7b91bd0ce3ef
[gaim-migrate @ 2134]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2123
diff
changeset
|
913 | } |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
914 | } else { |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2160
diff
changeset
|
915 | err = serv_chat_send(c->gc, c->id, buf); |
|
502
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
916 | |
|
4424773229de
[gaim-migrate @ 512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
494
diff
changeset
|
917 | /* 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
|
918 | } |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
919 | |
|
2123
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
920 | g_free(buf2); |
|
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
921 | g_free(buf); |
|
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
922 | |
|
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
923 | if (err < 0) { |
|
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
924 | if (err == -E2BIG) |
|
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
925 | do_error_dialog(_("Unable to send message: too large"), _("Message Error")); |
|
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
926 | else |
|
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
927 | do_error_dialog(_("Unable to send message: Unknown reason"), _("Message Error")); |
|
2832
1dd956f89a5e
[gaim-migrate @ 2845]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2831
diff
changeset
|
928 | } else { |
|
2123
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
929 | gtk_editable_delete_text(GTK_EDITABLE(c->entry), 0, -1); |
|
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
930 | |
|
2832
1dd956f89a5e
[gaim-migrate @ 2845]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2831
diff
changeset
|
931 | if ((err > 0) && (away_options & OPT_AWAY_BACK_ON_IM)) { |
|
2123
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
932 | if (awaymessage != NULL) { |
|
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
933 | do_im_back(); |
|
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
934 | } else if (c->gc->away) { |
|
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
935 | serv_set_away(c->gc, GAIM_AWAY_CUSTOM, NULL); |
|
4cfdde0aa3f1
[gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2111
diff
changeset
|
936 | } |
|
1403
6480f6ef2238
[gaim-migrate @ 1413]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1401
diff
changeset
|
937 | } |
| 66 | 938 | } |
| 939 | } | |
| 940 | ||
|
907
3638fe0afd66
[gaim-migrate @ 917]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
905
diff
changeset
|
941 | int entry_key_pressed(GtkWidget *w, GtkWidget *entry) |
| 66 | 942 | { |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
943 | check_everything(w); |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
944 | return FALSE; |
| 66 | 945 | } |
| 946 | ||
| 947 | /*------------------------------------------------------------------------*/ | |
| 948 | /* HTML-type stuff */ | |
| 949 | /*------------------------------------------------------------------------*/ | |
| 950 | ||
| 951 | int count_tag(GtkWidget *entry, char *s1, char *s2) | |
| 952 | { | |
| 953 | char *p1, *p2; | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
954 | int res = 0; |
| 66 | 955 | char *tmp, *tmpo, h; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
956 | tmpo = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
957 | h = tmpo[GTK_OLD_EDITABLE(entry)->current_pos]; |
|
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
958 | tmpo[GTK_OLD_EDITABLE(entry)->current_pos] = '\0'; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
959 | tmp = tmpo; |
| 66 | 960 | do { |
| 961 | p1 = strstr(tmp, s1); | |
| 962 | p2 = strstr(tmp, s2); | |
| 963 | if (p1 && p2) { | |
| 964 | if (p1 < p2) { | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
965 | res = 1; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
966 | tmp = p1 + strlen(s1); |
| 66 | 967 | } else if (p2 < p1) { |
| 968 | res = 0; | |
| 969 | tmp = p2 + strlen(s2); | |
| 970 | } | |
| 971 | } else { | |
| 972 | if (p1) { | |
| 973 | res = 1; | |
| 974 | tmp = p1 + strlen(s1); | |
| 975 | } else if (p2) { | |
| 976 | res = 0; | |
| 977 | tmp = p2 + strlen(s2); | |
| 978 | } | |
| 979 | } | |
| 980 | } while (p1 || p2); | |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
981 | tmpo[GTK_OLD_EDITABLE(entry)->current_pos] = h; |
| 66 | 982 | g_free(tmpo); |
| 983 | return res; | |
| 984 | } | |
| 985 | ||
| 986 | ||
| 987 | int invert_tags(GtkWidget *entry, char *s1, char *s2, int really) | |
| 988 | { | |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
989 | int start = GTK_OLD_EDITABLE(entry)->selection_start_pos; |
|
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
990 | int finish = GTK_OLD_EDITABLE(entry)->selection_end_pos; |
| 66 | 991 | char *s; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
992 | |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
993 | s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); |
|
2048
4ac8b9622c9e
[gaim-migrate @ 2058]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2017
diff
changeset
|
994 | if (!g_strncasecmp(&s[start], s1, strlen(s1)) && |
|
4ac8b9622c9e
[gaim-migrate @ 2058]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2017
diff
changeset
|
995 | !g_strncasecmp(&s[finish - strlen(s2)], s2, strlen(s2))) { |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
996 | if (really) { |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
997 | gtk_editable_delete_text(GTK_EDITABLE(entry), start, start + strlen(s1)); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
998 | gtk_editable_delete_text(GTK_EDITABLE(entry), finish - strlen(s2) - strlen(s1), |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
999 | finish - strlen(s1)); |
| 66 | 1000 | } |
| 1001 | g_free(s); | |
| 1002 | return 1; | |
| 1003 | } | |
| 1004 | g_free(s); | |
| 1005 | return 0; | |
| 1006 | } | |
| 1007 | ||
| 1008 | ||
| 1009 | void remove_tags(GtkWidget *entry, char *tag) | |
| 1010 | { | |
|
275
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
1011 | char *s, *t; |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
1012 | int start = GTK_OLD_EDITABLE(entry)->selection_start_pos; |
|
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
1013 | int finish = GTK_OLD_EDITABLE(entry)->selection_end_pos; |
|
275
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
1014 | int temp; |
|
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
1015 | s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); |
| 66 | 1016 | t = s; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1017 | |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1018 | if (start > finish) { |
|
275
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
1019 | temp = start; |
|
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
1020 | start = finish; |
|
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
1021 | finish = temp; |
|
457e0f64ad4f
[gaim-migrate @ 285]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
234
diff
changeset
|
1022 | } |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1023 | |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1024 | if (strstr(tag, "<FONT SIZE=")) { |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1025 | while ((t = strstr(t, "<FONT SIZE="))) { |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1026 | if (((t - s) < finish) && ((t - s) >= start)) { |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1027 | gtk_editable_delete_text(GTK_EDITABLE(entry), (t - s), |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1028 | (t - s) + strlen(tag)); |
|
846
3f7ea1614f89
[gaim-migrate @ 856]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
843
diff
changeset
|
1029 | g_free(s); |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
1030 | s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
1031 | t = s; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1032 | } else |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1033 | t++; |
| 68 | 1034 | } |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1035 | } else { |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1036 | while ((t = strstr(t, tag))) { |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1037 | if (((t - s) < finish) && ((t - s) >= start)) { |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1038 | gtk_editable_delete_text(GTK_EDITABLE(entry), (t - s), |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1039 | (t - s) + strlen(tag)); |
|
846
3f7ea1614f89
[gaim-migrate @ 856]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
843
diff
changeset
|
1040 | g_free(s); |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
1041 | s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
1042 | t = s; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1043 | } else |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1044 | t++; |
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
1045 | } |
| 66 | 1046 | } |
| 1047 | g_free(s); | |
| 1048 | } | |
| 1049 | ||
|
1440
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1050 | static char *html_logize(char *p) |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1051 | { |
|
1103
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
1052 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1053 | char *temp_p = p; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1054 | char *buffer_p; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1055 | char *buffer_start; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1056 | int num_cr = 0; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1057 | int char_len = 0; |
|
1103
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
1058 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1059 | while (*temp_p != '\0') { |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1060 | char_len++; |
|
1440
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1061 | if ((*temp_p == '\n') || ((*temp_p == '<') && (*(temp_p + 1) == '!'))) |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1062 | num_cr++; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1063 | ++temp_p; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1064 | } |
|
1103
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
1065 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1066 | temp_p = p; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1067 | buffer_p = g_malloc(char_len + (4 * num_cr) + 1); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1068 | buffer_start = buffer_p; |
|
1103
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
1069 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1070 | while (*temp_p != '\0') { |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1071 | if (*temp_p == '\n') { |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1072 | *buffer_p++ = '<'; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1073 | *buffer_p++ = 'B'; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1074 | *buffer_p++ = 'R'; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1075 | *buffer_p++ = '>'; |
|
1440
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1076 | *buffer_p++ = '\n'; |
|
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1077 | } else if ((*temp_p == '<') && (*(temp_p + 1) == '!')) { |
|
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1078 | *buffer_p++ = '&'; |
|
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1079 | *buffer_p++ = 'g'; |
|
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1080 | *buffer_p++ = 't'; |
|
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1081 | *buffer_p++ = ';'; |
|
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1082 | } else |
|
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1083 | *buffer_p++ = *temp_p; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1084 | ++temp_p; |
|
1103
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
1085 | } |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1086 | *buffer_p = '\0'; |
|
1103
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
1087 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1088 | return buffer_start; |
|
1103
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
1089 | } |
|
507b6eb3ed2c
[gaim-migrate @ 1113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1100
diff
changeset
|
1090 | |
| 66 | 1091 | void surround(GtkWidget *entry, char *pre, char *post) |
| 1092 | { | |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
1093 | int temp, pos = GTK_OLD_EDITABLE(entry)->current_pos; |
| 66 | 1094 | int dummy; |
| 1095 | int start, finish; | |
| 1133 | 1096 | |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
1097 | if (convo_options & OPT_CONVO_CHECK_SPELLING) { |
| 1133 | 1098 | gtkspell_detach(GTK_TEXT(entry)); |
| 1099 | } | |
| 1100 | ||
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
1101 | if (GTK_OLD_EDITABLE(entry)->has_selection) { |
| 66 | 1102 | remove_tags(entry, pre); |
| 1103 | remove_tags(entry, post); | |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
1104 | start = GTK_OLD_EDITABLE(entry)->selection_start_pos; |
|
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
1105 | finish = GTK_OLD_EDITABLE(entry)->selection_end_pos; |
| 66 | 1106 | if (start > finish) { |
| 1107 | dummy = finish; | |
| 1108 | finish = start; | |
| 1109 | start = dummy; | |
| 1110 | } | |
| 1111 | dummy = start; | |
| 1112 | gtk_editable_insert_text(GTK_EDITABLE(entry), pre, strlen(pre), &dummy); | |
| 1113 | dummy = finish + strlen(pre); | |
| 1114 | gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1115 | gtk_editable_select_region(GTK_EDITABLE(entry), start, |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1116 | finish + strlen(pre) + strlen(post)); |
| 66 | 1117 | } else { |
|
649
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
1118 | temp = pos; |
| 66 | 1119 | gtk_editable_insert_text(GTK_EDITABLE(entry), pre, strlen(pre), &pos); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1120 | if (temp == pos) { |
|
649
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
1121 | dummy = pos + strlen(pre); |
|
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
1122 | 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
|
1123 | gtk_editable_set_position(GTK_EDITABLE(entry), dummy); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1124 | } else { |
|
649
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
1125 | dummy = pos; |
|
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
1126 | 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
|
1127 | gtk_editable_set_position(GTK_EDITABLE(entry), pos); |
|
ce4c42b98935
[gaim-migrate @ 659]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
648
diff
changeset
|
1128 | } |
| 66 | 1129 | } |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1130 | |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
1131 | if (convo_options & OPT_CONVO_CHECK_SPELLING) { |
| 1133 | 1132 | gtkspell_attach(GTK_TEXT(entry)); |
| 1133 | } | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1134 | |
| 66 | 1135 | gtk_widget_grab_focus(entry); |
| 1136 | } | |
| 1137 | ||
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
1138 | void advance_past(GtkWidget *entry, char *pre, char *post) |
| 66 | 1139 | { |
| 1140 | char *s, *s2; | |
| 1141 | int pos; | |
| 1142 | if (invert_tags(entry, pre, post, 1)) | |
| 1143 | return; | |
| 1144 | s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); | |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
1145 | pos = GTK_OLD_EDITABLE(entry)->current_pos; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1244
diff
changeset
|
1146 | debug_printf(_("Currently at %d, "), pos); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1147 | s2 = strstr(&s[pos], post); |
|
523
da3c269711b7
[gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
520
diff
changeset
|
1148 | if (s2) { |
| 66 | 1149 | pos = s2 - s + strlen(post); |
|
523
da3c269711b7
[gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
520
diff
changeset
|
1150 | } else { |
|
da3c269711b7
[gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
520
diff
changeset
|
1151 | gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &pos); |
|
da3c269711b7
[gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
520
diff
changeset
|
1152 | } |
|
846
3f7ea1614f89
[gaim-migrate @ 856]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
843
diff
changeset
|
1153 | g_free(s); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1244
diff
changeset
|
1154 | debug_printf(_("Setting position to %d\n"), pos); |
| 66 | 1155 | gtk_editable_set_position(GTK_EDITABLE(entry), pos); |
| 1156 | gtk_widget_grab_focus(entry); | |
| 1157 | } | |
| 1158 | ||
|
858
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
1159 | void toggle_fg_color(GtkWidget *color, struct conversation *c) |
| 66 | 1160 | { |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1161 | if (state_lock) |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1162 | return; |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1163 | if (GTK_TOGGLE_BUTTON(color)->active) |
|
858
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
1164 | show_fgcolor_dialog(c, color); |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
1165 | else if (c->fg_color_dialog) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
1166 | cancel_fgcolor(color, c); |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
1167 | else |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1168 | advance_past(c->entry, "<FONT COLOR>", "</FONT>"); |
|
858
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
1169 | } |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
1170 | |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
1171 | void toggle_bg_color(GtkWidget *color, struct conversation *c) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
1172 | { |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
1173 | if (state_lock) |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1174 | return; |
|
858
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
1175 | if (GTK_TOGGLE_BUTTON(color)->active) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
1176 | show_bgcolor_dialog(c, color); |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
1177 | else if (c->bg_color_dialog) |
|
e514a22143a3
[gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
856
diff
changeset
|
1178 | cancel_bgcolor(color, c); |
|
189
6eb69d68121e
[gaim-migrate @ 199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
187
diff
changeset
|
1179 | else |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1180 | advance_past(c->entry, "<BODY BGCOLOR>", "</BODY>"); |
| 66 | 1181 | } |
| 1182 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1183 | void toggle_font(GtkWidget *font, struct conversation *c) |
|
234
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
1184 | { |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1185 | if (state_lock) |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1186 | return; |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1187 | if (GTK_TOGGLE_BUTTON(font)->active) |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1188 | show_font_dialog(c, font); |
|
563
d2ca8747dd25
[gaim-migrate @ 573]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
557
diff
changeset
|
1189 | else if (c->font_dialog) |
|
d2ca8747dd25
[gaim-migrate @ 573]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
557
diff
changeset
|
1190 | cancel_font(font, c); |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1191 | else |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1192 | advance_past(c->entry, "<FONT FACE>", "</FONT>"); |
|
234
100138758e8d
[gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
230
diff
changeset
|
1193 | } |
|
611
29f64e3898ac
[gaim-migrate @ 621]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
610
diff
changeset
|
1194 | |
|
608
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
1195 | void toggle_link(GtkWidget *linky, struct conversation *c) |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
1196 | { |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
1197 | if (state_lock) |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
1198 | return; |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
1199 | if (GTK_TOGGLE_BUTTON(linky)->active) |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
1200 | show_add_link(linky, c); |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
1201 | else if (c->link_dialog) |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
1202 | cancel_link(linky, c); |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
1203 | else |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
1204 | advance_past(c->entry, "<A HREF>", "</A>"); |
|
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
1205 | } |
| 66 | 1206 | |
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
1207 | void do_strike(GtkWidget *strike, GtkWidget *entry) |
| 66 | 1208 | { |
| 1209 | if (state_lock) | |
| 1210 | return; | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1211 | |
| 66 | 1212 | if (GTK_TOGGLE_BUTTON(strike)->active) |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1213 | surround(entry, "<STRIKE>", "</STRIKE>"); |
| 66 | 1214 | else |
| 1215 | advance_past(entry, "<STRIKE>", "</STRIKE>"); | |
| 1133 | 1216 | |
| 66 | 1217 | } |
| 1218 | ||
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
1219 | void do_bold(GtkWidget *bold, GtkWidget *entry) |
| 66 | 1220 | { |
| 1221 | if (state_lock) | |
| 1222 | return; | |
| 1223 | if (GTK_TOGGLE_BUTTON(bold)->active) | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1224 | surround(entry, "<B>", "</B>"); |
| 66 | 1225 | else |
| 1226 | advance_past(entry, "<B>", "</B>"); | |
| 1227 | } | |
| 1228 | ||
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
1229 | void do_underline(GtkWidget *underline, GtkWidget *entry) |
| 66 | 1230 | { |
| 1231 | if (state_lock) | |
| 1232 | return; | |
| 1233 | if (GTK_TOGGLE_BUTTON(underline)->active) | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1234 | surround(entry, "<U>", "</U>"); |
| 66 | 1235 | else |
| 1236 | advance_past(entry, "<U>", "</U>"); | |
| 1237 | } | |
| 1238 | ||
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
1239 | void do_italic(GtkWidget *italic, GtkWidget *entry) |
| 66 | 1240 | { |
| 1241 | if (state_lock) | |
| 1242 | return; | |
| 1243 | if (GTK_TOGGLE_BUTTON(italic)->active) | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1244 | surround(entry, "<I>", "</I>"); |
| 66 | 1245 | else |
| 1246 | advance_past(entry, "<I>", "</I>"); | |
| 1247 | } | |
| 1248 | ||
|
230
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
1249 | /* 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
|
1250 | /* currently set to 15 chars */ |
|
5afbb3468f11
[gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
210
diff
changeset
|
1251 | |
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
1252 | void do_small(GtkWidget *small, GtkWidget *entry) |
| 66 | 1253 | { |
| 1254 | if (state_lock) | |
| 1255 | return; | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1256 | surround(entry, "<FONT SIZE=\"1\">", "</FONT>"); |
| 66 | 1257 | } |
| 1258 | ||
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
1259 | void do_normal(GtkWidget *normal, GtkWidget *entry) |
| 66 | 1260 | { |
| 1261 | if (state_lock) | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1262 | return; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1263 | surround(entry, "<FONT SIZE=\"3\">", "</FONT>"); |
| 66 | 1264 | } |
| 1265 | ||
|
344
6dacf96cc000
[gaim-migrate @ 354]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
337
diff
changeset
|
1266 | void do_big(GtkWidget *big, GtkWidget *entry) |
| 66 | 1267 | { |
| 1268 | if (state_lock) | |
| 1269 | return; | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1270 | surround(entry, "<FONT SIZE=\"5\">", "</FONT>"); |
| 66 | 1271 | } |
| 1272 | ||
| 1273 | void check_everything(GtkWidget *entry) | |
| 1274 | { | |
| 1275 | struct conversation *c; | |
| 206 | 1276 | |
| 66 | 1277 | c = (struct conversation *)gtk_object_get_user_data(GTK_OBJECT(entry)); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1278 | if (!c) |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1279 | return; |
| 66 | 1280 | if (invert_tags(entry, "<B>", "</B>", 0)) |
| 1281 | quiet_set(c->bold, TRUE); | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1282 | else if (count_tag(entry, "<B>", "</B>")) |
| 66 | 1283 | quiet_set(c->bold, TRUE); |
| 1284 | else | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1285 | quiet_set(c->bold, FALSE); |
| 66 | 1286 | if (invert_tags(entry, "<I>", "</I>", 0)) |
| 1287 | quiet_set(c->italic, TRUE); | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1288 | else if (count_tag(entry, "<I>", "</I>")) |
| 66 | 1289 | quiet_set(c->italic, TRUE); |
| 1290 | else | |
| 1291 | quiet_set(c->italic, FALSE); | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1292 | |
| 66 | 1293 | if (invert_tags(entry, "<FONT COLOR", "</FONT>", 0)) |
| 854 | 1294 | quiet_set(c->fgcolorbtn, TRUE); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1295 | else if (count_tag(entry, "<FONT COLOR", "</FONT>")) |
| 854 | 1296 | quiet_set(c->fgcolorbtn, TRUE); |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1297 | else |
| 854 | 1298 | quiet_set(c->fgcolorbtn, FALSE); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1299 | |
|
861
fefe4f2fe928
[gaim-migrate @ 871]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
860
diff
changeset
|
1300 | if (invert_tags(entry, "<BODY BGCOLOR", "</BODY>", 0)) |
|
fefe4f2fe928
[gaim-migrate @ 871]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
860
diff
changeset
|
1301 | quiet_set(c->bgcolorbtn, TRUE); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1302 | else if (count_tag(entry, "<BODY BGCOLOR", "</BODY>")) |
|
861
fefe4f2fe928
[gaim-migrate @ 871]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
860
diff
changeset
|
1303 | quiet_set(c->bgcolorbtn, TRUE); |
|
fefe4f2fe928
[gaim-migrate @ 871]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
860
diff
changeset
|
1304 | else |
|
fefe4f2fe928
[gaim-migrate @ 871]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
860
diff
changeset
|
1305 | quiet_set(c->bgcolorbtn, FALSE); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1306 | |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1307 | if (invert_tags(entry, "<FONT FACE", "</FONT>", 0)) |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1308 | quiet_set(c->font, TRUE); |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1309 | else if (count_tag(entry, "<FONT FACE", "</FONT>")) |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1310 | quiet_set(c->font, TRUE); |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1311 | else |
|
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1312 | quiet_set(c->font, FALSE); |
| 66 | 1313 | |
| 1314 | if (invert_tags(entry, "<A HREF", "</A>", 0)) | |
| 1315 | quiet_set(c->link, TRUE); | |
| 1316 | else if (count_tag(entry, "<A HREF", "</A>")) | |
| 1317 | quiet_set(c->link, TRUE); | |
| 1318 | else | |
| 1319 | quiet_set(c->link, FALSE); | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1320 | |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1321 | if (invert_tags(entry, "<U>", "</U>", 0)) |
| 66 | 1322 | quiet_set(c->underline, TRUE); |
| 1323 | else if (count_tag(entry, "<U>", "</U>")) | |
| 1324 | quiet_set(c->underline, TRUE); | |
| 1325 | else | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1326 | quiet_set(c->underline, FALSE); |
| 66 | 1327 | |
| 1328 | if (invert_tags(entry, "<STRIKE>", "</STRIKE>", 0)) | |
| 1329 | quiet_set(c->strike, TRUE); | |
| 1330 | else if (count_tag(entry, "<STRIKE>", "</STRIKE>")) | |
| 1331 | quiet_set(c->strike, TRUE); | |
| 1332 | else | |
| 1333 | quiet_set(c->strike, FALSE); | |
| 1334 | } | |
| 1335 | ||
| 1336 | ||
| 1337 | /*------------------------------------------------------------------------*/ | |
| 1338 | /* Takin care of the window.. */ | |
| 1339 | /*------------------------------------------------------------------------*/ | |
| 1340 | ||
| 1341 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1342 | /* 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
|
1343 | * normal IM conversation or a chat window. but hopefully it won't matter */ |
| 1764 | 1344 | void write_to_conv(struct conversation *c, char *what, int flags, char *who, time_t mtime) |
| 66 | 1345 | { |
|
1735
4f5f223fca01
[gaim-migrate @ 1745]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1732
diff
changeset
|
1346 | char buf[BUF_LONG]; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1347 | char *str; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1348 | FILE *fd; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1349 | char colour[10]; |
|
741
95bf17374b84
[gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
738
diff
changeset
|
1350 | struct buddy *b; |
| 1244 | 1351 | int gtk_font_options = 0; |
|
1440
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1352 | GString *logstr; |
|
1735
4f5f223fca01
[gaim-migrate @ 1745]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1732
diff
changeset
|
1353 | char buf2[BUF_LONG]; |
| 1764 | 1354 | char mdate[64]; |
| 1355 | ||
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2267
diff
changeset
|
1356 | if (c->is_chat && (!c->gc || !g_slist_find(c->gc->buddy_chats, c))) |
|
2267
9704c0f60689
[gaim-migrate @ 2277]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2264
diff
changeset
|
1357 | return; |
|
9704c0f60689
[gaim-migrate @ 2277]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2264
diff
changeset
|
1358 | |
|
2447
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1359 | if (!c->is_chat && !g_list_find(conversations, c)) |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1360 | return; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1361 | |
|
2794
ea3afb5c8638
[gaim-migrate @ 2807]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2788
diff
changeset
|
1362 | gtk_widget_show(c->window); |
|
ea3afb5c8638
[gaim-migrate @ 2807]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2788
diff
changeset
|
1363 | |
|
1772
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1364 | if (!c->is_chat || !(c->gc->prpl->options & OPT_PROTO_UNIQUE_CHATNAME)) { |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1365 | if (!who) { |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1366 | if (flags & WFLAG_SEND) { |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1367 | b = find_buddy(c->gc, c->gc->username); |
|
2213
3a176de28de1
[gaim-migrate @ 2223]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2210
diff
changeset
|
1368 | if (b && strcmp(b->name, b->show)) |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1369 | who = b->show; |
|
2210
37d4364497f5
[gaim-migrate @ 2220]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2202
diff
changeset
|
1370 | else if (c->gc->displayname[0]) |
|
37d4364497f5
[gaim-migrate @ 2220]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2202
diff
changeset
|
1371 | who = c->gc->displayname; |
|
1772
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1372 | else |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1373 | who = c->gc->username; |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1374 | } else { |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1375 | b = find_buddy(c->gc, c->name); |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1376 | if (b) |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1377 | who = b->show; |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1378 | else |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1379 | who = c->name; |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1380 | } |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1381 | } else { |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1764
diff
changeset
|
1382 | b = find_buddy(c->gc, who); |
|
745
31d1085f03d5
[gaim-migrate @ 755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
1383 | if (b) |
|
31d1085f03d5
[gaim-migrate @ 755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
1384 | who = b->show; |
|
741
95bf17374b84
[gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
738
diff
changeset
|
1385 | } |
|
474
8e9acf2f6c48
[gaim-migrate @ 484]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
473
diff
changeset
|
1386 | } |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1387 | |
|
2447
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1388 | /* XXX CUI: this is really bad and should be moved somewhere else later. */ |
|
2448
d37103e7c3a9
[gaim-migrate @ 2461]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2447
diff
changeset
|
1389 | if (!c->is_chat && c->gc) { |
|
2447
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1390 | int index = g_slist_index(connections, c->gc); |
|
2449
f64ea2d999e4
[gaim-migrate @ 2462]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2448
diff
changeset
|
1391 | int sconv = strlen(c->name); |
|
2447
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1392 | int sname = strlen(who); |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1393 | int swhat = strlen(what); |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1394 | UI_build_broadcast(CUI_TYPE_MESSAGE, CUI_MESSAGE_RECV, |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1395 | sizeof(index), &index, |
|
2449
f64ea2d999e4
[gaim-migrate @ 2462]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2448
diff
changeset
|
1396 | sizeof(sconv), &sconv, |
|
f64ea2d999e4
[gaim-migrate @ 2462]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2448
diff
changeset
|
1397 | sconv, c->name, |
|
2447
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1398 | sizeof(sname), &sname, |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1399 | sname, who, |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1400 | sizeof(flags), &flags, |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1401 | sizeof(swhat), &swhat, |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1402 | swhat, what, |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1403 | sizeof(mtime), &mtime, -1); |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1404 | } |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1405 | |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1406 | strftime(mdate, sizeof(mdate), "%H:%M:%S", localtime(&mtime)); |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1407 | |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1408 | gtk_font_options = gtk_font_options ^ GTK_IMHTML_NO_COMMENTS; |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1409 | |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1410 | if (convo_options & OPT_CONVO_IGNORE_COLOUR) |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1411 | gtk_font_options = gtk_font_options ^ GTK_IMHTML_NO_COLOURS; |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1412 | |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1413 | if (convo_options & OPT_CONVO_IGNORE_FONTS) |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1414 | gtk_font_options = gtk_font_options ^ GTK_IMHTML_NO_FONTS; |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1415 | |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1416 | if (convo_options & OPT_CONVO_IGNORE_SIZES) |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1417 | gtk_font_options = gtk_font_options ^ GTK_IMHTML_NO_SIZES; |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1418 | |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1419 | if (!(logging_options & OPT_LOG_STRIP_HTML)) |
|
945722ca9419
[gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2426
diff
changeset
|
1420 | gtk_font_options = gtk_font_options ^ GTK_IMHTML_RETURN_LOG; |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1421 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1422 | if (flags & WFLAG_SYSTEM) { |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
1423 | if (convo_options & OPT_CONVO_SHOW_TIME) |
| 1764 | 1424 | g_snprintf(buf, BUF_LONG, "<FONT SIZE=\"2\">(%s) </FONT><B>%s</B>", mdate, what); |
|
1735
4f5f223fca01
[gaim-migrate @ 1745]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1732
diff
changeset
|
1425 | else |
|
1815
e2b090284b19
[gaim-migrate @ 1825]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1813
diff
changeset
|
1426 | g_snprintf(buf, BUF_LONG, "<B>%s</B>", what); |
|
1735
4f5f223fca01
[gaim-migrate @ 1745]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1732
diff
changeset
|
1427 | g_snprintf(buf2, sizeof(buf2), "<FONT SIZE=\"2\"><!--(%s) --></FONT><B>%s</B><BR>", |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1428 | mdate, what); |
| 66 | 1429 | |
|
1735
4f5f223fca01
[gaim-migrate @ 1745]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1732
diff
changeset
|
1430 | gtk_imhtml_append_text(GTK_IMHTML(c->text), buf2, 0); |
| 66 | 1431 | |
|
1525
b4ece1a718cd
[gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1486
diff
changeset
|
1432 | if (logging_options & OPT_LOG_STRIP_HTML) { |
|
1735
4f5f223fca01
[gaim-migrate @ 1745]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1732
diff
changeset
|
1433 | char *t1 = strip_html(buf); |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1434 | c->history = g_string_append(c->history, t1); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1435 | c->history = g_string_append(c->history, "\n"); |
|
1486
45539c570dbe
[gaim-migrate @ 1496]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1479
diff
changeset
|
1436 | g_free(t1); |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1437 | } else { |
|
1735
4f5f223fca01
[gaim-migrate @ 1745]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1732
diff
changeset
|
1438 | c->history = g_string_append(c->history, buf); |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1439 | c->history = g_string_append(c->history, "<BR>\n"); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1440 | } |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1441 | |
| 2385 | 1442 | if (!(flags & WFLAG_NOLOG) && ((logging_options & OPT_LOG_ALL) || find_log_info(c->name))) { |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1443 | char *t1; |
|
699
927b7f978c9c
[gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
698
diff
changeset
|
1444 | char nm[256]; |
| 66 | 1445 | |
|
1525
b4ece1a718cd
[gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1486
diff
changeset
|
1446 | if (logging_options & OPT_LOG_STRIP_HTML) { |
|
1735
4f5f223fca01
[gaim-migrate @ 1745]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1732
diff
changeset
|
1447 | t1 = strip_html(buf); |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1448 | } else { |
|
1735
4f5f223fca01
[gaim-migrate @ 1745]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1732
diff
changeset
|
1449 | t1 = buf; |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1450 | } |
|
699
927b7f978c9c
[gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
698
diff
changeset
|
1451 | if (c->is_chat) |
|
927b7f978c9c
[gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
698
diff
changeset
|
1452 | g_snprintf(nm, 256, "%s.chat", c->name); |
|
927b7f978c9c
[gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
698
diff
changeset
|
1453 | else |
|
927b7f978c9c
[gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
698
diff
changeset
|
1454 | g_snprintf(nm, 256, "%s", c->name); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1455 | fd = open_log_file(nm); |
|
2004
624214019544
[gaim-migrate @ 2014]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1970
diff
changeset
|
1456 | if (fd) { |
|
1525
b4ece1a718cd
[gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1486
diff
changeset
|
1457 | if (logging_options & OPT_LOG_STRIP_HTML) { |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1458 | fprintf(fd, "%s\n", t1); |
|
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1459 | } else { |
|
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1460 | fprintf(fd, "%s<BR>\n", t1); |
|
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1461 | } |
|
1067
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1462 | fclose(fd); |
| 936 | 1463 | } |
|
1525
b4ece1a718cd
[gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1486
diff
changeset
|
1464 | if (logging_options & OPT_LOG_STRIP_HTML) { |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1465 | g_free(t1); |
|
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1466 | } |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1467 | } |
| 2385 | 1468 | } else if (flags & WFLAG_NOLOG) { |
| 1469 | g_snprintf(buf, BUF_LONG, "<B><FONT COLOR=\"#777777\">%s</FONT></B><BR>", what); | |
| 1470 | gtk_imhtml_append_text(GTK_IMHTML(c->text), buf, 0); | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1471 | } else { |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1472 | if (flags & WFLAG_WHISPER) { |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1473 | /* if we're whispering, it's not an autoresponse */ |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1474 | if (meify(what)) { |
|
2138
e829e961b154
[gaim-migrate @ 2148]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2124
diff
changeset
|
1475 | str = g_malloc(1024); |
|
e829e961b154
[gaim-migrate @ 2148]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2124
diff
changeset
|
1476 | g_snprintf(str, 1024, "***%s", who); |
|
2374
5b3ff703c700
[gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
1477 | strcpy(colour, "#6C2585"); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1478 | } else { |
|
2138
e829e961b154
[gaim-migrate @ 2148]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2124
diff
changeset
|
1479 | str = g_malloc(1024); |
|
e829e961b154
[gaim-migrate @ 2148]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2124
diff
changeset
|
1480 | g_snprintf(str, 1024, "*%s*:", who); |
|
2374
5b3ff703c700
[gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
1481 | strcpy(colour, "#00ff00"); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1482 | } |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1483 | } else { |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1484 | if (meify(what)) { |
|
2138
e829e961b154
[gaim-migrate @ 2148]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2124
diff
changeset
|
1485 | str = g_malloc(1024); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1486 | if (flags & WFLAG_AUTO) |
|
2138
e829e961b154
[gaim-migrate @ 2148]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2124
diff
changeset
|
1487 | g_snprintf(str, 1024, "%s ***%s", AUTO_RESPONSE, who); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1488 | else |
|
2138
e829e961b154
[gaim-migrate @ 2148]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2124
diff
changeset
|
1489 | g_snprintf(str, 1024, "***%s", who); |
|
2374
5b3ff703c700
[gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
1490 | if (flags & WFLAG_NICK) |
|
2375
055f399517b7
[gaim-migrate @ 2388]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2374
diff
changeset
|
1491 | strcpy(colour, "#af7f00"); |
|
2374
5b3ff703c700
[gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
1492 | else |
|
5b3ff703c700
[gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
1493 | strcpy(colour, "#062585"); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1494 | } else { |
|
2138
e829e961b154
[gaim-migrate @ 2148]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2124
diff
changeset
|
1495 | str = g_malloc(1024); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1496 | if (flags & WFLAG_AUTO) |
|
2138
e829e961b154
[gaim-migrate @ 2148]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2124
diff
changeset
|
1497 | g_snprintf(str, 1024, "%s %s", who, AUTO_RESPONSE); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1498 | else |
|
2138
e829e961b154
[gaim-migrate @ 2148]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2124
diff
changeset
|
1499 | g_snprintf(str, 1024, "%s:", who); |
|
2374
5b3ff703c700
[gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
1500 | if (flags & WFLAG_NICK) |
|
2375
055f399517b7
[gaim-migrate @ 2388]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2374
diff
changeset
|
1501 | strcpy(colour, "#af7f00"); |
|
2374
5b3ff703c700
[gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
1502 | else if (flags & WFLAG_RECV) |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1503 | strcpy(colour, "#ff0000"); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1504 | else if (flags & WFLAG_SEND) |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1505 | strcpy(colour, "#0000ff"); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1506 | } |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1507 | } |
| 66 | 1508 | |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
1509 | if (convo_options & OPT_CONVO_SHOW_TIME) |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1510 | g_snprintf(buf, BUF_LONG, "<FONT COLOR=\"%s\"><FONT SIZE=\"2\">(%s) </FONT>" |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1511 | "<B>%s</B></FONT> ", colour, mdate, str); |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1512 | else |
|
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1513 | g_snprintf(buf, BUF_LONG, "<FONT COLOR=\"%s\"><B>%s</B></FONT> ", colour, str); |
|
1439
09c06d8ad90d
[gaim-migrate @ 1449]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1438
diff
changeset
|
1514 | g_snprintf(buf2, BUF_LONG, "<FONT COLOR=\"%s\"><FONT SIZE=\"2\"><!--(%s) --></FONT>" |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1515 | "<B>%s</B></FONT> ", colour, mdate, str); |
| 66 | 1516 | |
|
473
a56f8e37c786
[gaim-migrate @ 483]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
472
diff
changeset
|
1517 | g_free(str); |
|
a56f8e37c786
[gaim-migrate @ 483]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
472
diff
changeset
|
1518 | |
|
1439
09c06d8ad90d
[gaim-migrate @ 1449]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1438
diff
changeset
|
1519 | gtk_imhtml_append_text(GTK_IMHTML(c->text), buf2, 0); |
| 337 | 1520 | |
|
1440
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1521 | logstr = gtk_imhtml_append_text(GTK_IMHTML(c->text), what, gtk_font_options); |
| 66 | 1522 | |
|
1428
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
1523 | gtk_imhtml_append_text(GTK_IMHTML(c->text), "<BR>", 0); |
| 66 | 1524 | |
|
1525
b4ece1a718cd
[gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1486
diff
changeset
|
1525 | if (logging_options & OPT_LOG_STRIP_HTML) { |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1526 | char *t1, *t2; |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1527 | t1 = strip_html(buf); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1528 | t2 = strip_html(what); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1529 | c->history = g_string_append(c->history, t1); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1530 | c->history = g_string_append(c->history, t2); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1531 | c->history = g_string_append(c->history, "\n"); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1532 | g_free(t1); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1533 | g_free(t2); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1534 | } else { |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1535 | char *t1, *t2; |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1536 | t1 = html_logize(buf); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1537 | t2 = html_logize(what); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1538 | c->history = g_string_append(c->history, t1); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1539 | c->history = g_string_append(c->history, t2); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1540 | c->history = g_string_append(c->history, "\n"); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1541 | c->history = g_string_append(c->history, logstr->str); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1542 | c->history = g_string_append(c->history, "<BR>\n"); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1543 | g_free(t1); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1544 | g_free(t2); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1545 | } |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1546 | |
|
2386
1b79255087be
[gaim-migrate @ 2399]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2385
diff
changeset
|
1547 | if ((logging_options & OPT_LOG_ALL) || find_log_info(c->name)) { |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1548 | char *t1, *t2; |
|
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1549 | char *nm = g_malloc(256); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1550 | if (c->is_chat) |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1551 | g_snprintf(nm, 256, "%s.chat", c->name); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1552 | else |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1553 | g_snprintf(nm, 256, "%s", c->name); |
| 66 | 1554 | |
|
1525
b4ece1a718cd
[gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1486
diff
changeset
|
1555 | if (logging_options & OPT_LOG_STRIP_HTML) { |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1556 | t1 = strip_html(buf); |
|
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1557 | t2 = strip_html(what); |
|
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1558 | } else { |
|
1440
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1559 | t1 = html_logize(buf); |
|
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1560 | t2 = html_logize(what); |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1561 | } |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1562 | fd = open_log_file(nm); |
|
2004
624214019544
[gaim-migrate @ 2014]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1970
diff
changeset
|
1563 | if (fd) { |
|
1525
b4ece1a718cd
[gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1486
diff
changeset
|
1564 | if (logging_options & OPT_LOG_STRIP_HTML) { |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1565 | fprintf(fd, "%s%s\n", t1, t2); |
|
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1566 | } else { |
|
1440
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1567 | fprintf(fd, "%s%s%s<BR>\n", t1, t2, logstr->str); |
|
202adf8b7e4b
[gaim-migrate @ 1450]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1439
diff
changeset
|
1568 | g_string_free(logstr, TRUE); |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1569 | } |
|
1067
686a75d68f89
[gaim-migrate @ 1077]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1063
diff
changeset
|
1570 | fclose(fd); |
| 936 | 1571 | } |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1572 | g_free(t1); |
|
1437
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1573 | g_free(t2); |
|
b51cd857866c
[gaim-migrate @ 1447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1434
diff
changeset
|
1574 | g_free(nm); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1575 | } |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1576 | } |
| 66 | 1577 | |
| 1578 | /* if (!GTK_WIDGET_MAPPED(c->window)) { | |
| 1579 | ||
| 1580 | if (dark_icon_pm == NULL) | |
| 1581 | dark_icon_pm = gdk_pixmap_create_from_xpm_d(c->window->window, &dark_icon_bm, | |
| 1582 | NULL, (gchar **)aimicon2_xpm); | |
| 1583 | gdk_window_set_icon(c->window->window, NULL, dark_icon_pm, dark_icon_bm); | |
| 1584 | } | |
| 1585 | */ | |
| 1586 | ||
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
1587 | if ((c->is_chat && (chat_options & OPT_CHAT_POPUP)) || |
|
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
1588 | (!c->is_chat && (im_options & OPT_IM_POPUP))) |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1589 | gdk_window_show(c->window->window); |
| 66 | 1590 | |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
1591 | if (((flags & WFLAG_RECV) || (flags & WFLAG_SYSTEM)) && |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
1592 | ((!c->is_chat && (im_options & OPT_IM_ONE_WINDOW) && |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
1593 | (gtk_notebook_get_current_page(GTK_NOTEBOOK(convo_notebook)) |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1594 | != g_list_index(conversations, c))) || |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1595 | (c->is_chat && (chat_options & OPT_CHAT_ONE_WINDOW) && |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
1596 | (gtk_notebook_get_current_page(GTK_NOTEBOOK(chat_notebook)) |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1597 | != g_list_index(chats, c))))) { |
|
1692
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
1598 | GtkWidget *notebook = (c->is_chat ? chat_notebook : convo_notebook); |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
1599 | GList *ws = (c->is_chat ? chats : conversations); |
|
ff73167542e9
[gaim-migrate @ 1702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1663
diff
changeset
|
1600 | GtkWidget *label = gtk_notebook_get_tab_label(GTK_NOTEBOOK(notebook), |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1601 | gtk_notebook_get_nth_page(GTK_NOTEBOOK |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1602 | (notebook), |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1603 | g_list_index(ws, |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1604 | c))); |
|
2625
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1605 | GtkStyle *style; |
|
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1606 | if ((c->unseen == 2) || ((c->unseen == 1) && !(flags & WFLAG_NICK))) |
|
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1607 | return; |
|
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1608 | style = gtk_style_new(); |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
1609 | if (!GTK_WIDGET_REALIZED(label)) |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
1610 | gtk_widget_realize(label); |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
1611 | gdk_font_unref(gtk_style_get_font(style)); |
|
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
1612 | gtk_style_set_font(style, gdk_font_ref(gtk_style_get_font(label->style))); |
|
2625
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1613 | if (flags & WFLAG_NICK) { |
|
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1614 | style->fg[0].red = 0x0000; |
|
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1615 | style->fg[0].green = 0x0000; |
|
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1616 | style->fg[0].blue = 0xcccc; |
|
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1617 | c->unseen = 2; |
|
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1618 | } else { |
|
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1619 | style->fg[0].red = 0xcccc; |
|
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1620 | style->fg[0].green = 0x0000; |
|
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1621 | style->fg[0].blue = 0x0000; |
|
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1622 | c->unseen = 1; |
|
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
1623 | } |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
1624 | gtk_widget_set_style(label, style); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
1625 | gtk_style_unref(style); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
1626 | } |
| 66 | 1627 | } |
| 1628 | ||
| 1629 | ||
| 1630 | ||
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1631 | GtkWidget *build_conv_toolbar(struct conversation *c) |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1632 | { |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1633 | GdkPixmap *strike_i, *small_i, *normal_i, *big_i, *bold_i, *italic_i, *underline_i, *speaker_i, |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1634 | *wood_i, *fgcolor_i, *bgcolor_i, *link_i, *font_i, *smiley_i, *save_i; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1635 | GtkWidget *strike_p, *small_p, *normal_p, *big_p, *bold_p, *italic_p, *underline_p, *speaker_p, |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1636 | *wood_p, *fgcolor_p, *bgcolor_p, *link_p, *font_p, *smiley_p, *save_p; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1637 | GtkWidget *strike, *small, *normal, *big, *bold, *italic, *underline, *speaker, *wood, |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1638 | *fgcolorbtn, *bgcolorbtn, *link, *font, *smiley, *save; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1639 | GdkBitmap *mask; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1640 | GtkWidget *toolbar; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1641 | GtkWidget *win; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1642 | GtkWidget *entry; |
| 66 | 1643 | |
| 1644 | toolbar = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS); | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1645 | win = c->window; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1646 | entry = c->entry; |
| 66 | 1647 | |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1648 | bold_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, bold_xpm); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1649 | bold_p = gtk_pixmap_new(bold_i, mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1650 | gtk_widget_show(bold_p); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1651 | gdk_bitmap_unref(mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1652 | |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1653 | italic_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, italic_xpm); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1654 | italic_p = gtk_pixmap_new(italic_i, mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1655 | gtk_widget_show(italic_p); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1656 | gdk_bitmap_unref(mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1657 | |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1658 | underline_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1659 | &win->style->white, underline_xpm); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1660 | underline_p = gtk_pixmap_new(underline_i, mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1661 | gtk_widget_show(underline_p); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1662 | gdk_bitmap_unref(mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1663 | |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1664 | strike_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, strike_xpm); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1665 | strike_p = gtk_pixmap_new(strike_i, mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1666 | gtk_widget_show(strike_p); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1667 | gdk_bitmap_unref(mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1668 | |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1669 | small_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, small_xpm); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1670 | small_p = gtk_pixmap_new(small_i, mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1671 | gtk_widget_show(small_p); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1672 | gdk_bitmap_unref(mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1673 | |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1674 | normal_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, normal_xpm); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1675 | normal_p = gtk_pixmap_new(normal_i, mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1676 | gtk_widget_show(normal_p); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1677 | gdk_bitmap_unref(mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1678 | |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1679 | big_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, big_xpm); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1680 | big_p = gtk_pixmap_new(big_i, mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1681 | gtk_widget_show(big_p); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1682 | gdk_bitmap_unref(mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1683 | |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1684 | font_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, fontface_xpm); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1685 | font_p = gtk_pixmap_new(font_i, mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1686 | gtk_widget_show(font_p); |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1687 | gdk_bitmap_unref(mask); |
| 66 | 1688 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1689 | fgcolor_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, fgcolor_xpm); |
| 854 | 1690 | fgcolor_p = gtk_pixmap_new(fgcolor_i, mask); |
| 1691 | gtk_widget_show(fgcolor_p); | |
| 1692 | gdk_bitmap_unref(mask); | |
| 1693 | ||
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1694 | bgcolor_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, bgcolor_xpm); |
| 854 | 1695 | bgcolor_p = gtk_pixmap_new(bgcolor_i, mask); |
| 1696 | gtk_widget_show(bgcolor_p); | |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1697 | gdk_bitmap_unref(mask); |
| 66 | 1698 | |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1699 | link_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, link_xpm); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1700 | link_p = gtk_pixmap_new(link_i, mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1701 | gtk_widget_show(link_p); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1702 | gdk_bitmap_unref(mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1703 | |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1704 | smiley_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, smile_icon_xpm); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1705 | smiley_p = gtk_pixmap_new(smiley_i, mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1706 | gtk_widget_show(smiley_p); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1707 | gdk_bitmap_unref(mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1708 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1709 | wood_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, wood_xpm); |
| 66 | 1710 | wood_p = gtk_pixmap_new(wood_i, mask); |
| 1711 | gtk_widget_show(wood_p); | |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1712 | gdk_bitmap_unref(mask); |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1713 | |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1714 | save_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, save_small_xpm); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1715 | save_p = gtk_pixmap_new(save_i, mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1716 | gtk_widget_show(save_p); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1717 | gdk_bitmap_unref(mask); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1718 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1719 | speaker_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, speaker_xpm); |
| 66 | 1720 | speaker_p = gtk_pixmap_new(speaker_i, mask); |
| 1721 | gtk_widget_show(speaker_p); | |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
801
diff
changeset
|
1722 | gdk_bitmap_unref(mask); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1723 | c->makesound = 1; |
| 66 | 1724 | |
| 1725 | bold = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1726 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, |
|
1970
018c9dfab85c
[gaim-migrate @ 1980]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1965
diff
changeset
|
1727 | NULL, _("Bold Text"), _("Bold"), bold_p, |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1728 | GTK_SIGNAL_FUNC(do_bold), entry); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1729 | italic = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1730 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
1970
018c9dfab85c
[gaim-migrate @ 1980]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1965
diff
changeset
|
1731 | NULL, NULL, _("Italics Text"), |
|
350
b02a56431923
[gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
1732 | _("Italics"), italic_p, GTK_SIGNAL_FUNC(do_italic), entry); |
| 66 | 1733 | underline = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1734 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
1970
018c9dfab85c
[gaim-migrate @ 1980]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1965
diff
changeset
|
1735 | NULL, NULL, _("Underline Text"), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1736 | _("Underline"), underline_p, |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1737 | GTK_SIGNAL_FUNC(do_underline), entry); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1738 | strike = |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1739 | gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, |
|
1970
018c9dfab85c
[gaim-migrate @ 1980]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1965
diff
changeset
|
1740 | NULL, _("Strike through Text"), _("Strike"), strike_p, |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1741 | GTK_SIGNAL_FUNC(do_strike), entry); |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1742 | |
| 66 | 1743 | gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1744 | |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1745 | small = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), |
|
1970
018c9dfab85c
[gaim-migrate @ 1980]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1965
diff
changeset
|
1746 | NULL, _("Decrease font size"), _("Small"), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1747 | small_p, GTK_SIGNAL_FUNC(do_small), entry); |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1748 | normal = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), |
|
1970
018c9dfab85c
[gaim-migrate @ 1980]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1965
diff
changeset
|
1749 | NULL, _("Normal font size"), _("Normal"), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1750 | normal_p, GTK_SIGNAL_FUNC(do_normal), entry); |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1751 | big = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), |
|
1970
018c9dfab85c
[gaim-migrate @ 1980]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1965
diff
changeset
|
1752 | NULL, _("Increase font size"), _("Big"), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1753 | big_p, GTK_SIGNAL_FUNC(do_big), entry); |
|
862
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1754 | |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1755 | gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1756 | |
|
311
971d26b73be6
[gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
309
diff
changeset
|
1757 | font = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1758 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
1970
018c9dfab85c
[gaim-migrate @ 1980]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1965
diff
changeset
|
1759 | NULL, NULL, _("Select Font"), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1760 | _("Font"), font_p, GTK_SIGNAL_FUNC(toggle_font), c); |
|
862
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1761 | fgcolorbtn = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1762 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
1970
018c9dfab85c
[gaim-migrate @ 1980]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1965
diff
changeset
|
1763 | NULL, NULL, _("Text Color"), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1764 | _("Color"), fgcolor_p, GTK_SIGNAL_FUNC(toggle_fg_color), |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1765 | c); |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1766 | bgcolorbtn = |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1767 | gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, |
|
1970
018c9dfab85c
[gaim-migrate @ 1980]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1965
diff
changeset
|
1768 | NULL, _("Background Color"), _("Color"), bgcolor_p, |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1769 | GTK_SIGNAL_FUNC(toggle_bg_color), c); |
|
862
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1770 | |
| 66 | 1771 | gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); |
|
862
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1772 | |
| 66 | 1773 | link = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1774 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
1970
018c9dfab85c
[gaim-migrate @ 1980]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1965
diff
changeset
|
1775 | NULL, NULL, _("Insert Link"), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1776 | _("Link"), link_p, GTK_SIGNAL_FUNC(toggle_link), c); |
|
862
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1777 | smiley = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1778 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
1970
018c9dfab85c
[gaim-migrate @ 1980]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1965
diff
changeset
|
1779 | NULL, NULL, _("Insert smiley face"), _("Smiley"), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1780 | smiley_p, GTK_SIGNAL_FUNC(insert_smiley), c); |
|
862
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1781 | |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1782 | gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); |
|
975eabfe5ffd
[gaim-migrate @ 872]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
861
diff
changeset
|
1783 | |
| 66 | 1784 | wood = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1785 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
1970
018c9dfab85c
[gaim-migrate @ 1980]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1965
diff
changeset
|
1786 | NULL, NULL, _("Enable logging"), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1787 | _("Logging"), wood_p, GTK_SIGNAL_FUNC(toggle_loggle), c); |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1788 | state_lock = 1; |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1789 | if (find_log_info(c->name)) |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1790 | gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(wood), TRUE); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1791 | else |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1792 | gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(wood), FALSE); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1793 | state_lock = 0; |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1794 | |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1795 | save = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1796 | NULL, _("Save Conversation"), |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
1797 | _("Save"), save_p, GTK_SIGNAL_FUNC(save_convo), c); |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1798 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1799 | speaker = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1800 | GTK_TOOLBAR_CHILD_TOGGLEBUTTON, |
|
1970
018c9dfab85c
[gaim-migrate @ 1980]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1965
diff
changeset
|
1801 | NULL, NULL, _("Enable sounds"), |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1802 | _("Sound"), speaker_p, GTK_SIGNAL_FUNC(set_option), |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1803 | &c->makesound); |
|
1709
2bd586f85a35
[gaim-migrate @ 1719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1705
diff
changeset
|
1804 | c->makesound = 0; |
| 66 | 1805 | gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(speaker), TRUE); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1806 | |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1807 | /* use a slicker look if the user wants to */ |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
1808 | if (misc_options & OPT_MISC_COOL_LOOK) { |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1809 | gtk_button_set_relief(GTK_BUTTON(bold), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1810 | gtk_button_set_relief(GTK_BUTTON(italic), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1811 | gtk_button_set_relief(GTK_BUTTON(underline), GTK_RELIEF_NONE); |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1812 | gtk_button_set_relief(GTK_BUTTON(strike), GTK_RELIEF_NONE); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1813 | gtk_button_set_relief(GTK_BUTTON(small), GTK_RELIEF_NONE); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1814 | gtk_button_set_relief(GTK_BUTTON(normal), GTK_RELIEF_NONE); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1815 | gtk_button_set_relief(GTK_BUTTON(big), GTK_RELIEF_NONE); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1816 | gtk_button_set_relief(GTK_BUTTON(font), GTK_RELIEF_NONE); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1817 | gtk_button_set_relief(GTK_BUTTON(fgcolorbtn), GTK_RELIEF_NONE); |
| 854 | 1818 | gtk_button_set_relief(GTK_BUTTON(bgcolorbtn), GTK_RELIEF_NONE); |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1819 | gtk_button_set_relief(GTK_BUTTON(link), GTK_RELIEF_NONE); |
|
555
bea0ece30600
[gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
551
diff
changeset
|
1820 | gtk_button_set_relief(GTK_BUTTON(smiley), GTK_RELIEF_NONE); |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1821 | gtk_button_set_relief(GTK_BUTTON(wood), GTK_RELIEF_NONE); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1822 | gtk_button_set_relief(GTK_BUTTON(save), GTK_RELIEF_NONE); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1823 | gtk_button_set_relief(GTK_BUTTON(speaker), GTK_RELIEF_NONE); |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
523
diff
changeset
|
1824 | } |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1825 | |
| 66 | 1826 | gtk_widget_show(toolbar); |
|
644
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1827 | |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1828 | gdk_pixmap_unref(bold_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1829 | gdk_pixmap_unref(italic_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1830 | gdk_pixmap_unref(underline_i); |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1831 | gdk_pixmap_unref(strike_i); |
|
644
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1832 | gdk_pixmap_unref(small_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1833 | gdk_pixmap_unref(normal_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1834 | gdk_pixmap_unref(big_i); |
|
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1835 | gdk_pixmap_unref(font_i); |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1836 | gdk_pixmap_unref(fgcolor_i); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1837 | gdk_pixmap_unref(bgcolor_i); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1838 | gdk_pixmap_unref(link_i); |
|
644
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
1839 | gdk_pixmap_unref(smiley_i); |
|
1479
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1840 | gdk_pixmap_unref(wood_i); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1841 | gdk_pixmap_unref(save_i); |
|
e7ec4ce61f5b
[gaim-migrate @ 1489]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1464
diff
changeset
|
1842 | gdk_pixmap_unref(speaker_i); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1843 | |
| 66 | 1844 | c->bold = bold; |
| 1845 | c->strike = strike; | |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1846 | c->italic = italic; |
| 66 | 1847 | c->underline = underline; |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
1848 | c->log_button = wood; |
| 854 | 1849 | c->fgcolorbtn = fgcolorbtn; |
| 1850 | c->bgcolorbtn = bgcolorbtn; | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1851 | c->link = link; |
|
608
4c11ac40558f
[gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
604
diff
changeset
|
1852 | c->wood = wood; |
|
308
61686e78caa9
[gaim-migrate @ 318]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
283
diff
changeset
|
1853 | c->font = font; |
|
570
3450eeb314a1
[gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
563
diff
changeset
|
1854 | c->smiley = smiley; |
| 66 | 1855 | |
|
1525
b4ece1a718cd
[gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1486
diff
changeset
|
1856 | gtk_widget_set_sensitive(c->log_button, ((logging_options & OPT_LOG_ALL)) ? FALSE : TRUE); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1857 | |
| 66 | 1858 | gtk_widget_set_sensitive(c->bold, ((font_options & OPT_FONT_BOLD)) ? FALSE : TRUE); |
| 1859 | gtk_widget_set_sensitive(c->italic, ((font_options & OPT_FONT_ITALIC)) ? FALSE : TRUE); | |
| 1860 | gtk_widget_set_sensitive(c->underline, ((font_options & OPT_FONT_UNDERLINE)) ? FALSE : TRUE); | |
| 1861 | 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
|
1862 | |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1863 | return toolbar; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1864 | } |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
1865 | |
|
1898
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
1866 | static void convo_sel_send(GtkObject *m, struct gaim_connection *c) |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1867 | { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1868 | struct conversation *cnv = gtk_object_get_user_data(m); |
|
1898
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
1869 | |
|
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
1870 | if (cnv->gc == c) |
|
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
1871 | return; |
|
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
1872 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1873 | cnv->gc = c; |
| 1340 | 1874 | |
|
2787
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
1875 | set_convo_title(cnv); |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
1876 | |
| 1342 | 1877 | update_buttons_by_protocol(cnv); |
|
1898
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
1878 | |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
1879 | update_icon(cnv); |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
1880 | update_checkbox(cnv); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1881 | } |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1882 | |
|
2379
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1883 | int set_dispstyle(int chat) |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1884 | { |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1885 | int dispstyle; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1886 | |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1887 | if (chat) { |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1888 | switch (chat_options & (OPT_CHAT_BUTTON_TEXT | OPT_CHAT_BUTTON_XPM)) { |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1889 | case OPT_CHAT_BUTTON_TEXT: |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1890 | dispstyle = 1; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1891 | break; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1892 | case OPT_CHAT_BUTTON_XPM: |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1893 | dispstyle = 0; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1894 | break; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1895 | default: /* both or neither */ |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1896 | dispstyle = 2; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1897 | break; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1898 | } |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1899 | } else { |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1900 | switch (im_options & (OPT_IM_BUTTON_TEXT | OPT_IM_BUTTON_XPM)) { |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1901 | case OPT_IM_BUTTON_TEXT: |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1902 | dispstyle = 1; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1903 | break; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1904 | case OPT_IM_BUTTON_XPM: |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1905 | dispstyle = 0; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1906 | break; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1907 | default: /* both or neither */ |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1908 | dispstyle = 2; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1909 | break; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1910 | } |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1911 | } |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1912 | return dispstyle; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1913 | } |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2375
diff
changeset
|
1914 | |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1915 | void update_convo_add_button(struct conversation *c) |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1916 | { |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1917 | int dispstyle = set_dispstyle(0); |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1918 | GtkWidget *parent = c->add->parent; |
|
1663
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1919 | gboolean rebuild = FALSE; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
1920 | |
| 1352 | 1921 | if (find_buddy(c->gc, c->name)) { |
|
1663
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1922 | if (!gtk_object_get_user_data(GTK_OBJECT(c->add))) { |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1923 | gtk_widget_destroy(c->add); |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1924 | c->add = picture_button2(c->window, _("Remove"), gnome_remove_xpm, dispstyle); |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1925 | rebuild = TRUE; |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1926 | } |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1927 | if (c->gc) { |
| 1352 | 1928 | if (c->gc->prpl->remove_buddy == NULL) |
| 1929 | gtk_widget_set_sensitive(c->add, FALSE); | |
| 1930 | else | |
| 1931 | gtk_widget_set_sensitive(c->add, TRUE); | |
|
1663
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1932 | } else |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1933 | gtk_widget_set_sensitive(c->add, FALSE); |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1934 | gtk_object_set_user_data(GTK_OBJECT(c->add), c); |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1935 | } else { |
|
1663
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1936 | if (gtk_object_get_user_data(GTK_OBJECT(c->add))) { |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1937 | gtk_widget_destroy(c->add); |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1938 | c->add = picture_button2(c->window, _("Add"), gnome_add_xpm, dispstyle); |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1939 | rebuild = TRUE; |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1940 | } |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1941 | if (c->gc) { |
| 1352 | 1942 | if (c->gc->prpl->add_buddy == NULL) |
| 1943 | gtk_widget_set_sensitive(c->add, FALSE); | |
| 1944 | else | |
| 1945 | gtk_widget_set_sensitive(c->add, TRUE); | |
|
1663
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1946 | } else |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1947 | gtk_widget_set_sensitive(c->add, FALSE); |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1948 | } |
| 1352 | 1949 | |
|
1663
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1950 | if (rebuild) { |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1951 | gtk_signal_connect(GTK_OBJECT(c->add), "clicked", GTK_SIGNAL_FUNC(add_callback), c); |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1952 | gtk_box_pack_end(GTK_BOX(parent), c->add, dispstyle, dispstyle, 0); |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1953 | gtk_box_reorder_child(GTK_BOX(parent), c->add, 2); |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1954 | gtk_widget_show(c->add); |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
1955 | } |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1956 | } |
|
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
1957 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1958 | static void create_convo_menu(struct conversation *cnv) |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1959 | { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1960 | GtkWidget *menu, *opt; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1961 | GSList *g = connections; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1962 | struct gaim_connection *c; |
|
1235
c8d6eef4edce
[gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1228
diff
changeset
|
1963 | char buf[2048]; |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1964 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1965 | if (g_slist_length(g) < 2) |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1966 | gtk_widget_hide(cnv->menu->parent); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1967 | else { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1968 | menu = gtk_menu_new(); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1969 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1970 | while (g) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1971 | c = (struct gaim_connection *)g->data; |
|
2662
9201ea07c91e
[gaim-migrate @ 2675]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2631
diff
changeset
|
1972 | g_snprintf(buf, sizeof buf, "%s (%s)", c->username, c->prpl->name()); |
|
1235
c8d6eef4edce
[gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1228
diff
changeset
|
1973 | opt = gtk_menu_item_new_with_label(buf); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1974 | gtk_object_set_user_data(GTK_OBJECT(opt), cnv); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1975 | gtk_signal_connect(GTK_OBJECT(opt), "activate", |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1976 | GTK_SIGNAL_FUNC(convo_sel_send), c); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1977 | gtk_widget_show(opt); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1978 | gtk_menu_append(GTK_MENU(menu), opt); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1979 | g = g->next; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1980 | } |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1981 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1982 | gtk_option_menu_remove_menu(GTK_OPTION_MENU(cnv->menu)); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1983 | gtk_option_menu_set_menu(GTK_OPTION_MENU(cnv->menu), menu); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1984 | gtk_option_menu_set_history(GTK_OPTION_MENU(cnv->menu), 0); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1985 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1986 | gtk_widget_show(cnv->menu); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1987 | gtk_widget_show(cnv->menu->parent); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1988 | } |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1989 | } |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1990 | |
|
2111
34615a640c59
[gaim-migrate @ 2121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2109
diff
changeset
|
1991 | void redo_convo_menus() |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1992 | { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1993 | GList *c = conversations; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1994 | struct conversation *C; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1995 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1996 | while (c) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
1997 | C = (struct conversation *)c->data; |
|
1898
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
1998 | c = c->next; |
|
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
1999 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2000 | create_convo_menu(C); |
|
993
8798e0ac047d
[gaim-migrate @ 1003]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
980
diff
changeset
|
2001 | |
|
2111
34615a640c59
[gaim-migrate @ 2121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2109
diff
changeset
|
2002 | if (g_slist_find(connections, C->gc)) |
|
2487
729107de47ac
[gaim-migrate @ 2500]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2483
diff
changeset
|
2003 | set_convo_gc(C, C->gc); |
|
729107de47ac
[gaim-migrate @ 2500]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2483
diff
changeset
|
2004 | else |
|
729107de47ac
[gaim-migrate @ 2500]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2483
diff
changeset
|
2005 | set_convo_gc(C, connections ? connections->data : NULL); |
|
2111
34615a640c59
[gaim-migrate @ 2121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2109
diff
changeset
|
2006 | } |
|
34615a640c59
[gaim-migrate @ 2121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2109
diff
changeset
|
2007 | } |
|
34615a640c59
[gaim-migrate @ 2121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2109
diff
changeset
|
2008 | |
|
34615a640c59
[gaim-migrate @ 2121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2109
diff
changeset
|
2009 | void convo_menu_remove(struct gaim_connection *gc) |
|
34615a640c59
[gaim-migrate @ 2121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2109
diff
changeset
|
2010 | { |
|
34615a640c59
[gaim-migrate @ 2121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2109
diff
changeset
|
2011 | GList *c = conversations; |
|
34615a640c59
[gaim-migrate @ 2121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2109
diff
changeset
|
2012 | struct conversation *C; |
|
34615a640c59
[gaim-migrate @ 2121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2109
diff
changeset
|
2013 | |
|
34615a640c59
[gaim-migrate @ 2121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2109
diff
changeset
|
2014 | while (c) { |
|
34615a640c59
[gaim-migrate @ 2121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2109
diff
changeset
|
2015 | C = (struct conversation *)c->data; |
|
34615a640c59
[gaim-migrate @ 2121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2109
diff
changeset
|
2016 | c = c->next; |
|
2109
2368f86b01c2
[gaim-migrate @ 2119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2104
diff
changeset
|
2017 | |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2018 | remove_icon(C); |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2019 | remove_checkbox(C); |
|
1898
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2020 | } |
|
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2021 | } |
|
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2022 | |
|
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2023 | void set_convo_gc(struct conversation *c, struct gaim_connection *gc) |
|
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2024 | { |
|
2722
06be178952c6
[gaim-migrate @ 2735]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2706
diff
changeset
|
2025 | if (gc) |
|
06be178952c6
[gaim-migrate @ 2735]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2706
diff
changeset
|
2026 | gtk_option_menu_set_history(GTK_OPTION_MENU(c->menu), g_slist_index(connections, gc)); |
|
06be178952c6
[gaim-migrate @ 2735]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2706
diff
changeset
|
2027 | |
|
1898
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2028 | if (c->gc == gc) |
|
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2029 | return; |
|
993
8798e0ac047d
[gaim-migrate @ 1003]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
980
diff
changeset
|
2030 | |
|
1898
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2031 | c->gc = gc; |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
2032 | |
|
2787
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2033 | set_convo_title(c); |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2034 | |
|
1898
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2035 | update_buttons_by_protocol(c); |
|
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2036 | |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2037 | update_icon(c); |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2038 | update_checkbox(c); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2039 | } |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2040 | |
| 1340 | 2041 | void update_buttons_by_protocol(struct conversation *c) |
| 2042 | { | |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2043 | if (!c->gc) { |
|
2619
5d8a8feb4ad1
[gaim-migrate @ 2632]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2582
diff
changeset
|
2044 | if (c->info) |
|
5d8a8feb4ad1
[gaim-migrate @ 2632]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2582
diff
changeset
|
2045 | gtk_widget_set_sensitive(c->info, FALSE); |
|
5d8a8feb4ad1
[gaim-migrate @ 2632]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2582
diff
changeset
|
2046 | if (c->send) |
|
5d8a8feb4ad1
[gaim-migrate @ 2632]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2582
diff
changeset
|
2047 | gtk_widget_set_sensitive(c->send, FALSE); |
|
5d8a8feb4ad1
[gaim-migrate @ 2632]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2582
diff
changeset
|
2048 | if (c->warn) |
|
5d8a8feb4ad1
[gaim-migrate @ 2632]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2582
diff
changeset
|
2049 | gtk_widget_set_sensitive(c->warn, FALSE); |
|
5d8a8feb4ad1
[gaim-migrate @ 2632]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2582
diff
changeset
|
2050 | if (c->block) |
|
5d8a8feb4ad1
[gaim-migrate @ 2632]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2582
diff
changeset
|
2051 | gtk_widget_set_sensitive(c->block, FALSE); |
|
5d8a8feb4ad1
[gaim-migrate @ 2632]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2582
diff
changeset
|
2052 | if (c->add) |
|
5d8a8feb4ad1
[gaim-migrate @ 2632]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2582
diff
changeset
|
2053 | gtk_widget_set_sensitive(c->add, FALSE); |
|
2546
7e01dccde05d
[gaim-migrate @ 2559]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2541
diff
changeset
|
2054 | if (c->whisper) |
|
7e01dccde05d
[gaim-migrate @ 2559]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2541
diff
changeset
|
2055 | gtk_widget_set_sensitive(c->whisper, FALSE); |
|
7e01dccde05d
[gaim-migrate @ 2559]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2541
diff
changeset
|
2056 | if (c->invite) |
|
7e01dccde05d
[gaim-migrate @ 2559]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2541
diff
changeset
|
2057 | gtk_widget_set_sensitive(c->invite, FALSE); |
|
7e01dccde05d
[gaim-migrate @ 2559]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2541
diff
changeset
|
2058 | |
| 1352 | 2059 | return; |
| 2060 | } | |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2061 | |
|
1532
99152ea2d55e
[gaim-migrate @ 1542]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1525
diff
changeset
|
2062 | if (c->gc->prpl->get_info == NULL && c->info) |
| 1340 | 2063 | gtk_widget_set_sensitive(c->info, FALSE); |
|
1398
f1baeeb78bb1
[gaim-migrate @ 1408]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1370
diff
changeset
|
2064 | else if (c->info) |
| 1340 | 2065 | gtk_widget_set_sensitive(c->info, TRUE); |
| 1341 | 2066 | |
| 2094 | 2067 | if (c->is_chat) { |
| 2068 | if (c->gc->prpl->chat_send == NULL && c->send) | |
| 2069 | gtk_widget_set_sensitive(c->send, FALSE); | |
| 2070 | else | |
| 2071 | gtk_widget_set_sensitive(c->send, TRUE); | |
| 2072 | } else { | |
| 2073 | if (c->gc->prpl->send_im == NULL && c->send) | |
| 2074 | gtk_widget_set_sensitive(c->send, FALSE); | |
| 2075 | else | |
| 2076 | gtk_widget_set_sensitive(c->send, TRUE); | |
| 2077 | } | |
| 1341 | 2078 | |
| 1343 | 2079 | if (c->gc->prpl->warn == NULL && c->warn) |
| 1341 | 2080 | gtk_widget_set_sensitive(c->warn, FALSE); |
|
1398
f1baeeb78bb1
[gaim-migrate @ 1408]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1370
diff
changeset
|
2081 | else if (c->warn) |
| 1341 | 2082 | gtk_widget_set_sensitive(c->warn, TRUE); |
| 2083 | ||
| 1343 | 2084 | if (c->gc->prpl->add_permit == NULL && c->block) |
| 1341 | 2085 | gtk_widget_set_sensitive(c->block, FALSE); |
|
1398
f1baeeb78bb1
[gaim-migrate @ 1408]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1370
diff
changeset
|
2086 | else if (c->block) |
| 1341 | 2087 | gtk_widget_set_sensitive(c->block, TRUE); |
| 2088 | ||
| 1343 | 2089 | if (c->add) |
| 2090 | update_convo_add_button(c); | |
| 2091 | ||
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2092 | if (c->whisper) { |
| 1343 | 2093 | if (c->gc->prpl->chat_whisper == NULL) |
| 2094 | gtk_widget_set_sensitive(c->whisper, FALSE); | |
| 2095 | else | |
| 2096 | gtk_widget_set_sensitive(c->whisper, TRUE); | |
| 2097 | } | |
| 2098 | ||
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2099 | if (c->invite) { |
| 1343 | 2100 | if (c->gc->prpl->chat_invite == NULL) |
| 2101 | gtk_widget_set_sensitive(c->invite, FALSE); | |
| 2102 | else | |
| 2103 | gtk_widget_set_sensitive(c->invite, TRUE); | |
| 2104 | } | |
| 1340 | 2105 | } |
| 2106 | ||
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2107 | static void convo_switch(GtkNotebook *notebook, GtkWidget *page, gint page_num, gpointer data) |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2108 | { |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2109 | GtkWidget *label = gtk_notebook_get_tab_label(GTK_NOTEBOOK(convo_notebook), |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2110 | gtk_notebook_get_nth_page(GTK_NOTEBOOK |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2111 | (convo_notebook), |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2112 | page_num)); |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2113 | GtkStyle *style; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2114 | struct conversation *c = g_list_nth_data(conversations, page_num); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2115 | if (c && c->window && c->entry) |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2116 | gtk_window_set_focus(GTK_WINDOW(c->window), c->entry); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2117 | if (!GTK_WIDGET_REALIZED(label)) |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2118 | return; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2119 | style = gtk_style_new(); |
|
2725
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
2120 | gdk_font_unref(gtk_style_get_font(style)); |
|
a844d0964552
[gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2722
diff
changeset
|
2121 | gtk_style_set_font(style, gdk_font_ref(gtk_style_get_font(label->style))); |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2122 | gtk_widget_set_style(label, style); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2123 | gtk_style_unref(style); |
|
2625
9590ffdcddd6
[gaim-migrate @ 2638]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2619
diff
changeset
|
2124 | c->unseen = 0; |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2125 | } |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2126 | |
| 1340 | 2127 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2128 | void show_conv(struct conversation *c) |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2129 | { |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2130 | GtkWidget *win; |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2131 | GtkWidget *cont; |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
2132 | GtkWidget *text; |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
2133 | GtkWidget *sw; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2134 | GtkWidget *send; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2135 | GtkWidget *info; |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
2136 | GtkWidget *warn; |
|
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
2137 | GtkWidget *block; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2138 | GtkWidget *close; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2139 | GtkWidget *entry; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2140 | GtkWidget *bbox; |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
2141 | GtkWidget *vbox; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2142 | GtkWidget *vbox2; |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2143 | GtkWidget *paned; |
|
615
5b8e30b7a3fe
[gaim-migrate @ 625]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
611
diff
changeset
|
2144 | GtkWidget *add; |
| 623 | 2145 | GtkWidget *toolbar; |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2146 | GtkWidget *hbox; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2147 | GtkWidget *label; |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2148 | int dispstyle = set_dispstyle(0); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
2149 | |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2150 | c->font_dialog = NULL; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
2151 | c->fg_color_dialog = NULL; |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
2152 | c->bg_color_dialog = NULL; |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2153 | c->smiley_dialog = NULL; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2154 | c->link_dialog = NULL; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2155 | c->log_dialog = NULL; |
|
2763
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
2156 | sprintf(c->fontxfld, "%s", fontxfld); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2157 | sprintf(c->fontface, "%s", fontface); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2158 | c->hasfont = 0; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2159 | c->bgcol = bgcolor; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2160 | c->hasbg = 0; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2161 | c->fgcol = fgcolor; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2162 | c->hasfg = 0; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2163 | |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2164 | if (im_options & OPT_IM_ONE_WINDOW) { |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2165 | if (!all_convos) { |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2166 | win = all_convos = c->window = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2167 | gtk_window_set_wmclass(GTK_WINDOW(win), "conversation", "Gaim"); |
|
2335
cc66dd355bbe
[gaim-migrate @ 2348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2334
diff
changeset
|
2168 | gtk_window_set_policy(GTK_WINDOW(win), TRUE, TRUE, FALSE); |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2169 | gtk_container_border_width(GTK_CONTAINER(win), 0); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2170 | gtk_widget_realize(win); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2171 | aol_icon(win->window); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2172 | gtk_window_set_title(GTK_WINDOW(win), _("Gaim - Conversations")); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2173 | gtk_signal_connect(GTK_OBJECT(win), "delete_event", |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2174 | GTK_SIGNAL_FUNC(delete_all_convo), NULL); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2175 | |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2176 | convo_notebook = gtk_notebook_new(); |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2177 | if (im_options & OPT_IM_SIDE_TAB) { |
|
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2178 | if (im_options & OPT_IM_BR_TAB) { |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2179 | gtk_notebook_set_tab_pos(GTK_NOTEBOOK(convo_notebook), |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2180 | GTK_POS_RIGHT); |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2181 | } else { |
|
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2182 | gtk_notebook_set_tab_pos(GTK_NOTEBOOK(convo_notebook), |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2183 | GTK_POS_LEFT); |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2184 | } |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2185 | } else { |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2186 | if (im_options & OPT_IM_BR_TAB) { |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2187 | gtk_notebook_set_tab_pos(GTK_NOTEBOOK(convo_notebook), |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2188 | GTK_POS_BOTTOM); |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2189 | } else { |
|
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2190 | gtk_notebook_set_tab_pos(GTK_NOTEBOOK(convo_notebook), |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2191 | GTK_POS_TOP); |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2192 | } |
|
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2193 | } |
|
1596
75d9fb73637e
[gaim-migrate @ 1606]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1595
diff
changeset
|
2194 | gtk_notebook_set_scrollable(GTK_NOTEBOOK(convo_notebook), TRUE); |
|
1597
7fb8796b9b24
[gaim-migrate @ 1607]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1596
diff
changeset
|
2195 | gtk_notebook_popup_enable(GTK_NOTEBOOK(convo_notebook)); |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2196 | gtk_container_add(GTK_CONTAINER(win), convo_notebook); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2197 | gtk_signal_connect(GTK_OBJECT(convo_notebook), "switch-page", |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2198 | GTK_SIGNAL_FUNC(convo_switch), NULL); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2199 | gtk_widget_show(convo_notebook); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2200 | } else |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2201 | win = c->window = all_convos; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2202 | |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2203 | cont = gtk_vbox_new(FALSE, 5); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2204 | gtk_container_set_border_width(GTK_CONTAINER(cont), 5); |
|
2787
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2205 | /* this doesn't actually matter since we're resetting it once we're out of the if/else */ |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2206 | gtk_notebook_append_page(GTK_NOTEBOOK(convo_notebook), cont, gtk_label_new(c->name)); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2207 | gtk_widget_show(cont); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2208 | } else { |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2209 | cont = win = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2210 | c->window = win; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2211 | gtk_object_set_user_data(GTK_OBJECT(win), c); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2212 | gtk_window_set_wmclass(GTK_WINDOW(win), "conversation", "Gaim"); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2213 | gtk_window_set_policy(GTK_WINDOW(win), TRUE, TRUE, TRUE); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2214 | gtk_container_border_width(GTK_CONTAINER(win), 10); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2215 | gtk_widget_realize(win); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2216 | aol_icon(win->window); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2217 | gtk_signal_connect(GTK_OBJECT(win), "delete_event", |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2218 | GTK_SIGNAL_FUNC(delete_event_convo), c); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2219 | } |
|
2787
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2220 | set_convo_title(c); |
| 623 | 2221 | |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2222 | paned = gtk_vpaned_new(); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
2223 | gtk_paned_set_gutter_size(GTK_PANED(paned), 15); |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2224 | gtk_container_add(GTK_CONTAINER(cont), paned); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2225 | gtk_widget_show(paned); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2226 | |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
2227 | vbox = gtk_vbox_new(FALSE, 5); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2228 | gtk_paned_pack1(GTK_PANED(paned), vbox, FALSE, TRUE); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2229 | gtk_widget_show(vbox); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2230 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
2231 | sw = gtk_scrolled_window_new(NULL, NULL); |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2232 | c->sw = sw; |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
2233 | gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
2234 | gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); |
|
1813
9b174ae83add
[gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents:
1780
diff
changeset
|
2235 | gtk_widget_set_usize(sw, conv_size.width, conv_size.height); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2236 | gtk_widget_show(sw); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2237 | |
|
1428
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2238 | text = gtk_imhtml_new(NULL, NULL); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2239 | c->text = text; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2240 | gtk_container_add(GTK_CONTAINER(sw), text); |
|
1428
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2241 | GTK_LAYOUT(text)->hadjustment->step_increment = 10.0; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2242 | GTK_LAYOUT(text)->vadjustment->step_increment = 10.0; |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2243 | if (convo_options & OPT_CONVO_SHOW_TIME) |
|
1428
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2244 | gtk_imhtml_show_comments(GTK_IMHTML(text), TRUE); |
|
1815
e2b090284b19
[gaim-migrate @ 1825]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1813
diff
changeset
|
2245 | gaim_setup_imhtml(text); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2246 | gtk_widget_show(text); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2247 | |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
2248 | vbox2 = gtk_vbox_new(FALSE, 5); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2249 | gtk_paned_pack2(GTK_PANED(paned), vbox2, FALSE, FALSE); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2250 | gtk_widget_show(vbox2); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2251 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2252 | hbox = gtk_hbox_new(FALSE, 0); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2253 | gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2254 | gtk_widget_show(hbox); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2255 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2256 | label = gtk_label_new(_("Send message as: ")); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2257 | gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2258 | gtk_widget_show(label); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2259 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2260 | c->menu = gtk_option_menu_new(); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2261 | gtk_box_pack_start(GTK_BOX(hbox), c->menu, FALSE, FALSE, 5); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2262 | gtk_widget_show(c->menu); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2263 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
936
diff
changeset
|
2264 | create_convo_menu(c); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2265 | |
|
1898
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2266 | c->lbox = gtk_hbox_new(FALSE, 0); |
|
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2267 | gtk_box_pack_start(GTK_BOX(vbox2), c->lbox, FALSE, FALSE, 0); |
|
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2268 | gtk_widget_show(c->lbox); |
|
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2269 | |
|
1227
d707ce201f4a
[gaim-migrate @ 1237]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1219
diff
changeset
|
2270 | entry = gtk_text_new(NULL, NULL); |
|
d707ce201f4a
[gaim-migrate @ 1237]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1219
diff
changeset
|
2271 | c->entry = entry; |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2272 | if (!(im_options & OPT_IM_ONE_WINDOW)) |
|
1594
b4318bb1e1c8
[gaim-migrate @ 1604]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1592
diff
changeset
|
2273 | gtk_window_set_focus(GTK_WINDOW(c->window), c->entry); |
|
1227
d707ce201f4a
[gaim-migrate @ 1237]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1219
diff
changeset
|
2274 | |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2275 | toolbar = build_conv_toolbar(c); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
2276 | gtk_box_pack_start(GTK_BOX(vbox2), toolbar, FALSE, FALSE, 0); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2277 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2278 | gtk_object_set_user_data(GTK_OBJECT(entry), c); |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2279 | gtk_text_set_editable(GTK_TEXT(entry), TRUE); |
|
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
2280 | gtk_text_set_word_wrap(GTK_TEXT(entry), TRUE); |
|
1813
9b174ae83add
[gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents:
1780
diff
changeset
|
2281 | gtk_widget_set_usize(entry, conv_size.width - 20, conv_size.entry_height); |
|
9b174ae83add
[gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents:
1780
diff
changeset
|
2282 | |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
2283 | gtk_signal_connect(GTK_OBJECT(entry), "activate", GTK_SIGNAL_FUNC(send_callback), c); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2284 | gtk_signal_connect(GTK_OBJECT(entry), "key_press_event", GTK_SIGNAL_FUNC(keypress_callback), c); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
2285 | gtk_signal_connect(GTK_OBJECT(entry), "key_press_event", GTK_SIGNAL_FUNC(entry_key_pressed), |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
2286 | entry); |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2287 | if (convo_options & OPT_CONVO_CHECK_SPELLING) |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2288 | gtkspell_attach(GTK_TEXT(c->entry)); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
2289 | gtk_box_pack_start(GTK_BOX(vbox2), entry, TRUE, TRUE, 0); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2290 | gtk_widget_show(entry); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2291 | |
|
1898
695a31e4452b
[gaim-migrate @ 1908]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1889
diff
changeset
|
2292 | c->bbox = bbox = gtk_hbox_new(FALSE, 5); |
|
1228
632838648f4a
[gaim-migrate @ 1238]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1227
diff
changeset
|
2293 | gtk_box_pack_start(GTK_BOX(vbox2), bbox, FALSE, FALSE, 0); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2294 | gtk_widget_show(bbox); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2295 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2296 | close = picture_button2(win, _("Close"), cancel_xpm, dispstyle); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2297 | c->close = close; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2298 | gtk_object_set_user_data(GTK_OBJECT(close), c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2299 | gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(close_callback), c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2300 | gtk_box_pack_end(GTK_BOX(bbox), close, dispstyle, dispstyle, 0); |
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
2301 | gtk_widget_show(close); |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2302 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2303 | c->sep1 = gtk_vseparator_new(); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2304 | gtk_box_pack_end(GTK_BOX(bbox), c->sep1, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2305 | gtk_widget_show(c->sep1); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2306 | |
|
1663
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
2307 | if (c->gc && find_buddy(c->gc, c->name) != NULL) { |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
2308 | add = picture_button2(win, _("Remove"), gnome_remove_xpm, dispstyle); |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
2309 | gtk_object_set_user_data(GTK_OBJECT(add), c); |
|
e57f4717fe58
[gaim-migrate @ 1673]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1647
diff
changeset
|
2310 | } else |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2311 | add = picture_button2(win, _("Add"), gnome_add_xpm, dispstyle); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2312 | c->add = add; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2313 | gtk_signal_connect(GTK_OBJECT(add), "clicked", GTK_SIGNAL_FUNC(add_callback), c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2314 | gtk_box_pack_end(GTK_BOX(bbox), add, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2315 | gtk_widget_show(add); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2316 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2317 | block = picture_button2(win, _("Block"), block_xpm, dispstyle); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2318 | c->block = block; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2319 | gtk_signal_connect(GTK_OBJECT(block), "clicked", GTK_SIGNAL_FUNC(block_callback), c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2320 | gtk_box_pack_end(GTK_BOX(bbox), block, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2321 | gtk_widget_show(block); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2322 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2323 | warn = picture_button2(win, _("Warn"), warn_xpm, dispstyle); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2324 | c->warn = warn; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2325 | gtk_signal_connect(GTK_OBJECT(warn), "clicked", GTK_SIGNAL_FUNC(warn_callback), c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2326 | gtk_box_pack_end(GTK_BOX(bbox), warn, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2327 | gtk_widget_show(warn); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2328 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2329 | info = picture_button2(win, _("Info"), tb_search_xpm, dispstyle); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2330 | c->info = info; |
| 1340 | 2331 | |
|
1219
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2332 | gtk_signal_connect(GTK_OBJECT(info), "clicked", GTK_SIGNAL_FUNC(info_callback), c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2333 | gtk_box_pack_end(GTK_BOX(bbox), info, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2334 | gtk_widget_show(info); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2335 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2336 | c->sep2 = gtk_vseparator_new(); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2337 | gtk_box_pack_end(GTK_BOX(bbox), c->sep2, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2338 | gtk_widget_show(c->sep2); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2339 | |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2340 | send = picture_button2(win, _("Send"), tmp_send_xpm, dispstyle); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2341 | c->send = send; |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2342 | gtk_signal_connect(GTK_OBJECT(send), "clicked", GTK_SIGNAL_FUNC(send_callback), c); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2343 | gtk_box_pack_end(GTK_BOX(bbox), send, dispstyle, dispstyle, 0); |
|
19c971df5be1
[gaim-migrate @ 1229]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1215
diff
changeset
|
2344 | gtk_widget_show(send); |
|
666
0a313fec9a15
[gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
661
diff
changeset
|
2345 | |
| 1340 | 2346 | update_buttons_by_protocol(c); |
| 2347 | ||
| 66 | 2348 | gtk_widget_show(win); |
| 2349 | } | |
| 2350 | ||
| 2351 | ||
|
1253
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
2352 | void toggle_spellchk() |
|
f02697a6aada
[gaim-migrate @ 1263]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1250
diff
changeset
|
2353 | { |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2354 | GList *cnv = conversations; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2355 | GSList *cht; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2356 | struct conversation *c; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2357 | GSList *con = connections; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2358 | struct gaim_connection *gc; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2359 | |
|
2460
d573307665ac
[gaim-migrate @ 2473]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2449
diff
changeset
|
2360 | if (convo_options & OPT_CONVO_CHECK_SPELLING) |
|
d573307665ac
[gaim-migrate @ 2473]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2449
diff
changeset
|
2361 | gtkspell_start(NULL, ispell_cmd); |
|
d573307665ac
[gaim-migrate @ 2473]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2449
diff
changeset
|
2362 | |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2363 | while (cnv) { |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2364 | c = (struct conversation *)cnv->data; |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2365 | if (convo_options & OPT_CONVO_CHECK_SPELLING) |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2366 | gtkspell_attach(GTK_TEXT(c->entry)); |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2367 | else |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2368 | gtkspell_detach(GTK_TEXT(c->entry)); |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2369 | cnv = cnv->next; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2370 | } |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2371 | |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2372 | while (con) { |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2373 | gc = (struct gaim_connection *)con->data; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2374 | cht = gc->buddy_chats; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2375 | while (cht) { |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2376 | c = (struct conversation *)cht->data; |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2377 | if (convo_options & OPT_CONVO_CHECK_SPELLING) |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2378 | gtkspell_attach(GTK_TEXT(c->entry)); |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2379 | else |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2380 | gtkspell_detach(GTK_TEXT(c->entry)); |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2381 | cht = cht->next; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2382 | } |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2383 | con = con->next; |
|
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2384 | } |
|
2460
d573307665ac
[gaim-migrate @ 2473]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2449
diff
changeset
|
2385 | |
|
d573307665ac
[gaim-migrate @ 2473]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2449
diff
changeset
|
2386 | if (!(convo_options & OPT_CONVO_CHECK_SPELLING)) |
|
d573307665ac
[gaim-migrate @ 2473]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2449
diff
changeset
|
2387 | gtkspell_stop(); |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1103
diff
changeset
|
2388 | } |
|
1428
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2389 | |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2390 | void toggle_timestamps() |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2391 | { |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2392 | GList *cnv = conversations; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2393 | GSList *cht; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2394 | struct conversation *c; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2395 | GSList *con = connections; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2396 | struct gaim_connection *gc; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2397 | |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2398 | while (cnv) { |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2399 | c = (struct conversation *)cnv->data; |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2400 | if (convo_options & OPT_CONVO_SHOW_TIME) |
|
1428
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2401 | gtk_imhtml_show_comments(GTK_IMHTML(c->text), TRUE); |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2402 | else |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2403 | gtk_imhtml_show_comments(GTK_IMHTML(c->text), FALSE); |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2404 | cnv = cnv->next; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2405 | } |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2406 | |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2407 | while (con) { |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2408 | gc = (struct gaim_connection *)con->data; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2409 | cht = gc->buddy_chats; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2410 | while (cht) { |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2411 | c = (struct conversation *)cht->data; |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2412 | if (convo_options & OPT_CONVO_SHOW_TIME) |
|
1428
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2413 | gtk_imhtml_show_comments(GTK_IMHTML(c->text), TRUE); |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2414 | else |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2415 | gtk_imhtml_show_comments(GTK_IMHTML(c->text), FALSE); |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2416 | cht = cht->next; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2417 | } |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2418 | con = con->next; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2419 | } |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2420 | } |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2421 | |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2422 | void toggle_smileys() |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2423 | { |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2424 | GList *cnv = conversations; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2425 | GSList *cht; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2426 | struct conversation *c; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2427 | GSList *con = connections; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2428 | struct gaim_connection *gc; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2429 | |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2430 | while (cnv) { |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2431 | c = (struct conversation *)cnv->data; |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2432 | if (convo_options & OPT_CONVO_SHOW_SMILEY) |
|
1428
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2433 | gtk_imhtml_show_smileys(GTK_IMHTML(c->text), TRUE); |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2434 | else |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2435 | gtk_imhtml_show_smileys(GTK_IMHTML(c->text), FALSE); |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2436 | cnv = cnv->next; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2437 | } |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2438 | |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2439 | while (con) { |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2440 | gc = (struct gaim_connection *)con->data; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2441 | cht = gc->buddy_chats; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2442 | while (cht) { |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2443 | c = (struct conversation *)cht->data; |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2444 | if (convo_options & OPT_CONVO_SHOW_SMILEY) |
|
1428
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2445 | gtk_imhtml_show_smileys(GTK_IMHTML(c->text), TRUE); |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2446 | else |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2447 | gtk_imhtml_show_smileys(GTK_IMHTML(c->text), FALSE); |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2448 | cht = cht->next; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2449 | } |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2450 | con = con->next; |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2451 | } |
|
c14bab2b74bb
[gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1414
diff
changeset
|
2452 | } |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2453 | |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2454 | void tabize() |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2455 | { |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2456 | /* evil, evil i tell you! evil! */ |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2457 | if (im_options & OPT_IM_ONE_WINDOW) { |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2458 | GList *x = conversations; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2459 | while (x) { |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2460 | struct conversation *c = x->data; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2461 | GtkWidget *imhtml, *win; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2462 | |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2463 | imhtml = c->text; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2464 | win = c->window; |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2465 | remove_icon(c); |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2466 | remove_checkbox(c); |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2467 | show_conv(c); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2468 | gtk_widget_destroy(c->text); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2469 | gtk_widget_reparent(imhtml, c->sw); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2470 | c->text = imhtml; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2471 | gtk_widget_destroy(win); |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2472 | update_icon(c); |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2473 | update_checkbox(c); |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2474 | |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2475 | x = x->next; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2476 | } |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2477 | } else { |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2478 | GList *x, *m; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2479 | x = m = conversations; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2480 | conversations = NULL; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2481 | while (x) { |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2482 | struct conversation *c = x->data; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2483 | GtkWidget *imhtml; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2484 | |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2485 | imhtml = c->text; |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2486 | remove_icon(c); |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2487 | remove_checkbox(c); |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2488 | show_conv(c); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2489 | gtk_widget_destroy(c->text); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2490 | gtk_widget_reparent(imhtml, c->sw); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2491 | c->text = imhtml; |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2492 | update_icon(c); |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2493 | update_checkbox(c); |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2494 | |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2495 | x = x->next; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2496 | } |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2497 | if (all_convos) |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2498 | gtk_widget_destroy(all_convos); |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2499 | all_convos = NULL; |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2500 | convo_notebook = NULL; |
|
1573
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2501 | conversations = m; |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2502 | } |
|
878f7c59ee85
[gaim-migrate @ 1583]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1532
diff
changeset
|
2503 | } |
|
1587
5080af654308
[gaim-migrate @ 1597]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1583
diff
changeset
|
2504 | |
|
2787
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2505 | void set_convo_title(struct conversation *c) |
|
1587
5080af654308
[gaim-migrate @ 1597]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1583
diff
changeset
|
2506 | { |
|
2787
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2507 | struct buddy *b; |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2508 | char *text; |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2509 | int index; |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2510 | GtkNotebook *nb; |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2511 | |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2512 | if (!convo_notebook) { |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2513 | char buf[256]; |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2514 | if ((find_log_info(c->name)) || (logging_options & OPT_LOG_ALL)) |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2515 | g_snprintf(buf, sizeof(buf), LOG_CONVERSATION_TITLE, c->name); |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2516 | else |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2517 | g_snprintf(buf, sizeof(buf), CONVERSATION_TITLE, c->name); |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2518 | gtk_window_set_title(GTK_WINDOW(c->window), buf); |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2519 | return; |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2520 | } |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2521 | |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2522 | if ((im_options & OPT_IM_ALIAS_TAB) && c->gc && ((b = find_buddy(c->gc, c->name)) != NULL)) |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2523 | text = b->show; |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2524 | else |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2525 | text = c->name; |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2526 | |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2527 | nb = GTK_NOTEBOOK(convo_notebook); |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2528 | index = g_list_index(conversations, c); |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2529 | gtk_notebook_set_tab_label_text(nb, gtk_notebook_get_nth_page(nb, index), text); |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2530 | } |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2531 | |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2532 | void set_convo_titles() |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2533 | { |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2534 | GList *c = conversations; |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2535 | while (c) { |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2536 | set_convo_title(c->data); |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2537 | c = c->next; |
|
050506d3945f
[gaim-migrate @ 2800]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
2538 | } |
|
1587
5080af654308
[gaim-migrate @ 1597]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1583
diff
changeset
|
2539 | } |
|
1590
5495c7dd8060
[gaim-migrate @ 1600]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1587
diff
changeset
|
2540 | |
|
5495c7dd8060
[gaim-migrate @ 1600]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1587
diff
changeset
|
2541 | void raise_convo_tab(struct conversation *c) |
|
5495c7dd8060
[gaim-migrate @ 1600]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1587
diff
changeset
|
2542 | { |
|
5495c7dd8060
[gaim-migrate @ 1600]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1587
diff
changeset
|
2543 | gtk_notebook_set_page(GTK_NOTEBOOK(convo_notebook), g_list_index(conversations, c)); |
|
1617
70177cf0334f
[gaim-migrate @ 1627]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1608
diff
changeset
|
2544 | gdk_window_show(c->window->window); |
|
1590
5495c7dd8060
[gaim-migrate @ 1600]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1587
diff
changeset
|
2545 | } |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2546 | |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2547 | void update_im_tabs() |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2548 | { |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2549 | if (!convo_notebook || !all_convos) |
|
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2550 | return; |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2551 | if (im_options & OPT_IM_SIDE_TAB) { |
|
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2552 | if (im_options & OPT_IM_BR_TAB) { |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2553 | gtk_notebook_set_tab_pos(GTK_NOTEBOOK(convo_notebook), GTK_POS_RIGHT); |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2554 | } else { |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2555 | gtk_notebook_set_tab_pos(GTK_NOTEBOOK(convo_notebook), GTK_POS_LEFT); |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2556 | } |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2557 | } else { |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2558 | if (im_options & OPT_IM_BR_TAB) { |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2559 | gtk_notebook_set_tab_pos(GTK_NOTEBOOK(convo_notebook), GTK_POS_BOTTOM); |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2560 | } else { |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2561 | gtk_notebook_set_tab_pos(GTK_NOTEBOOK(convo_notebook), GTK_POS_TOP); |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2562 | } |
|
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2563 | } |
|
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2564 | } |
|
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2565 | |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2566 | void update_chat_tabs() |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2567 | { |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2568 | if (!chat_notebook || !all_chats) |
|
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2569 | return; |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2570 | if (chat_options & OPT_CHAT_SIDE_TAB) { |
|
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2571 | if (chat_options & OPT_CHAT_BR_TAB) { |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2572 | gtk_notebook_set_tab_pos(GTK_NOTEBOOK(chat_notebook), GTK_POS_RIGHT); |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2573 | } else { |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2574 | gtk_notebook_set_tab_pos(GTK_NOTEBOOK(chat_notebook), GTK_POS_LEFT); |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2575 | } |
|
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2576 | } else { |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2303
diff
changeset
|
2577 | if (chat_options & OPT_CHAT_BR_TAB) { |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2578 | gtk_notebook_set_tab_pos(GTK_NOTEBOOK(chat_notebook), GTK_POS_BOTTOM); |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2579 | } else { |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2580 | gtk_notebook_set_tab_pos(GTK_NOTEBOOK(chat_notebook), GTK_POS_TOP); |
|
1757
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2581 | } |
|
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2582 | } |
|
8c57846a4691
[gaim-migrate @ 1767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1735
diff
changeset
|
2583 | } |
|
1759
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2584 | |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2585 | void update_convo_color(gboolean fg) |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2586 | { |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2587 | GList *c = conversations; |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2588 | struct conversation *b; |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2589 | |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2590 | while (c) { |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2591 | b = c->data; |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2592 | c = c->next; |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2593 | if (fg) { |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2594 | if (b->hasfg) |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2595 | continue; |
|
1759
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2596 | b->fgcol = fgcolor; |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2597 | } else { |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2598 | if (b->hasbg) |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2599 | continue; |
|
1759
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2600 | b->bgcol = bgcolor; |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2601 | } |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2602 | } |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2603 | } |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2604 | |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2605 | void update_convo_font() |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2606 | { |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2607 | GList *c = conversations; |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2608 | struct conversation *b; |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2609 | |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2610 | while (c) { |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2611 | b = c->data; |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2612 | c = c->next; |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2613 | if (b->hasfont) |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2614 | continue; |
|
1759
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2615 | sprintf(b->fontface, "%s", fontface); |
|
2763
18a8e555039b
[gaim-migrate @ 2776]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2761
diff
changeset
|
2616 | sprintf(b->fontxfld, "%s", fontxfld); |
|
1759
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2617 | } |
|
e5987be557ab
[gaim-migrate @ 1769]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1757
diff
changeset
|
2618 | } |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2619 | |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2620 | #if USE_PIXBUF |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2621 | #include <gdk-pixbuf/gdk-pixbuf.h> |
|
2227
24fe3c998838
[gaim-migrate @ 2237]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2213
diff
changeset
|
2622 | |
|
24fe3c998838
[gaim-migrate @ 2237]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2213
diff
changeset
|
2623 | #define SCALE(x) ((gdk_pixbuf_animation_get_width(x) <= 48 && gdk_pixbuf_animation_get_height(x) <= 48) \ |
|
24fe3c998838
[gaim-migrate @ 2237]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2213
diff
changeset
|
2624 | ? 48 : 50) |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2625 | |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2626 | static gboolean redraw_icon(gpointer data) |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2627 | { |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2628 | struct conversation *c = data; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2629 | |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2630 | GList *frames; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2631 | GdkPixbufFrame *frame; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2632 | GdkPixbuf *buf; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2633 | GdkPixbuf *scale; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2634 | GdkPixmap *src; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2635 | GdkPixmap *pm; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2636 | GdkBitmap *bm; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2637 | GdkGC *gc; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2638 | gint delay; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2639 | |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2640 | if (!g_list_find(conversations, c)) { |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2641 | debug_printf("I think this is a bug.\n"); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2642 | return FALSE; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2643 | } |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2644 | |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2645 | frames = gdk_pixbuf_animation_get_frames(c->anim); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2646 | frame = g_list_nth_data(frames, c->frame); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2647 | switch (gdk_pixbuf_frame_get_action(frame)) { |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2648 | case GDK_PIXBUF_FRAME_RETAIN: |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2649 | buf = gdk_pixbuf_frame_get_pixbuf(frame); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2650 | scale = gdk_pixbuf_scale_simple(buf, |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2651 | MAX(gdk_pixbuf_get_width(buf) * SCALE(c->anim) / |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2652 | gdk_pixbuf_animation_get_width(c->anim), 1), |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2653 | MAX(gdk_pixbuf_get_height(buf) * SCALE(c->anim) / |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2654 | gdk_pixbuf_animation_get_height(c->anim), 1), |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2655 | GDK_INTERP_NEAREST); |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2656 | gdk_pixbuf_render_pixmap_and_mask(scale, &src, NULL, 0); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2657 | gdk_pixbuf_unref(scale); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2658 | gtk_pixmap_get(GTK_PIXMAP(c->icon), &pm, &bm); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2659 | gc = gdk_gc_new(pm); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2660 | gdk_draw_pixmap(pm, gc, src, 0, 0, |
|
2227
24fe3c998838
[gaim-migrate @ 2237]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2213
diff
changeset
|
2661 | MAX(gdk_pixbuf_frame_get_x_offset(frame) * SCALE(c->anim) / |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2662 | gdk_pixbuf_animation_get_width(c->anim), 1), |
|
2227
24fe3c998838
[gaim-migrate @ 2237]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2213
diff
changeset
|
2663 | MAX(gdk_pixbuf_frame_get_y_offset(frame) * SCALE(c->anim) / |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2664 | gdk_pixbuf_animation_get_height(c->anim), 1), -1, -1); |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2665 | gdk_pixmap_unref(src); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2666 | gtk_widget_queue_draw(c->icon); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2667 | gdk_gc_unref(gc); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2668 | break; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2669 | case GDK_PIXBUF_FRAME_DISPOSE: |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2670 | buf = gdk_pixbuf_frame_get_pixbuf(frame); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2671 | scale = gdk_pixbuf_scale_simple(buf, |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2672 | MAX(gdk_pixbuf_get_width(buf) * SCALE(c->anim) / |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2673 | gdk_pixbuf_animation_get_width(c->anim), 1), |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2674 | MAX(gdk_pixbuf_get_height(buf) * SCALE(c->anim) / |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2675 | gdk_pixbuf_animation_get_height(c->anim), 1), |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2676 | GDK_INTERP_NEAREST); |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2677 | gdk_pixbuf_render_pixmap_and_mask(scale, &pm, &bm, 0); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2678 | gdk_pixbuf_unref(scale); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2679 | gtk_pixmap_set(GTK_PIXMAP(c->icon), pm, bm); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2680 | gdk_pixmap_unref(pm); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2681 | if (bm) |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2682 | gdk_bitmap_unref(bm); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2683 | break; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2684 | case GDK_PIXBUF_FRAME_REVERT: |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2685 | frame = frames->data; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2686 | buf = gdk_pixbuf_frame_get_pixbuf(frame); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2687 | scale = gdk_pixbuf_scale_simple(buf, |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2688 | MAX(gdk_pixbuf_get_width(buf) * SCALE(c->anim) / |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2689 | gdk_pixbuf_animation_get_width(c->anim), 1), |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2690 | MAX(gdk_pixbuf_get_height(buf) * SCALE(c->anim) / |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2691 | gdk_pixbuf_animation_get_height(c->anim), 1), |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2363
diff
changeset
|
2692 | GDK_INTERP_NEAREST); |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2693 | gdk_pixbuf_render_pixmap_and_mask(scale, &pm, &bm, 0); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2694 | gdk_pixbuf_unref(scale); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2695 | gtk_pixmap_set(GTK_PIXMAP(c->icon), pm, bm); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2696 | gdk_pixmap_unref(pm); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2697 | if (bm) |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2698 | gdk_bitmap_unref(bm); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2699 | break; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2700 | } |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2701 | |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2702 | c->frame = (c->frame + 1) % g_list_length(frames); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2703 | delay = MAX(gdk_pixbuf_frame_get_delay_time(frame), 13); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2704 | c->icon_timer = gtk_timeout_add(delay * 10, redraw_icon, c); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2705 | |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2706 | return FALSE; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2707 | } |
|
2499
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2708 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2709 | static void stop_anim(GtkObject *obj, struct conversation *c) |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2710 | { |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2711 | if (c->icon_timer) |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2712 | gtk_timeout_remove(c->icon_timer); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2713 | c->icon_timer = 0; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2714 | } |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2715 | |
|
2513
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2716 | static void start_anim(GtkObject *obj, struct conversation *c) |
|
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2717 | { |
|
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2718 | GList *frames; |
|
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2719 | GdkPixbufFrame *frame; |
|
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2720 | int delay; |
|
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2721 | |
|
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2722 | frames = gdk_pixbuf_animation_get_frames(c->anim); |
|
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2723 | frame = g_list_nth_data(frames, c->frame); |
|
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2724 | delay = MAX(gdk_pixbuf_frame_get_delay_time(frame), 13); |
|
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2725 | c->icon_timer = gtk_timeout_add(delay * 10, redraw_icon, c); |
|
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2726 | } |
|
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2727 | |
|
2499
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2728 | static int des_save_icon(GtkObject *obj, GdkEvent *e, struct conversation *c) |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2729 | { |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2730 | gtk_widget_destroy(c->save_icon); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2731 | c->save_icon = NULL; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2732 | return TRUE; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2733 | } |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2734 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2735 | static void do_save_icon(GtkObject *obj, struct conversation *c) |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2736 | { |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2737 | FILE *file; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2738 | char *f = gtk_file_selection_get_filename(GTK_FILE_SELECTION(c->save_icon)); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2739 | if (file_is_dir(f, c->save_icon)) |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2740 | return; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2741 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2742 | file = fopen(f, "w"); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2743 | if (file) { |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2744 | int len; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2745 | void *data = get_icon_data(c->gc, normalize(c->name), &len); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2746 | if (data) |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2747 | fwrite(data, 1, len, file); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2748 | fclose(file); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2749 | } else { |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2750 | do_error_dialog("Can't open file for writing", "Error"); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2751 | } |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2752 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2753 | gtk_widget_destroy(c->save_icon); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2754 | c->save_icon = NULL; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2755 | } |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2756 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2757 | static void cancel_save_icon(GtkObject *obj, struct conversation *c) |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2758 | { |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2759 | gtk_widget_destroy(c->save_icon); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2760 | c->save_icon = NULL; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2761 | } |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2762 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2763 | static void save_icon(GtkObject *obj, struct conversation *c) |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2764 | { |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2765 | char buf[BUF_LEN]; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2766 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2767 | if (c->save_icon) { |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2768 | gdk_window_raise(c->save_icon->window); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2769 | return; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2770 | } |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2771 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2772 | c->save_icon = gtk_file_selection_new(_("Gaim - Save Icon")); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2773 | gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(c->save_icon)); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2774 | g_snprintf(buf, BUF_LEN - 1, "%s/%s.icon", g_get_home_dir(), c->name); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2775 | gtk_file_selection_set_filename(GTK_FILE_SELECTION(c->save_icon), buf); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2776 | gtk_signal_connect(GTK_OBJECT(c->save_icon), "delete_event", |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2777 | GTK_SIGNAL_FUNC(des_save_icon), c); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2778 | gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(c->save_icon)->ok_button), "clicked", |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2779 | GTK_SIGNAL_FUNC(do_save_icon), c); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2780 | gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(c->save_icon)->cancel_button), "clicked", |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2781 | GTK_SIGNAL_FUNC(cancel_save_icon), c); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2782 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2783 | gtk_widget_show(c->save_icon); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2784 | } |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2785 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2786 | static gboolean icon_menu(GtkObject *obj, GdkEventButton *e, struct conversation *c) |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2787 | { |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2788 | GtkWidget *menu; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2789 | GtkWidget *button; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2790 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2791 | if (e->button != 3) |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2792 | return FALSE; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2793 | if (e->type != GDK_BUTTON_PRESS) |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2794 | return FALSE; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2795 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2796 | menu = gtk_menu_new(); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2797 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2798 | if (c->icon_timer) { |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2799 | button = gtk_menu_item_new_with_label(_("Disable Animation")); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2800 | gtk_signal_connect(GTK_OBJECT(button), "activate", GTK_SIGNAL_FUNC(stop_anim), c); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2801 | gtk_menu_append(GTK_MENU(menu), button); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2802 | gtk_widget_show(button); |
|
2767
1d7e91ae271f
[gaim-migrate @ 2780]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2763
diff
changeset
|
2803 | } else if (c->anim && (gdk_pixbuf_animation_get_num_frames(c->anim) > 1)) { |
|
2513
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2804 | button = gtk_menu_item_new_with_label(_("Enable Animation")); |
|
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2805 | gtk_signal_connect(GTK_OBJECT(button), "activate", GTK_SIGNAL_FUNC(start_anim), c); |
|
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2806 | gtk_menu_append(GTK_MENU(menu), button); |
|
9f9e2b401d82
[gaim-migrate @ 2526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2502
diff
changeset
|
2807 | gtk_widget_show(button); |
|
2499
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2808 | } |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2809 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2810 | button = gtk_menu_item_new_with_label(_("Hide Icon")); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2811 | gtk_signal_connect_object(GTK_OBJECT(button), "activate", |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2812 | GTK_SIGNAL_FUNC(remove_icon), (void *)c); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2813 | gtk_menu_append(GTK_MENU(menu), button); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2814 | gtk_widget_show(button); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2815 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2816 | button = gtk_menu_item_new_with_label(_("Save Icon As...")); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2817 | gtk_signal_connect(GTK_OBJECT(button), "activate", GTK_SIGNAL_FUNC(save_icon), c); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2818 | gtk_menu_append(GTK_MENU(menu), button); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2819 | gtk_widget_show(button); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2820 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2821 | gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, e->button, e->time); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2822 | |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2823 | return TRUE; |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2824 | } |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2825 | #endif |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2826 | |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2827 | void remove_icon(struct conversation *c) |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2828 | { |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2829 | #if USE_PIXBUF |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2830 | if (c->icon) |
|
2499
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2831 | gtk_container_remove(GTK_CONTAINER(c->bbox), c->icon->parent); |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2832 | c->icon = NULL; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2833 | if (c->anim) |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2834 | gdk_pixbuf_animation_unref(c->anim); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2835 | c->anim = NULL; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2836 | if (c->icon_timer) |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2837 | gtk_timeout_remove(c->icon_timer); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2838 | c->icon_timer = 0; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2839 | c->frame = 0; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2840 | #endif |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2841 | } |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2842 | |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2843 | void update_icon(struct conversation *c) |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2844 | { |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2845 | #if USE_PIXBUF |
|
2521
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2846 | char filename[256]; |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2847 | FILE *file; |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2848 | |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2849 | void *data; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2850 | int len; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2851 | |
|
2521
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2852 | GList *frames; |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2853 | GdkPixbuf *buf; |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2854 | |
|
2499
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2855 | GtkWidget *event; |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2856 | GdkPixbuf *scale; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2857 | GdkPixmap *pm; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2858 | GdkBitmap *bm; |
|
2264
424695f98528
[gaim-migrate @ 2274]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
2859 | int sf = 0; |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2860 | |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2861 | if (!c) |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2862 | return; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2863 | |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2864 | remove_icon(c); |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2865 | |
|
2323
dc50502319e8
[gaim-migrate @ 2333]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2313
diff
changeset
|
2866 | if (im_options & OPT_IM_HIDE_ICONS) |
|
dc50502319e8
[gaim-migrate @ 2333]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2313
diff
changeset
|
2867 | return; |
|
dc50502319e8
[gaim-migrate @ 2333]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2313
diff
changeset
|
2868 | |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2869 | if (!c->gc) |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2870 | return; |
|
2195
0f7d11f927e5
[gaim-migrate @ 2205]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2191
diff
changeset
|
2871 | |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2872 | data = get_icon_data(c->gc, normalize(c->name), &len); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2873 | if (!data) |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2874 | return; |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2875 | |
|
2521
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2876 | /* this is such an evil hack, i don't know why i'm even considering it. |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2877 | * we'll do it differently when gdk-pixbuf-loader isn't leaky anymore. */ |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2878 | g_snprintf(filename, sizeof(filename), "%s/gaimicon-%s.%d", g_get_tmp_dir(), c->name, getpid()); |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2879 | file = fopen(filename, "w"); |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2880 | if (!file) |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2881 | return; |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2882 | fwrite(data, 1, len, file); |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2883 | fclose(file); |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2884 | |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2885 | c->anim = gdk_pixbuf_animation_new_from_file(filename); |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2886 | /* make sure we remove the file as soon as possible */ |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2887 | unlink(filename); |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2888 | |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2889 | if (!c->anim) |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2890 | return; |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2891 | |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2892 | frames = gdk_pixbuf_animation_get_frames(c->anim); |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2893 | buf = gdk_pixbuf_frame_get_pixbuf(frames->data); |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2894 | sf = SCALE(c->anim); |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2895 | scale = gdk_pixbuf_scale_simple(buf, |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2896 | MAX(gdk_pixbuf_get_width(buf) * sf / |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2897 | gdk_pixbuf_animation_get_width(c->anim), 1), |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2898 | MAX(gdk_pixbuf_get_height(buf) * sf / |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2899 | gdk_pixbuf_animation_get_height(c->anim), 1), |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2900 | GDK_INTERP_NEAREST); |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2901 | |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2902 | if (gdk_pixbuf_animation_get_num_frames(c->anim) > 1) { |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2903 | int delay = MAX(gdk_pixbuf_frame_get_delay_time(frames->data), 13); |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2904 | c->frame = 1; |
|
a98b0a0e3d13
[gaim-migrate @ 2534]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2513
diff
changeset
|
2905 | c->icon_timer = gtk_timeout_add(delay * 10, redraw_icon, c); |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2906 | } |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2907 | |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2908 | gdk_pixbuf_render_pixmap_and_mask(scale, &pm, &bm, 0); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2909 | gdk_pixbuf_unref(scale); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2910 | |
|
2499
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2911 | event = gtk_event_box_new(); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2912 | gtk_box_pack_start(GTK_BOX(c->bbox), event, FALSE, FALSE, 5); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2913 | gtk_signal_connect(GTK_OBJECT(event), "button-press-event", GTK_SIGNAL_FUNC(icon_menu), c); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2914 | gtk_widget_show(event); |
|
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2915 | |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2916 | c->icon = gtk_pixmap_new(pm, bm); |
|
2264
424695f98528
[gaim-migrate @ 2274]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
2917 | gtk_widget_set_usize(c->icon, sf, sf); |
|
2499
0e48d0a33bf7
[gaim-migrate @ 2512]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2487
diff
changeset
|
2918 | gtk_container_add(GTK_CONTAINER(event), c->icon); |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2919 | gtk_widget_show(c->icon); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2920 | gdk_pixmap_unref(pm); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2921 | if (bm) |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2922 | gdk_bitmap_unref(bm); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2923 | #endif |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2924 | } |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2925 | |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2926 | void got_new_icon(struct gaim_connection *gc, char *who) |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2927 | { |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2928 | struct conversation *c = find_conversation(who); |
|
2245
224ebc6abd96
[gaim-migrate @ 2255]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2239
diff
changeset
|
2929 | if (c && (c->gc == gc)) |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2930 | update_icon(c); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
2931 | } |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2932 | |
|
2323
dc50502319e8
[gaim-migrate @ 2333]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2313
diff
changeset
|
2933 | void set_hide_icons() |
|
dc50502319e8
[gaim-migrate @ 2333]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2313
diff
changeset
|
2934 | { |
|
dc50502319e8
[gaim-migrate @ 2333]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2313
diff
changeset
|
2935 | GList *c = conversations; |
|
dc50502319e8
[gaim-migrate @ 2333]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2313
diff
changeset
|
2936 | while (c) { |
|
dc50502319e8
[gaim-migrate @ 2333]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2313
diff
changeset
|
2937 | update_icon(c->data); |
|
dc50502319e8
[gaim-migrate @ 2333]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2313
diff
changeset
|
2938 | c = c->next; |
|
dc50502319e8
[gaim-migrate @ 2333]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2313
diff
changeset
|
2939 | } |
|
dc50502319e8
[gaim-migrate @ 2333]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2313
diff
changeset
|
2940 | } |
|
dc50502319e8
[gaim-migrate @ 2333]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2313
diff
changeset
|
2941 | |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2942 | static void remove_checkbox(struct conversation *c) |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2943 | { |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2944 | if (c->check) |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2945 | gtk_container_remove(GTK_CONTAINER(c->lbox), c->check); |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2946 | c->check = NULL; |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2947 | } |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2948 | |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2949 | static void update_checkbox(struct conversation *c) |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2950 | { |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2951 | if (!c) |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2952 | return; |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2953 | |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2954 | remove_checkbox(c); |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2955 | |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2956 | if (!c->gc) |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2957 | return; |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2958 | |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2699
diff
changeset
|
2959 | if (!c->gc->checkbox) |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2960 | return; |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2961 | |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2699
diff
changeset
|
2962 | c->check = gtk_check_button_new_with_label(c->gc->checkbox); |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2963 | gtk_box_pack_start(GTK_BOX(c->lbox), c->check, FALSE, FALSE, 5); |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2964 | gtk_widget_show(c->check); |
|
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2227
diff
changeset
|
2965 | } |