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