src/convo.h

Thu, 02 Jan 2003 16:24:53 +0000

author
Alex Converse <alex.converse@gmail.com>
date
Thu, 02 Jan 2003 16:24:53 +0000
changeset 4171
54c1da3cb9c3
parent 3790
8f009843ceeb
child 4359
cf899ee07d1d
permissions
-rw-r--r--

[gaim-migrate @ 4400]
Alex Converse (alex4):
"Gaim had a nasty habbit of not converting prefrenced
colors from 48-bit to 24-bit for outputting as html.
(causing malformed colors like #00FFFF00) I fixed this
by doing all the conversions at the time of outputting."

he further wrote, when i failed to see a need for this patch at first:
"The issue is GdkColors are 48-bit (16 of Red, green, and
blue) HTML colors are 24-bit (bit of Red, Green, and Blue)
gaim stores colors as GdkColors but when sends the color as
HTML. The problem is colors that were stored inb gaimrc
never got downsampled to 24bit."

committer: Luke Schierer <lschiere@pidgin.im>

472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
1 /*
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
2 * gaim
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
3 *
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
4 * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net>
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
5 *
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
6 * This program is free software; you can redistribute it and/or modify
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
9 * (at your option) any later version.
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
10 *
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
11 * This program is distributed in the hope that it will be useful,
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
14 * GNU General Public License for more details.
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
15 *
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
19 *
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
20 */
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
21
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
22 #ifndef _CONVO_H_
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
23 #define _CONVO_H_
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
24
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
25 #include <gtk/gtk.h>
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
26 #include "gaim.h"
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
27
3716
172593593072 [gaim-migrate @ 3849]
Herman Bloggs <herman@bluedigits.com>
parents: 2856
diff changeset
28 #if 0
909
83af8c8b993b [gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 907
diff changeset
29 #include "pixmaps/tmp_send.xpm"
83af8c8b993b [gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 907
diff changeset
30 #include "pixmaps/gnome_remove.xpm"
83af8c8b993b [gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 907
diff changeset
31 #include "pixmaps/gnome_add.xpm"
83af8c8b993b [gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 907
diff changeset
32 #include "pixmaps/cancel.xpm"
83af8c8b993b [gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 907
diff changeset
33 #include "pixmaps/warn.xpm"
83af8c8b993b [gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 907
diff changeset
34 #include "pixmaps/tb_search.xpm"
83af8c8b993b [gaim-migrate @ 919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 907
diff changeset
35 #include "pixmaps/block.xpm"
3716
172593593072 [gaim-migrate @ 3849]
Herman Bloggs <herman@bluedigits.com>
parents: 2856
diff changeset
36 #endif
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
37
2843
6dd0497437e3 [gaim-migrate @ 2856]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
38 extern GtkWidget *convo_notebook;
6dd0497437e3 [gaim-migrate @ 2856]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
39 extern GtkWidget *chat_notebook;
6dd0497437e3 [gaim-migrate @ 2856]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
40
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
41 /* we declare all of the global functions for chat and IM windows here, so
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
42 * that it's easy to keep them merged. */
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
43
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
44 /* chat first */
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
45 extern void im_callback(GtkWidget *, struct conversation *);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
46 extern void ignore_callback(GtkWidget *, struct conversation *);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
47 extern void whisper_callback(GtkWidget *, struct conversation *);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
48 extern void invite_callback(GtkWidget *, struct conversation *);
2385
883dabd877db [gaim-migrate @ 2398]
Sean Egan <seanegan@pidgin.im>
parents: 2379
diff changeset
49 extern void tab_complete(struct conversation *c);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
50
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
51 /* now IM */
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
52 extern void warn_callback(GtkWidget *, struct conversation *);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
53 extern void block_callback(GtkWidget *, struct conversation *);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
54 extern void add_callback(GtkWidget *, struct conversation *);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
55
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
56 /* now both */
2379
cffc8ebf1bd4 [gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 960
diff changeset
57 extern int set_dispstyle (int);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
58 extern void info_callback(GtkWidget *, struct conversation *);
3790
8f009843ceeb [gaim-migrate @ 3930]
Rob Flynn <gaim@robflynn.com>
parents: 3716
diff changeset
59 extern void do_bold(GtkWidget *, struct conversation *);
8f009843ceeb [gaim-migrate @ 3930]
Rob Flynn <gaim@robflynn.com>
parents: 3716
diff changeset
60 extern void do_italic(GtkWidget *, struct conversation *);
8f009843ceeb [gaim-migrate @ 3930]
Rob Flynn <gaim@robflynn.com>
parents: 3716
diff changeset
61 extern void do_underline(GtkWidget *, struct conversation *);
8f009843ceeb [gaim-migrate @ 3930]
Rob Flynn <gaim@robflynn.com>
parents: 3716
diff changeset
62 extern void do_strike(GtkWidget *, struct conversation *);
8f009843ceeb [gaim-migrate @ 3930]
Rob Flynn <gaim@robflynn.com>
parents: 3716
diff changeset
63 extern void do_small(GtkWidget *, struct conversation *);
8f009843ceeb [gaim-migrate @ 3930]
Rob Flynn <gaim@robflynn.com>
parents: 3716
diff changeset
64 extern void do_normal(GtkWidget *, struct conversation *);
8f009843ceeb [gaim-migrate @ 3930]
Rob Flynn <gaim@robflynn.com>
parents: 3716
diff changeset
65 extern void do_big(GtkWidget *, struct conversation *);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
66 extern void toggle_font(GtkWidget *, struct conversation *);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
67 extern void toggle_color(GtkWidget *, struct conversation *);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
68 extern void toggle_loggle(GtkWidget *, struct conversation *);
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 551
diff changeset
69 extern void insert_smiley(GtkWidget *, struct conversation *);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
70 /* sound is handled by set_option */
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
71 extern gboolean keypress_callback(GtkWidget *, GdkEventKey *, struct conversation *);
3790
8f009843ceeb [gaim-migrate @ 3930]
Rob Flynn <gaim@robflynn.com>
parents: 3716
diff changeset
72 extern gboolean stop_rclick_callback(GtkWidget *, GdkEventButton *, gpointer);
907
3638fe0afd66 [gaim-migrate @ 917]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 608
diff changeset
73 extern void check_spelling( GtkEditable *, gchar *, gint, gint *, gpointer);
3790
8f009843ceeb [gaim-migrate @ 3930]
Rob Flynn <gaim@robflynn.com>
parents: 3716
diff changeset
74 extern int entry_key_pressed(GtkTextBuffer *);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
75
2843
6dd0497437e3 [gaim-migrate @ 2856]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
76 extern void convo_switch(GtkNotebook *, GtkWidget *, gint, gpointer);
6dd0497437e3 [gaim-migrate @ 2856]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
77 extern gint delete_all_convo(GtkWidget *, GdkEventAny *, gpointer);
6dd0497437e3 [gaim-migrate @ 2856]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
78
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
79 extern GtkWidget *build_conv_toolbar(struct conversation *);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
80
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
81 extern void send_callback(GtkWidget *, struct conversation *);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
82 extern int close_callback(GtkWidget *, struct conversation *);
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
83
2856
046ed5e89321 [gaim-migrate @ 2869]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2843
diff changeset
84 extern gboolean meify(char *, int);
472
9a5b8da2d760 [gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
85
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
86 #endif /* _CONVO_H_ */

mercurial