Mercurial > pidgin.yaz
annotate pidgin/gtkblist-theme.c @ 27106:c59918579c3a
Strip unprintable UTF-8 characters from buddy list strings. Fixes #8776.
buddy, contact, and chat aliases and group names are all cleaned at
assignment. Presumably, buddy names won't include bad characters.
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Wed, 03 Jun 2009 22:12:28 +0000 |
parents | 9b6619a28f5d |
children | 9ad4b5200f24 |
rev | line source |
---|---|
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
1 /* |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
2 * Buddy List Themes for Pidgin |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
3 * |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
4 * Pidgin is the legal property of its developers, whose names are too numerous |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
5 * to list here. Please refer to the COPYRIGHT file distributed with this |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
6 * source distribution. |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
7 * |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
8 * This program is free software; you can redistribute it and/or modify |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
9 * it under the terms of the GNU General Public License as published by |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
10 * the Free Software Foundation; either version 2 of the License, or |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
11 * (at your option) any later version. |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
12 * |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
13 * This program is distributed in the hope that it will be useful, |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
16 * GNU General Public License for more details. |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
17 * |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
18 * You should have received a copy of the GNU General Public License |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
19 * along with this program; if not, write to the Free Software |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
21 */ |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
22 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
23 #include "internal.h" |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
24 #include "gtkblist-theme.h" |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
25 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
26 #define PIDGIN_BLIST_THEME_GET_PRIVATE(Gobject) \ |
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
27 ((PidginBlistThemePrivate *) ((PIDGIN_BLIST_THEME(Gobject))->priv)) |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
28 |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
29 /****************************************************************************** |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
30 * Structs |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
31 *****************************************************************************/ |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
32 |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
33 typedef struct { |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
34 /* Buddy list */ |
23702
9525fb966efb
theme loader cleanup, and remove a few warnings
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23484
diff
changeset
|
35 gdouble opacity; |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
36 GdkColor *bgcolor; |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
37 PidginBlistLayout *layout; |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
38 |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
39 /* groups */ |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
40 GdkColor *expanded_color; |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
41 PidginThemeFont *expanded; |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
42 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
43 GdkColor *collapsed_color; |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
44 PidginThemeFont *collapsed; |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
45 |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
46 /* buddy */ |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
47 GdkColor *contact_color; |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
48 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
49 PidginThemeFont *contact; |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
50 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
51 PidginThemeFont *online; |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
52 PidginThemeFont *away; |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
53 PidginThemeFont *offline; |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
54 PidginThemeFont *idle; |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
55 PidginThemeFont *message; |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
56 PidginThemeFont *message_nick_said; |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
57 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
58 PidginThemeFont *status; |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
59 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
60 } PidginBlistThemePrivate; |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
61 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
62 struct _PidginThemeFont |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
63 { |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
64 gchar *font; |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
65 gchar color[10]; |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
66 GdkColor *gdkcolor; |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
67 }; |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
68 |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
69 /****************************************************************************** |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
70 * Globals |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
71 *****************************************************************************/ |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
72 |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
73 static GObjectClass *parent_class = NULL; |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
74 |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
75 /****************************************************************************** |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
76 * Enums |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
77 *****************************************************************************/ |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
78 |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
79 enum { |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
80 PROP_ZERO = 0, |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
81 PROP_BACKGROUND_COLOR, |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
82 PROP_OPACITY, |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
83 PROP_LAYOUT, |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
84 PROP_EXPANDED_COLOR, |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
85 PROP_EXPANDED_TEXT, |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
86 PROP_COLLAPSED_COLOR, |
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
87 PROP_COLLAPSED_TEXT, |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
88 PROP_CONTACT_COLOR, |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
89 PROP_CONTACT, |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
90 PROP_ONLINE, |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
91 PROP_AWAY, |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
92 PROP_OFFLINE, |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
93 PROP_IDLE, |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
94 PROP_MESSAGE, |
25389
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
95 PROP_MESSAGE_NICK_SAID, |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
96 PROP_STATUS, |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
97 }; |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
98 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
99 /****************************************************************************** |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
100 * Helpers |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
101 *****************************************************************************/ |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
102 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
103 PidginThemeFont * |
26655
98c40e2a0c7f
Document some functions.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26654
diff
changeset
|
104 pidgin_theme_font_new(const gchar *face, GdkColor *color) |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
105 { |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
106 PidginThemeFont *font = g_new0(PidginThemeFont, 1); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
107 font->font = g_strdup(face); |
26658
80f2d19e524f
Allow unsetting the color for a PidginThemeFont.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26656
diff
changeset
|
108 if (color) |
80f2d19e524f
Allow unsetting the color for a PidginThemeFont.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26656
diff
changeset
|
109 pidgin_theme_font_set_color(font, color); |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
110 return font; |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
111 } |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
112 |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
113 void |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
114 pidgin_theme_font_free(PidginThemeFont *pair) |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
115 { |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
116 if (pair != NULL) { |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
117 g_free(pair->font); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
118 if (pair->gdkcolor) |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
119 gdk_color_free(pair->gdkcolor); |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
120 g_free(pair); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
121 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
122 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
123 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
124 static PidginThemeFont * |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
125 copy_font_and_color(const PidginThemeFont *pair) |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
126 { |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
127 PidginThemeFont *copy = g_new0(PidginThemeFont, 1); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
128 copy->font = g_strdup(pair->font); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
129 strncpy(copy->color, pair->color, sizeof(copy->color) - 1); |
26660
e9e253607e35
Fix some assertion failures.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26658
diff
changeset
|
130 if (pair->gdkcolor) |
e9e253607e35
Fix some assertion failures.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26658
diff
changeset
|
131 copy->gdkcolor = gdk_color_copy(pair->gdkcolor); |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
132 return copy; |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
133 } |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
134 |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
135 void |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
136 pidgin_theme_font_set_font_face(PidginThemeFont *font, const gchar *face) |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
137 { |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
138 g_return_if_fail(font); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
139 g_return_if_fail(face); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
140 |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
141 g_free(font->font); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
142 font->font = g_strdup(face); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
143 } |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
144 |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
145 void |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
146 pidgin_theme_font_set_color(PidginThemeFont *font, const GdkColor *color) |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
147 { |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
148 g_return_if_fail(font); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
149 |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
150 if (font->gdkcolor) |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
151 gdk_color_free(font->gdkcolor); |
26658
80f2d19e524f
Allow unsetting the color for a PidginThemeFont.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26656
diff
changeset
|
152 |
80f2d19e524f
Allow unsetting the color for a PidginThemeFont.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26656
diff
changeset
|
153 font->gdkcolor = color ? gdk_color_copy(color) : NULL; |
80f2d19e524f
Allow unsetting the color for a PidginThemeFont.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26656
diff
changeset
|
154 if (color) |
80f2d19e524f
Allow unsetting the color for a PidginThemeFont.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26656
diff
changeset
|
155 g_snprintf(font->color, sizeof(font->color), |
80f2d19e524f
Allow unsetting the color for a PidginThemeFont.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26656
diff
changeset
|
156 "#%02x%02x%02x", color->red >> 8, color->green >> 8, color->blue >> 8); |
80f2d19e524f
Allow unsetting the color for a PidginThemeFont.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26656
diff
changeset
|
157 else |
80f2d19e524f
Allow unsetting the color for a PidginThemeFont.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26656
diff
changeset
|
158 font->color[0] = '\0'; |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
159 } |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
160 |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
161 const gchar * |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
162 pidgin_theme_font_get_font_face(PidginThemeFont *font) |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
163 { |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
164 g_return_val_if_fail(font, NULL); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
165 return font->font; |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
166 } |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
167 |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
168 const GdkColor * |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
169 pidgin_theme_font_get_color(PidginThemeFont *font) |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
170 { |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
171 g_return_val_if_fail(font, NULL); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
172 return font->gdkcolor; |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
173 } |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
174 |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
175 const gchar * |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
176 pidgin_theme_font_get_color_describe(PidginThemeFont *font) |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
177 { |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
178 g_return_val_if_fail(font, NULL); |
26658
80f2d19e524f
Allow unsetting the color for a PidginThemeFont.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26656
diff
changeset
|
179 return font->color[0] ? font->color : NULL; |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
180 } |
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
181 |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
182 /****************************************************************************** |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
183 * GObject Stuff |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
184 *****************************************************************************/ |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
185 |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
186 static void |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
187 pidgin_blist_theme_init(GTypeInstance *instance, |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
188 gpointer klass) |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
189 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
190 (PIDGIN_BLIST_THEME(instance))->priv = g_new0(PidginBlistThemePrivate, 1); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
191 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
192 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
193 static void |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
194 pidgin_blist_theme_get_property(GObject *obj, guint param_id, GValue *value, |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
195 GParamSpec *psec) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
196 { |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
197 PidginBlistTheme *theme = PIDGIN_BLIST_THEME(obj); |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
198 |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
199 switch (param_id) { |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
200 case PROP_BACKGROUND_COLOR: |
26652
1365dbb97c7d
Use boxed-types for the color properties.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26647
diff
changeset
|
201 g_value_set_boxed(value, pidgin_blist_theme_get_background_color(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
202 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
203 case PROP_OPACITY: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
204 g_value_set_double(value, pidgin_blist_theme_get_opacity(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
205 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
206 case PROP_LAYOUT: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
207 g_value_set_pointer(value, pidgin_blist_theme_get_layout(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
208 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
209 case PROP_EXPANDED_COLOR: |
26652
1365dbb97c7d
Use boxed-types for the color properties.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26647
diff
changeset
|
210 g_value_set_boxed(value, pidgin_blist_theme_get_expanded_background_color(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
211 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
212 case PROP_EXPANDED_TEXT: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
213 g_value_set_pointer(value, pidgin_blist_theme_get_expanded_text_info(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
214 break; |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
215 case PROP_COLLAPSED_COLOR: |
26652
1365dbb97c7d
Use boxed-types for the color properties.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26647
diff
changeset
|
216 g_value_set_boxed(value, pidgin_blist_theme_get_collapsed_background_color(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
217 break; |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
218 case PROP_COLLAPSED_TEXT: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
219 g_value_set_pointer(value, pidgin_blist_theme_get_collapsed_text_info(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
220 break; |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
221 case PROP_CONTACT_COLOR: |
26652
1365dbb97c7d
Use boxed-types for the color properties.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26647
diff
changeset
|
222 g_value_set_boxed(value, pidgin_blist_theme_get_contact_color(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
223 break; |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
224 case PROP_CONTACT: |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
225 g_value_set_pointer(value, pidgin_blist_theme_get_contact_text_info(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
226 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
227 case PROP_ONLINE: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
228 g_value_set_pointer(value, pidgin_blist_theme_get_online_text_info(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
229 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
230 case PROP_AWAY: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
231 g_value_set_pointer(value, pidgin_blist_theme_get_away_text_info(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
232 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
233 case PROP_OFFLINE: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
234 g_value_set_pointer(value, pidgin_blist_theme_get_offline_text_info(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
235 break; |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
236 case PROP_IDLE: |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
237 g_value_set_pointer(value, pidgin_blist_theme_get_idle_text_info(theme)); |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
238 break; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
239 case PROP_MESSAGE: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
240 g_value_set_pointer(value, pidgin_blist_theme_get_unread_message_text_info(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
241 break; |
25389
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
242 case PROP_MESSAGE_NICK_SAID: |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
243 g_value_set_pointer(value, pidgin_blist_theme_get_unread_message_nick_said_text_info(theme)); |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
244 break; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
245 case PROP_STATUS: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
246 g_value_set_pointer(value, pidgin_blist_theme_get_status_text_info(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
247 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
248 default: |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
249 G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, psec); |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
250 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
251 } |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
252 } |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
253 |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
254 static void |
23702
9525fb966efb
theme loader cleanup, and remove a few warnings
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23484
diff
changeset
|
255 pidgin_blist_theme_set_property(GObject *obj, guint param_id, const GValue *value, |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
256 GParamSpec *psec) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
257 { |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
258 PidginBlistTheme *theme = PIDGIN_BLIST_THEME(obj); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
259 |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
260 switch (param_id) { |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
261 case PROP_BACKGROUND_COLOR: |
26652
1365dbb97c7d
Use boxed-types for the color properties.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26647
diff
changeset
|
262 pidgin_blist_theme_set_background_color(theme, g_value_get_boxed(value)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
263 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
264 case PROP_OPACITY: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
265 pidgin_blist_theme_set_opacity(theme, g_value_get_double(value)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
266 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
267 case PROP_LAYOUT: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
268 pidgin_blist_theme_set_layout(theme, g_value_get_pointer(value)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
269 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
270 case PROP_EXPANDED_COLOR: |
26652
1365dbb97c7d
Use boxed-types for the color properties.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26647
diff
changeset
|
271 pidgin_blist_theme_set_expanded_background_color(theme, g_value_get_boxed(value)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
272 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
273 case PROP_EXPANDED_TEXT: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
274 pidgin_blist_theme_set_expanded_text_info(theme, g_value_get_pointer(value)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
275 break; |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
276 case PROP_COLLAPSED_COLOR: |
26652
1365dbb97c7d
Use boxed-types for the color properties.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26647
diff
changeset
|
277 pidgin_blist_theme_set_collapsed_background_color(theme, g_value_get_boxed(value)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
278 break; |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
279 case PROP_COLLAPSED_TEXT: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
280 pidgin_blist_theme_set_collapsed_text_info(theme, g_value_get_pointer(value)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
281 break; |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
282 case PROP_CONTACT_COLOR: |
26652
1365dbb97c7d
Use boxed-types for the color properties.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26647
diff
changeset
|
283 pidgin_blist_theme_set_contact_color(theme, g_value_get_boxed(value)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
284 break; |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
285 case PROP_CONTACT: |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
286 pidgin_blist_theme_set_contact_text_info(theme, g_value_get_pointer(value)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
287 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
288 case PROP_ONLINE: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
289 pidgin_blist_theme_set_online_text_info(theme, g_value_get_pointer(value)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
290 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
291 case PROP_AWAY: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
292 pidgin_blist_theme_set_away_text_info(theme, g_value_get_pointer(value)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
293 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
294 case PROP_OFFLINE: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
295 pidgin_blist_theme_set_offline_text_info(theme, g_value_get_pointer(value)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
296 break; |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
297 case PROP_IDLE: |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
298 pidgin_blist_theme_set_idle_text_info(theme, g_value_get_pointer(value)); |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
299 break; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
300 case PROP_MESSAGE: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
301 pidgin_blist_theme_set_unread_message_text_info(theme, g_value_get_pointer(value)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
302 break; |
25389
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
303 case PROP_MESSAGE_NICK_SAID: |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
304 pidgin_blist_theme_set_unread_message_nick_said_text_info(theme, g_value_get_pointer(value)); |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
305 break; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
306 case PROP_STATUS: |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
307 pidgin_blist_theme_set_status_text_info(theme, g_value_get_pointer(value)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
308 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
309 default: |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
310 G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, psec); |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
311 break; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
312 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
313 } |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
314 |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
315 static void |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
316 pidgin_blist_theme_finalize(GObject *obj) |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
317 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
318 PidginBlistThemePrivate *priv; |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
319 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
320 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(obj); |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
321 |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
322 /* Buddy List */ |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
323 if (priv->bgcolor) |
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
324 gdk_color_free(priv->bgcolor); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
325 g_free(priv->layout); |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
326 |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
327 /* Group */ |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
328 if (priv->expanded_color) |
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
329 gdk_color_free(priv->expanded_color); |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
330 pidgin_theme_font_free(priv->expanded); |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
331 if (priv->collapsed_color) |
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
332 gdk_color_free(priv->collapsed_color); |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
333 pidgin_theme_font_free(priv->collapsed); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
334 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
335 /* Buddy */ |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
336 if (priv->contact_color) |
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
337 gdk_color_free(priv->contact_color); |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
338 pidgin_theme_font_free(priv->contact); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
339 pidgin_theme_font_free(priv->online); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
340 pidgin_theme_font_free(priv->away); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
341 pidgin_theme_font_free(priv->offline); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
342 pidgin_theme_font_free(priv->idle); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
343 pidgin_theme_font_free(priv->message); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
344 pidgin_theme_font_free(priv->message_nick_said); |
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
345 pidgin_theme_font_free(priv->status); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
346 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
347 g_free(priv); |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
348 |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
349 parent_class->finalize (obj); |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
350 } |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
351 |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
352 static void |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
353 pidgin_blist_theme_class_init(PidginBlistThemeClass *klass) |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
354 { |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
355 GObjectClass *obj_class = G_OBJECT_CLASS(klass); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
356 GParamSpec *pspec; |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
357 |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
358 parent_class = g_type_class_peek_parent (klass); |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
359 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
360 obj_class->get_property = pidgin_blist_theme_get_property; |
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
361 obj_class->set_property = pidgin_blist_theme_set_property; |
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
362 obj_class->finalize = pidgin_blist_theme_finalize; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
363 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
364 /* Buddy List */ |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
365 pspec = g_param_spec_boxed("background-color", _("Background Color"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
366 _("The background color for the buddy list"), |
26652
1365dbb97c7d
Use boxed-types for the color properties.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26647
diff
changeset
|
367 GDK_TYPE_COLOR, G_PARAM_READWRITE); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
368 g_object_class_install_property(obj_class, PROP_BACKGROUND_COLOR, pspec); |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
369 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
370 pspec = g_param_spec_pointer("layout", _("Layout"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
371 _("The layout of icons, name, and status of the blist"), |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
372 G_PARAM_READWRITE); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
373 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
374 g_object_class_install_property(obj_class, PROP_LAYOUT, pspec); |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
375 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
376 /* Group */ |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
377 pspec = g_param_spec_boxed("expanded-color", _("Expanded Background Color"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
378 _("The background color of an expanded group"), |
26652
1365dbb97c7d
Use boxed-types for the color properties.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26647
diff
changeset
|
379 GDK_TYPE_COLOR, G_PARAM_READWRITE); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
380 g_object_class_install_property(obj_class, PROP_EXPANDED_COLOR, pspec); |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
381 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
382 pspec = g_param_spec_pointer("expanded-text", _("Expanded Text"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
383 _("The text information for when a group is expanded"), |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
384 G_PARAM_READWRITE); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
385 g_object_class_install_property(obj_class, PROP_EXPANDED_TEXT, pspec); |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
386 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
387 pspec = g_param_spec_boxed("collapsed-color", _("Collapsed Background Color"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
388 _("The background color of a collapsed group"), |
26652
1365dbb97c7d
Use boxed-types for the color properties.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26647
diff
changeset
|
389 GDK_TYPE_COLOR, G_PARAM_READWRITE); |
23481
fc3600ba68f1
fixed group coloring
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23479
diff
changeset
|
390 g_object_class_install_property(obj_class, PROP_COLLAPSED_COLOR, pspec); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
391 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
392 pspec = g_param_spec_pointer("collapsed-text", _("Collapsed Text"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
393 _("The text information for when a group is collapsed"), |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
394 G_PARAM_READWRITE); |
23481
fc3600ba68f1
fixed group coloring
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23479
diff
changeset
|
395 g_object_class_install_property(obj_class, PROP_COLLAPSED_TEXT, pspec); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
396 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
397 /* Buddy */ |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
398 pspec = g_param_spec_boxed("contact-color", _("Contact/Chat Background Color"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
399 _("The background color of a contact or chat"), |
26652
1365dbb97c7d
Use boxed-types for the color properties.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26647
diff
changeset
|
400 GDK_TYPE_COLOR, G_PARAM_READWRITE); |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
401 g_object_class_install_property(obj_class, PROP_CONTACT_COLOR, pspec); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
402 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
403 pspec = g_param_spec_pointer("contact", _("Contact Text"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
404 _("The text information for when a contact is expanded"), |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
405 G_PARAM_READWRITE); |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
406 g_object_class_install_property(obj_class, PROP_CONTACT, pspec); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
407 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
408 pspec = g_param_spec_pointer("online", _("On-line Text"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
409 _("The text information for when a buddy is online"), |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
410 G_PARAM_READWRITE); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
411 g_object_class_install_property(obj_class, PROP_ONLINE, pspec); |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
412 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
413 pspec = g_param_spec_pointer("away", _("Away Text"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
414 _("The text information for when a buddy is away"), |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
415 G_PARAM_READWRITE); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
416 g_object_class_install_property(obj_class, PROP_AWAY, pspec); |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
417 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
418 pspec = g_param_spec_pointer("offline", _("Off-line Text"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
419 _("The text information for when a buddy is off-line"), |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
420 G_PARAM_READWRITE); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
421 g_object_class_install_property(obj_class, PROP_OFFLINE, pspec); |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
422 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
423 pspec = g_param_spec_pointer("idle", _("Idle Text"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
424 _("The text information for when a buddy is idle"), |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
425 G_PARAM_READWRITE); |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
426 g_object_class_install_property(obj_class, PROP_IDLE, pspec); |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
427 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
428 pspec = g_param_spec_pointer("message", _("Message Text"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
429 _("The text information for when a buddy has an unread message"), |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
430 G_PARAM_READWRITE); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
431 g_object_class_install_property(obj_class, PROP_MESSAGE, pspec); |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
432 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
433 pspec = g_param_spec_pointer("message_nick_said", _("Message (Nick Said) Text"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
434 _("The text information for when a chat has an unread message that mentions your nick"), |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
435 G_PARAM_READWRITE); |
25389
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
436 g_object_class_install_property(obj_class, PROP_MESSAGE_NICK_SAID, pspec); |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
437 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
438 pspec = g_param_spec_pointer("status", _("Status Text"), |
26661
9b6619a28f5d
Mark the description of the properties for translation. Show the
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26660
diff
changeset
|
439 _("The text information for a buddy's status"), |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
440 G_PARAM_READWRITE); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
441 g_object_class_install_property(obj_class, PROP_STATUS, pspec); |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
442 } |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
443 |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
444 GType |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
445 pidgin_blist_theme_get_type (void) |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
446 { |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
447 static GType type = 0; |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
448 if (type == 0) { |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
449 static GTypeInfo info = { |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
450 sizeof(PidginBlistThemeClass), |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
451 NULL, /* base_init */ |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
452 NULL, /* base_finalize */ |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
453 (GClassInitFunc)pidgin_blist_theme_class_init, /* class_init */ |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
454 NULL, /* class_finalize */ |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
455 NULL, /* class_data */ |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
456 sizeof(PidginBlistTheme), |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
457 0, /* n_preallocs */ |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
458 pidgin_blist_theme_init, /* instance_init */ |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
459 NULL, /* value table */ |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
460 }; |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
461 type = g_type_register_static (PURPLE_TYPE_THEME, |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
462 "PidginBlistTheme", &info, 0); |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
463 } |
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
464 return type; |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
465 } |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
466 |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
467 |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
468 /***************************************************************************** |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
469 * Public API functions |
23475
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
470 *****************************************************************************/ |
1242a922a4bc
start of blist themes (themes have no effect on display)
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
diff
changeset
|
471 |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
472 /* get methods */ |
25402
0c7b74fc558e
Lots of minor whitespace and comment changes:
Mark Doliner <mark@kingant.net>
parents:
25389
diff
changeset
|
473 |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
474 GdkColor * |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
475 pidgin_blist_theme_get_background_color(PidginBlistTheme *theme) |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
476 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
477 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
478 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
479 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
480 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
481 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
482 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
483 return priv->bgcolor; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
484 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
485 |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
486 gdouble |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
487 pidgin_blist_theme_get_opacity(PidginBlistTheme *theme) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
488 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
489 PidginBlistThemePrivate *priv; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
490 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
491 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), 1.0); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
492 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
493 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
494 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
495 return priv->opacity; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
496 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
497 |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
498 PidginBlistLayout * |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
499 pidgin_blist_theme_get_layout(PidginBlistTheme *theme) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
500 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
501 PidginBlistThemePrivate *priv; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
502 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
503 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
504 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
505 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
506 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
507 return priv->layout; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
508 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
509 |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
510 GdkColor * |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
511 pidgin_blist_theme_get_expanded_background_color(PidginBlistTheme *theme) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
512 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
513 PidginBlistThemePrivate *priv; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
514 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
515 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
516 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
517 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
518 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
519 return priv->expanded_color; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
520 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
521 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
522 PidginThemeFont * |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
523 pidgin_blist_theme_get_expanded_text_info(PidginBlistTheme *theme) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
524 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
525 PidginBlistThemePrivate *priv; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
526 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
527 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
528 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
529 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
530 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
531 return priv->expanded; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
532 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
533 |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
534 GdkColor * |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
535 pidgin_blist_theme_get_collapsed_background_color(PidginBlistTheme *theme) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
536 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
537 PidginBlistThemePrivate *priv; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
538 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
539 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
540 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
541 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
542 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
543 return priv->collapsed_color; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
544 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
545 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
546 PidginThemeFont * |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
547 pidgin_blist_theme_get_collapsed_text_info(PidginBlistTheme *theme) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
548 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
549 PidginBlistThemePrivate *priv; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
550 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
551 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
552 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
553 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
554 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
555 return priv->collapsed; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
556 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
557 |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
558 GdkColor * |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
559 pidgin_blist_theme_get_contact_color(PidginBlistTheme *theme) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
560 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
561 PidginBlistThemePrivate *priv; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
562 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
563 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
564 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
565 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
566 |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
567 return priv->contact_color; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
568 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
569 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
570 PidginThemeFont * |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
571 pidgin_blist_theme_get_contact_text_info(PidginBlistTheme *theme) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
572 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
573 PidginBlistThemePrivate *priv; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
574 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
575 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
576 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
577 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
578 |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
579 return priv->contact; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
580 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
581 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
582 PidginThemeFont * |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
583 pidgin_blist_theme_get_online_text_info(PidginBlistTheme *theme) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
584 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
585 PidginBlistThemePrivate *priv; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
586 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
587 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
588 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
589 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
590 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
591 return priv->online; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
592 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
593 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
594 PidginThemeFont * |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
595 pidgin_blist_theme_get_away_text_info(PidginBlistTheme *theme) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
596 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
597 PidginBlistThemePrivate *priv; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
598 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
599 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
600 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
601 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
602 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
603 return priv->away; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
604 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
605 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
606 PidginThemeFont * |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
607 pidgin_blist_theme_get_offline_text_info(PidginBlistTheme *theme) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
608 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
609 PidginBlistThemePrivate *priv; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
610 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
611 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
612 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
613 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
614 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
615 return priv->offline; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
616 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
617 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
618 PidginThemeFont * |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
619 pidgin_blist_theme_get_idle_text_info(PidginBlistTheme *theme) |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
620 { |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
621 PidginBlistThemePrivate *priv; |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
622 |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
623 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
624 |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
625 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
626 |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
627 return priv->idle; |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
628 } |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
629 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
630 PidginThemeFont * |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
631 pidgin_blist_theme_get_unread_message_text_info(PidginBlistTheme *theme) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
632 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
633 PidginBlistThemePrivate *priv; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
634 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
635 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
636 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
637 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
638 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
639 return priv->message; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
640 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
641 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
642 PidginThemeFont * |
25389
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
643 pidgin_blist_theme_get_unread_message_nick_said_text_info(PidginBlistTheme *theme) |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
644 { |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
645 PidginBlistThemePrivate *priv; |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
646 |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
647 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
648 |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
649 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
650 |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
651 return priv->message_nick_said; |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
652 } |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
653 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
654 PidginThemeFont * |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
655 pidgin_blist_theme_get_status_text_info(PidginBlistTheme *theme) |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
656 { |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
657 PidginBlistThemePrivate *priv; |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
658 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
659 g_return_val_if_fail(PIDGIN_IS_BLIST_THEME(theme), NULL); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
660 |
23478
4aeef8c3cce3
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23476
diff
changeset
|
661 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
23476
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
662 |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
663 return priv->status; |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
664 } |
8941e76e0762
flushed out blist themes a bit with lots of properties and get methods
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23475
diff
changeset
|
665 |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
666 /* Set Methods */ |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
667 void |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
668 pidgin_blist_theme_set_background_color(PidginBlistTheme *theme, const GdkColor *color) |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
669 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
670 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
671 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
672 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
673 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
674 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
675 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
676 if (priv->bgcolor) |
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
677 gdk_color_free(priv->bgcolor); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
678 priv->bgcolor = gdk_color_copy(color); |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
679 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
680 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
681 void |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
682 pidgin_blist_theme_set_opacity(PidginBlistTheme *theme, gdouble opacity) |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
683 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
684 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
685 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
686 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme) || opacity < 0.0 || opacity > 1.0); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
687 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
688 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
689 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
690 priv->opacity = opacity; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
691 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
692 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
693 void |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
694 pidgin_blist_theme_set_layout(PidginBlistTheme *theme, const PidginBlistLayout *layout) |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
695 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
696 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
697 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
698 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
699 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
700 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
701 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
702 g_free(priv->layout); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
703 priv->layout = g_memdup(layout, sizeof(PidginBlistLayout)); |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
704 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
705 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
706 void |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
707 pidgin_blist_theme_set_expanded_background_color(PidginBlistTheme *theme, const GdkColor *color) |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
708 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
709 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
710 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
711 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
712 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
713 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
714 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
715 if (priv->expanded_color) |
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
716 gdk_color_free(priv->expanded_color); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
717 priv->expanded_color = gdk_color_copy(color); |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
718 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
719 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
720 void |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
721 pidgin_blist_theme_set_expanded_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair) |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
722 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
723 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
724 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
725 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
726 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
727 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
728 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
729 pidgin_theme_font_free(priv->expanded); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
730 priv->expanded = copy_font_and_color(pair); |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
731 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
732 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
733 void |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
734 pidgin_blist_theme_set_collapsed_background_color(PidginBlistTheme *theme, const GdkColor *color) |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
735 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
736 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
737 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
738 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
739 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
740 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
741 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
742 if (priv->collapsed_color) |
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
743 gdk_color_free(priv->collapsed_color); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
744 priv->collapsed_color = gdk_color_copy(color); |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
745 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
746 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
747 void |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
748 pidgin_blist_theme_set_collapsed_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair) |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
749 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
750 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
751 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
752 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
753 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
754 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
755 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
756 pidgin_theme_font_free(priv->collapsed); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
757 priv->collapsed = copy_font_and_color(pair); |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
758 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
759 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
760 void |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
761 pidgin_blist_theme_set_contact_color(PidginBlistTheme *theme, const GdkColor *color) |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
762 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
763 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
764 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
765 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
766 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
767 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
768 |
26656
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
769 if (priv->contact_color) |
7591d7ed911c
Do a null-check before gdk_color_free, and mark property-names for
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26655
diff
changeset
|
770 gdk_color_free(priv->contact_color); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
771 priv->contact_color = gdk_color_copy(color); |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
772 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
773 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
774 void |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
775 pidgin_blist_theme_set_contact_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair) |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
776 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
777 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
778 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
779 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
780 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
781 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
782 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
783 pidgin_theme_font_free(priv->contact); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
784 priv->contact = copy_font_and_color(pair); |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
785 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
786 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
787 void |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
788 pidgin_blist_theme_set_online_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair) |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
789 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
790 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
791 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
792 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
793 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
794 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
795 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
796 pidgin_theme_font_free(priv->online); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
797 priv->online = copy_font_and_color(pair); |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
798 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
799 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
800 void |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
801 pidgin_blist_theme_set_away_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair) |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
802 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
803 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
804 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
805 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
806 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
807 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
808 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
809 pidgin_theme_font_free(priv->away); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
810 priv->away = copy_font_and_color(pair); |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
811 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
812 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
813 void |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
814 pidgin_blist_theme_set_offline_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair) |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
815 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
816 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
817 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
818 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
819 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
820 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
821 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
822 pidgin_theme_font_free(priv->offline); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
823 priv->offline = copy_font_and_color(pair); |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
824 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
825 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
826 void |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
827 pidgin_blist_theme_set_idle_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair) |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
828 { |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
829 PidginBlistThemePrivate *priv; |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
830 |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
831 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
832 |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
833 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
834 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
835 pidgin_theme_font_free(priv->idle); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
836 priv->idle = copy_font_and_color(pair); |
23484
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
837 } |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
838 |
06392c8252c0
Added text and font coloring for buddies, contacts and chats, as well as fix a few small bugs
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23481
diff
changeset
|
839 void |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
840 pidgin_blist_theme_set_unread_message_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair) |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
841 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
842 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
843 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
844 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
845 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
846 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
847 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
848 pidgin_theme_font_free(priv->message); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
849 priv->message = copy_font_and_color(pair); |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
850 } |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
851 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
852 void |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
853 pidgin_blist_theme_set_unread_message_nick_said_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair) |
25389
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
854 { |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
855 PidginBlistThemePrivate *priv; |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
856 |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
857 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
858 |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
859 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
860 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
861 pidgin_theme_font_free(priv->message_nick_said); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
862 priv->message_nick_said = copy_font_and_color(pair); |
25389
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
863 } |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
864 |
dc2584ebaa1a
Adding the patch to extend the blist theme to allow coloring of chat nodes with unread messages mentioning your nick.
Paul Aurich <paul@darkrain42.org>
parents:
23702
diff
changeset
|
865 void |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
866 pidgin_blist_theme_set_status_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair) |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
867 { |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
868 PidginBlistThemePrivate *priv; |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
869 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
870 g_return_if_fail(PIDGIN_IS_BLIST_THEME(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
871 |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
872 priv = PIDGIN_BLIST_THEME_GET_PRIVATE(G_OBJECT(theme)); |
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
873 |
26654
f099e7f2739c
Several changes:
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
26652
diff
changeset
|
874 pidgin_theme_font_free(priv->status); |
26636
548871664d3b
PidginBlistTheme now copies all its parameters instead of taking ownership.
Paul Aurich <paul@darkrain42.org>
parents:
26635
diff
changeset
|
875 priv->status = copy_font_and_color(pair); |
23479
edb03a8d54bd
Fixed gtkblist-loader_build to no longer assume xml file is correct, added set methods to gtkblist-theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
23478
diff
changeset
|
876 } |