Wed, 17 Apr 2013 23:57:53 +0200
win32: fix all warnings about improper winsock2.h include point
|
32536
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
1 | /* |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
2 | * Conversation Themes for Pidgin |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
3 | * |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
4 | * Pidgin is the legal property of its developers, whose names are too numerous |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
5 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
6 | * source distribution. |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
7 | * |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
8 | * This program is free software; you can redistribute it and/or modify |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
9 | * it under the terms of the GNU General Public License as published by |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
10 | * the Free Software Foundation; either version 2 of the License, or |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
11 | * (at your option) any later version. |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
12 | * |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
13 | * This program is distributed in the hope that it will be useful, |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
16 | * GNU General Public License for more details. |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
17 | * |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
18 | * You should have received a copy of the GNU General Public License |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
19 | * along with this program; if not, write to the Free Software |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
21 | */ |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
22 | |
|
33898
0f4b2e3ac978
win32: fix all warnings about improper winsock2.h include point
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33892
diff
changeset
|
23 | #include "internal.h" |
|
0f4b2e3ac978
win32: fix all warnings about improper winsock2.h include point
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33892
diff
changeset
|
24 | |
|
32536
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
25 | #include "gtkconv-theme.h" |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
26 | |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
27 | #include "conversation.h" |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
28 | #include "debug.h" |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
29 | #include "prefs.h" |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
30 | #include "xmlnode.h" |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
31 | |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
32 | #include "pidgin.h" |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
33 | #include "gtkconv.h" |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
34 | #include "gtkwebview.h" |
|
32536
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
35 | |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
36 | #include <stdlib.h> |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
37 | #include <string.h> |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
38 | |
|
32536
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
39 | #define PIDGIN_CONV_THEME_GET_PRIVATE(Gobject) \ |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
40 | (G_TYPE_INSTANCE_GET_PRIVATE((Gobject), PIDGIN_TYPE_CONV_THEME, PidginConvThemePrivate)) |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
41 | |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
42 | /****************************************************************************** |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
43 | * Structs |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
44 | *****************************************************************************/ |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
45 | |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
46 | typedef struct { |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
47 | /* current config options */ |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
48 | char *variant; /* allowed to be NULL if there are no variants */ |
|
32562
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
49 | GList *variants; |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
50 | |
|
32545
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
51 | /* Info.plist keys/values */ |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
52 | GHashTable *info; |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
53 | |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
54 | /* caches */ |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
55 | char *template_html; |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
56 | char *header_html; |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
57 | char *footer_html; |
|
32571
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
58 | char *topic_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
59 | char *status_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
60 | char *content_html; |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
61 | char *incoming_content_html; |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
62 | char *outgoing_content_html; |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
63 | char *incoming_next_content_html; |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
64 | char *outgoing_next_content_html; |
|
32571
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
65 | char *incoming_context_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
66 | char *outgoing_context_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
67 | char *incoming_next_context_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
68 | char *outgoing_next_context_html; |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
69 | char *basestyle_css; |
|
33384
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
70 | |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
71 | GArray *nick_colors; |
|
32536
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
72 | } PidginConvThemePrivate; |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
73 | |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
74 | /****************************************************************************** |
|
32545
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
75 | * Enums |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
76 | *****************************************************************************/ |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
77 | |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
78 | enum { |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
79 | PROP_ZERO = 0, |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
80 | PROP_INFO, |
|
32598
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
81 | PROP_VARIANT, |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
82 | PROP_LAST |
|
32545
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
83 | }; |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
84 | |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
85 | /****************************************************************************** |
|
32598
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
86 | * Globals |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
87 | *****************************************************************************/ |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
88 | |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
89 | static GObjectClass *parent_class = NULL; |
|
32639
ed0e39d65ddc
Fix compile with glib<2.26.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32638
diff
changeset
|
90 | #if GLIB_CHECK_VERSION(2,26,0) |
|
32598
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
91 | static GParamSpec *properties[PROP_LAST]; |
|
32639
ed0e39d65ddc
Fix compile with glib<2.26.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32638
diff
changeset
|
92 | #endif |
|
32598
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
93 | |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
94 | /****************************************************************************** |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
95 | * Helper Functions |
|
32536
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
96 | *****************************************************************************/ |
|
91b09760ab0c
Add some boilerplate Conversation theme GObjects. These don't do
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
97 | |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
98 | static const GValue * |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
99 | get_key(PidginConvThemePrivate *priv, const char *key, gboolean specific) |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
100 | { |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
101 | GValue *val = NULL; |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
102 | |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
103 | /* Try variant-specific key */ |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
104 | if (specific && priv->variant) { |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
105 | char *name = g_strdup_printf("%s:%s", key, priv->variant); |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
106 | val = g_hash_table_lookup(priv->info, name); |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
107 | g_free(name); |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
108 | } |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
109 | |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
110 | /* Try generic key */ |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
111 | if (!val) { |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
112 | val = g_hash_table_lookup(priv->info, key); |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
113 | } |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
114 | |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
115 | return val; |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
116 | } |
|
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
117 | |
|
32725
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
118 | /* The template path can either come from the theme, or can |
|
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
119 | * be stock Template.html that comes with Pidgin */ |
|
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
120 | static char * |
|
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
121 | get_template_path(const char *dir) |
|
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
122 | { |
|
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
123 | char *file; |
|
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
124 | |
|
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
125 | file = g_build_filename(dir, "Contents", "Resources", "Template.html", NULL); |
|
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
126 | |
|
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
127 | if (!g_file_test(file, G_FILE_TEST_EXISTS)) { |
|
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
128 | g_free(file); |
|
32960
1beafd9dbad4
Add a simple theme that replicates our current look.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32775
diff
changeset
|
129 | file = g_build_filename(DATADIR, "pidgin", "theme", "Template.html", NULL); |
|
32725
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
130 | } |
|
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
131 | |
|
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
132 | return file; |
|
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
133 | } |
|
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
134 | |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
135 | static const char * |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
136 | get_template_html(PidginConvThemePrivate *priv, const char *dir) |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
137 | { |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
138 | char *file; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
139 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
140 | if (priv->template_html) |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
141 | return priv->template_html; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
142 | |
|
32725
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
143 | file = get_template_path(dir); |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
144 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
145 | if (!g_file_get_contents(file, &priv->template_html, NULL, NULL)) { |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
146 | purple_debug_error("webkit", "Could not locate a Template.html (%s)\n", file); |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
147 | priv->template_html = g_strdup(""); |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
148 | } |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
149 | g_free(file); |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
150 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
151 | return priv->template_html; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
152 | } |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
153 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
154 | static const char * |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
155 | get_basestyle_css(PidginConvThemePrivate *priv, const char *dir) |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
156 | { |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
157 | char *file; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
158 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
159 | if (priv->basestyle_css) |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
160 | return priv->basestyle_css; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
161 | |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
162 | file = g_build_filename(dir, "Contents", "Resources", "main.css", NULL); |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
163 | if (!g_file_get_contents(file, &priv->basestyle_css, NULL, NULL)) |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
164 | priv->basestyle_css = g_strdup(""); |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
165 | g_free(file); |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
166 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
167 | return priv->basestyle_css; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
168 | } |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
169 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
170 | static const char * |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
171 | get_header_html(PidginConvThemePrivate *priv, const char *dir) |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
172 | { |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
173 | char *file; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
174 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
175 | if (priv->header_html) |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
176 | return priv->header_html; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
177 | |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
178 | file = g_build_filename(dir, "Contents", "Resources", "Header.html", NULL); |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
179 | if (!g_file_get_contents(file, &priv->header_html, NULL, NULL)) |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
180 | priv->header_html = g_strdup(""); |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
181 | g_free(file); |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
182 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
183 | return priv->header_html; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
184 | } |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
185 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
186 | static const char * |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
187 | get_footer_html(PidginConvThemePrivate *priv, const char *dir) |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
188 | { |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
189 | char *file; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
190 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
191 | if (priv->footer_html) |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
192 | return priv->footer_html; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
193 | |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
194 | file = g_build_filename(dir, "Contents", "Resources", "Footer.html", NULL); |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
195 | if (!g_file_get_contents(file, &priv->footer_html, NULL, NULL)) |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
196 | priv->footer_html = g_strdup(""); |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
197 | g_free(file); |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
198 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
199 | return priv->footer_html; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
200 | } |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
201 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
202 | static const char * |
|
32571
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
203 | get_topic_html(PidginConvThemePrivate *priv, const char *dir) |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
204 | { |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
205 | char *file; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
206 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
207 | if (priv->topic_html) |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
208 | return priv->topic_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
209 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
210 | file = g_build_filename(dir, "Contents", "Resources", "Topic.html", NULL); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
211 | if (!g_file_get_contents(file, &priv->topic_html, NULL, NULL)) { |
|
32584
7bf37989b484
Add some missing newlines in debug output.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32576
diff
changeset
|
212 | purple_debug_info("webkit", "%s could not find Resources/Topic.html\n", dir); |
|
32571
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
213 | priv->topic_html = g_strdup(""); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
214 | } |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
215 | g_free(file); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
216 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
217 | return priv->topic_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
218 | } |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
219 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
220 | static const char * |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
221 | get_content_html(PidginConvThemePrivate *priv, const char *dir) |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
222 | { |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
223 | char *file; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
224 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
225 | if (priv->content_html) |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
226 | return priv->content_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
227 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
228 | file = g_build_filename(dir, "Contents", "Resources", "Content.html", NULL); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
229 | if (!g_file_get_contents(file, &priv->content_html, NULL, NULL)) { |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
230 | purple_debug_info("webkit", "%s did not have a Content.html\n", dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
231 | priv->content_html = g_strdup(""); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
232 | } |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
233 | g_free(file); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
234 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
235 | return priv->content_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
236 | } |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
237 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
238 | static const char * |
|
32587
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
239 | get_status_html(PidginConvThemePrivate *priv, const char *dir) |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
240 | { |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
241 | char *file; |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
242 | |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
243 | if (priv->status_html) |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
244 | return priv->status_html; |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
245 | |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
246 | file = g_build_filename(dir, "Contents", "Resources", "Status.html", NULL); |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
247 | if (!g_file_get_contents(file, &priv->status_html, NULL, NULL)) { |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
248 | purple_debug_info("webkit", "%s could not find Resources/Status.html\n", dir); |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
249 | priv->status_html = g_strdup(get_content_html(priv, dir)); |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
250 | } |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
251 | g_free(file); |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
252 | |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
253 | return priv->status_html; |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
254 | } |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
255 | |
|
27e41510a278
Fix fallback of Status.html to Content.html.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32584
diff
changeset
|
256 | static const char * |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
257 | get_incoming_content_html(PidginConvThemePrivate *priv, const char *dir) |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
258 | { |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
259 | char *file; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
260 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
261 | if (priv->incoming_content_html) |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
262 | return priv->incoming_content_html; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
263 | |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
264 | file = g_build_filename(dir, "Contents", "Resources", "Incoming", "Content.html", NULL); |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
265 | if (!g_file_get_contents(file, &priv->incoming_content_html, NULL, NULL)) { |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
266 | purple_debug_info("webkit", "%s did not have a Incoming/Content.html\n", dir); |
|
32571
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
267 | priv->incoming_content_html = g_strdup(get_content_html(priv, dir)); |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
268 | } |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
269 | g_free(file); |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
270 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
271 | return priv->incoming_content_html; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
272 | } |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
273 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
274 | static const char * |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
275 | get_incoming_next_content_html(PidginConvThemePrivate *priv, const char *dir) |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
276 | { |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
277 | char *file; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
278 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
279 | if (priv->incoming_next_content_html) |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
280 | return priv->incoming_next_content_html; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
281 | |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
282 | file = g_build_filename(dir, "Contents", "Resources", "Incoming", "NextContent.html", NULL); |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
283 | if (!g_file_get_contents(file, &priv->incoming_next_content_html, NULL, NULL)) { |
|
32571
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
284 | priv->incoming_next_content_html = g_strdup(get_incoming_content_html(priv, dir)); |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
285 | } |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
286 | g_free(file); |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
287 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
288 | return priv->incoming_next_content_html; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
289 | } |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
290 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
291 | static const char * |
|
32571
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
292 | get_incoming_context_html(PidginConvThemePrivate *priv, const char *dir) |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
293 | { |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
294 | char *file; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
295 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
296 | if (priv->incoming_context_html) |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
297 | return priv->incoming_context_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
298 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
299 | file = g_build_filename(dir, "Contents", "Resources", "Incoming", "Context.html", NULL); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
300 | if (!g_file_get_contents(file, &priv->incoming_context_html, NULL, NULL)) { |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
301 | purple_debug_info("webkit", "%s did not have a Incoming/Context.html\n", dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
302 | priv->incoming_context_html = g_strdup(get_incoming_content_html(priv, dir)); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
303 | } |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
304 | g_free(file); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
305 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
306 | return priv->incoming_context_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
307 | } |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
308 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
309 | static const char * |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
310 | get_incoming_next_context_html(PidginConvThemePrivate *priv, const char *dir) |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
311 | { |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
312 | char *file; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
313 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
314 | if (priv->incoming_next_context_html) |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
315 | return priv->incoming_next_context_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
316 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
317 | file = g_build_filename(dir, "Contents", "Resources", "Incoming", "NextContext.html", NULL); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
318 | if (!g_file_get_contents(file, &priv->incoming_next_context_html, NULL, NULL)) { |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
319 | priv->incoming_next_context_html = g_strdup(get_incoming_context_html(priv, dir)); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
320 | } |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
321 | g_free(file); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
322 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
323 | return priv->incoming_next_context_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
324 | } |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
325 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
326 | static const char * |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
327 | get_outgoing_content_html(PidginConvThemePrivate *priv, const char *dir) |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
328 | { |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
329 | char *file; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
330 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
331 | if (priv->outgoing_content_html) |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
332 | return priv->outgoing_content_html; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
333 | |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
334 | file = g_build_filename(dir, "Contents", "Resources", "Outgoing", "Content.html", NULL); |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
335 | if (!g_file_get_contents(file, &priv->outgoing_content_html, NULL, NULL)) { |
|
32571
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
336 | priv->outgoing_content_html = g_strdup(get_incoming_content_html(priv, dir)); |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
337 | } |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
338 | g_free(file); |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
339 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
340 | return priv->outgoing_content_html; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
341 | } |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
342 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
343 | static const char * |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
344 | get_outgoing_next_content_html(PidginConvThemePrivate *priv, const char *dir) |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
345 | { |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
346 | char *file; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
347 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
348 | if (priv->outgoing_next_content_html) |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
349 | return priv->outgoing_next_content_html; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
350 | |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
351 | file = g_build_filename(dir, "Contents", "Resources", "Outgoing", "NextContent.html", NULL); |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
352 | if (!g_file_get_contents(file, &priv->outgoing_next_content_html, NULL, NULL)) { |
|
32571
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
353 | priv->outgoing_next_content_html = g_strdup(get_outgoing_content_html(priv, dir)); |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
354 | } |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
355 | |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
356 | return priv->outgoing_next_content_html; |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
357 | } |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
358 | |
|
32571
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
359 | static const char * |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
360 | get_outgoing_context_html(PidginConvThemePrivate *priv, const char *dir) |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
361 | { |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
362 | char *file; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
363 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
364 | if (priv->outgoing_context_html) |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
365 | return priv->outgoing_context_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
366 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
367 | file = g_build_filename(dir, "Contents", "Resources", "Outgoing", "Context.html", NULL); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
368 | if (!g_file_get_contents(file, &priv->outgoing_context_html, NULL, NULL)) { |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
369 | priv->outgoing_context_html = g_strdup(get_incoming_context_html(priv, dir)); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
370 | } |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
371 | g_free(file); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
372 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
373 | return priv->outgoing_context_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
374 | } |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
375 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
376 | static const char * |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
377 | get_outgoing_next_context_html(PidginConvThemePrivate *priv, const char *dir) |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
378 | { |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
379 | char *file; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
380 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
381 | if (priv->outgoing_next_context_html) |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
382 | return priv->outgoing_next_context_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
383 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
384 | file = g_build_filename(dir, "Contents", "Resources", "Outgoing", "NextContext.html", NULL); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
385 | if (!g_file_get_contents(file, &priv->outgoing_next_context_html, NULL, NULL)) { |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
386 | priv->outgoing_next_context_html = g_strdup(get_outgoing_context_html(priv, dir)); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
387 | } |
|
32728
bc0b95512380
Fix a small leak.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32725
diff
changeset
|
388 | g_free(file); |
|
32571
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
389 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
390 | return priv->outgoing_next_context_html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
391 | } |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
392 | |
|
32598
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
393 | static void |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
394 | _set_variant(PidginConvTheme *theme, const char *variant) |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
395 | { |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
396 | PidginConvThemePrivate *priv; |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
397 | const GValue *val; |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
398 | char *prefname; |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
399 | |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
400 | g_return_if_fail(theme != NULL); |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
401 | g_return_if_fail(variant != NULL); |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
402 | |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
403 | priv = PIDGIN_CONV_THEME_GET_PRIVATE(theme); |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
404 | |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
405 | g_free(priv->variant); |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
406 | priv->variant = g_strdup(variant); |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
407 | |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
408 | val = get_key(priv, "CFBundleIdentifier", FALSE); |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
409 | prefname = g_strdup_printf(PIDGIN_PREFS_ROOT "/conversations/themes/%s/variant", |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
410 | g_value_get_string(val)); |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
411 | purple_prefs_set_string(prefname, variant); |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
412 | g_free(prefname); |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
413 | } |
|
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
414 | |
|
32599
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
415 | /****************************************************************************** |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
416 | * GObject Stuff |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
417 | *****************************************************************************/ |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
418 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
419 | static void |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
420 | pidgin_conv_theme_get_property(GObject *obj, guint param_id, GValue *value, |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
421 | GParamSpec *psec) |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
422 | { |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
423 | PidginConvTheme *theme = PIDGIN_CONV_THEME(obj); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
424 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
425 | switch (param_id) { |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
426 | case PROP_INFO: |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
427 | g_value_set_boxed(value, (gpointer)pidgin_conversation_theme_get_info(theme)); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
428 | break; |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
429 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
430 | case PROP_VARIANT: |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
431 | g_value_set_string(value, pidgin_conversation_theme_get_variant(theme)); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
432 | break; |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
433 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
434 | default: |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
435 | G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, psec); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
436 | break; |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
437 | } |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
438 | } |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
439 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
440 | static void |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
441 | pidgin_conv_theme_set_property(GObject *obj, guint param_id, const GValue *value, |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
442 | GParamSpec *psec) |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
443 | { |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
444 | PidginConvTheme *theme = PIDGIN_CONV_THEME(obj); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
445 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
446 | switch (param_id) { |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
447 | case PROP_INFO: |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
448 | pidgin_conversation_theme_set_info(theme, g_value_get_boxed(value)); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
449 | break; |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
450 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
451 | case PROP_VARIANT: |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
452 | _set_variant(theme, g_value_get_string(value)); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
453 | break; |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
454 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
455 | default: |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
456 | G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, psec); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
457 | break; |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
458 | } |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
459 | } |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
460 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
461 | static void |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
462 | pidgin_conv_theme_init(GTypeInstance *instance, |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
463 | gpointer klass) |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
464 | { |
|
33892
ef97228bc5f0
Fix most of warnings for gtk2 and linux
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33642
diff
changeset
|
465 | #if 0 |
|
32599
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
466 | PidginConvThemePrivate *priv; |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
467 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
468 | priv = PIDGIN_CONV_THEME_GET_PRIVATE(instance); |
|
33892
ef97228bc5f0
Fix most of warnings for gtk2 and linux
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33642
diff
changeset
|
469 | #endif |
|
32599
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
470 | } |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
471 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
472 | static void |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
473 | pidgin_conv_theme_finalize(GObject *obj) |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
474 | { |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
475 | PidginConvThemePrivate *priv; |
|
32600
26c310f9e08b
Don't leak variant name and list.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32599
diff
changeset
|
476 | GList *list; |
|
32599
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
477 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
478 | priv = PIDGIN_CONV_THEME_GET_PRIVATE(obj); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
479 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
480 | g_free(priv->template_html); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
481 | g_free(priv->header_html); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
482 | g_free(priv->footer_html); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
483 | g_free(priv->topic_html); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
484 | g_free(priv->status_html); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
485 | g_free(priv->content_html); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
486 | g_free(priv->incoming_content_html); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
487 | g_free(priv->outgoing_content_html); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
488 | g_free(priv->incoming_next_content_html); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
489 | g_free(priv->outgoing_next_content_html); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
490 | g_free(priv->incoming_context_html); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
491 | g_free(priv->outgoing_context_html); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
492 | g_free(priv->incoming_next_context_html); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
493 | g_free(priv->outgoing_next_context_html); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
494 | g_free(priv->basestyle_css); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
495 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
496 | if (priv->info) |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
497 | g_hash_table_destroy(priv->info); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
498 | |
|
32600
26c310f9e08b
Don't leak variant name and list.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32599
diff
changeset
|
499 | list = priv->variants; |
|
26c310f9e08b
Don't leak variant name and list.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32599
diff
changeset
|
500 | while (list) { |
|
26c310f9e08b
Don't leak variant name and list.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32599
diff
changeset
|
501 | g_free(list->data); |
|
26c310f9e08b
Don't leak variant name and list.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32599
diff
changeset
|
502 | list = g_list_delete_link(list, list); |
|
26c310f9e08b
Don't leak variant name and list.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32599
diff
changeset
|
503 | } |
|
26c310f9e08b
Don't leak variant name and list.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32599
diff
changeset
|
504 | g_free(priv->variant); |
|
26c310f9e08b
Don't leak variant name and list.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32599
diff
changeset
|
505 | |
|
33642
a99637d00287
Fix an assertion.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33384
diff
changeset
|
506 | if (priv->nick_colors) |
|
a99637d00287
Fix an assertion.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33384
diff
changeset
|
507 | g_array_unref(priv->nick_colors); |
|
33384
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
508 | |
|
32599
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
509 | parent_class->finalize(obj); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
510 | } |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
511 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
512 | static void |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
513 | pidgin_conv_theme_class_init(PidginConvThemeClass *klass) |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
514 | { |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
515 | GObjectClass *obj_class = G_OBJECT_CLASS(klass); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
516 | GParamSpec *pspec; |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
517 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
518 | parent_class = g_type_class_peek_parent(klass); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
519 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
520 | g_type_class_add_private(klass, sizeof(PidginConvThemePrivate)); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
521 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
522 | obj_class->get_property = pidgin_conv_theme_get_property; |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
523 | obj_class->set_property = pidgin_conv_theme_set_property; |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
524 | obj_class->finalize = pidgin_conv_theme_finalize; |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
525 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
526 | /* INFO */ |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
527 | pspec = g_param_spec_boxed("info", "Info", |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
528 | "The information about this theme", |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
529 | G_TYPE_HASH_TABLE, |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
530 | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
531 | g_object_class_install_property(obj_class, PROP_INFO, pspec); |
|
32639
ed0e39d65ddc
Fix compile with glib<2.26.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32638
diff
changeset
|
532 | #if GLIB_CHECK_VERSION(2,26,0) |
|
32599
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
533 | properties[PROP_INFO] = pspec; |
|
32639
ed0e39d65ddc
Fix compile with glib<2.26.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32638
diff
changeset
|
534 | #endif |
|
32599
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
535 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
536 | /* VARIANT */ |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
537 | pspec = g_param_spec_string("variant", "Variant", |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
538 | "The current variant for this theme", |
|
32638
574085136af7
The variant property is not construct-only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32601
diff
changeset
|
539 | NULL, G_PARAM_READWRITE); |
|
32599
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
540 | g_object_class_install_property(obj_class, PROP_VARIANT, pspec); |
|
32639
ed0e39d65ddc
Fix compile with glib<2.26.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32638
diff
changeset
|
541 | #if GLIB_CHECK_VERSION(2,26,0) |
|
32599
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
542 | properties[PROP_VARIANT] = pspec; |
|
32639
ed0e39d65ddc
Fix compile with glib<2.26.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32638
diff
changeset
|
543 | #endif |
|
32599
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
544 | } |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
545 | |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
546 | GType |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
547 | pidgin_conversation_theme_get_type(void) |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
548 | { |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
549 | static GType type = 0; |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
550 | if (type == 0) { |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
551 | static const GTypeInfo info = { |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
552 | sizeof(PidginConvThemeClass), |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
553 | NULL, /* base_init */ |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
554 | NULL, /* base_finalize */ |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
555 | (GClassInitFunc)pidgin_conv_theme_class_init, /* class_init */ |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
556 | NULL, /* class_finalize */ |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
557 | NULL, /* class_data */ |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
558 | sizeof(PidginConvTheme), |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
559 | 0, /* n_preallocs */ |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
560 | pidgin_conv_theme_init, /* instance_init */ |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
561 | NULL, /* value table */ |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
562 | }; |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
563 | type = g_type_register_static(PURPLE_TYPE_THEME, |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
564 | "PidginConvTheme", &info, 0); |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
565 | } |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
566 | return type; |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
567 | } |
|
670b01df8023
Rearrange to drop the prototypes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32598
diff
changeset
|
568 | |
|
32544
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
569 | /***************************************************************************** |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
570 | * Public API functions |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
571 | *****************************************************************************/ |
|
4cf095ee82e3
Copy theme-to-conversation loading stuff into the GObject code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32540
diff
changeset
|
572 | |
|
32545
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
573 | const GHashTable * |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
574 | pidgin_conversation_theme_get_info(const PidginConvTheme *theme) |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
575 | { |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
576 | PidginConvThemePrivate *priv; |
|
32576
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
577 | |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
578 | g_return_val_if_fail(theme != NULL, NULL); |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
579 | |
|
32545
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
580 | priv = PIDGIN_CONV_THEME_GET_PRIVATE(theme); |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
581 | return priv->info; |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
582 | } |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
583 | |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
584 | void |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
585 | pidgin_conversation_theme_set_info(PidginConvTheme *theme, GHashTable *info) |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
586 | { |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
587 | PidginConvThemePrivate *priv; |
|
32576
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
588 | |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
589 | g_return_if_fail(theme != NULL); |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
590 | |
|
32545
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
591 | priv = PIDGIN_CONV_THEME_GET_PRIVATE(theme); |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
592 | |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
593 | if (priv->info) |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
594 | g_hash_table_destroy(priv->info); |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
595 | |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
596 | priv->info = info; |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
597 | } |
|
1b21192ab58a
Move conversation theme loading into the PidginConvThemeLoader GObject
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32544
diff
changeset
|
598 | |
|
32573
83bf257530d0
Add a function for lookup of Info.plist entries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32571
diff
changeset
|
599 | const GValue * |
|
83bf257530d0
Add a function for lookup of Info.plist entries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32571
diff
changeset
|
600 | pidgin_conversation_theme_lookup(PidginConvTheme *theme, const char *key, gboolean specific) |
|
83bf257530d0
Add a function for lookup of Info.plist entries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32571
diff
changeset
|
601 | { |
|
83bf257530d0
Add a function for lookup of Info.plist entries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32571
diff
changeset
|
602 | PidginConvThemePrivate *priv; |
|
32576
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
603 | |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
604 | g_return_val_if_fail(theme != NULL, NULL); |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
605 | |
|
32573
83bf257530d0
Add a function for lookup of Info.plist entries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32571
diff
changeset
|
606 | priv = PIDGIN_CONV_THEME_GET_PRIVATE(theme); |
|
83bf257530d0
Add a function for lookup of Info.plist entries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32571
diff
changeset
|
607 | |
|
83bf257530d0
Add a function for lookup of Info.plist entries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32571
diff
changeset
|
608 | return get_key(priv, key, specific); |
|
83bf257530d0
Add a function for lookup of Info.plist entries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32571
diff
changeset
|
609 | } |
|
83bf257530d0
Add a function for lookup of Info.plist entries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32571
diff
changeset
|
610 | |
|
32571
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
611 | const char * |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
612 | pidgin_conversation_theme_get_template(PidginConvTheme *theme, PidginConvThemeTemplateType type) |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
613 | { |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
614 | PidginConvThemePrivate *priv; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
615 | const char *dir; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
616 | const char *html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
617 | |
|
32576
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
618 | g_return_val_if_fail(theme != NULL, NULL); |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
619 | |
|
32571
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
620 | priv = PIDGIN_CONV_THEME_GET_PRIVATE(theme); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
621 | dir = purple_theme_get_dir(PURPLE_THEME(theme)); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
622 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
623 | switch (type) { |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
624 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_MAIN: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
625 | html = get_template_html(priv, dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
626 | break; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
627 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_HEADER: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
628 | html = get_header_html(priv, dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
629 | break; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
630 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_FOOTER: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
631 | html = get_footer_html(priv, dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
632 | break; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
633 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_TOPIC: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
634 | html = get_topic_html(priv, dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
635 | break; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
636 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_STATUS: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
637 | html = get_status_html(priv, dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
638 | break; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
639 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_CONTENT: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
640 | html = get_content_html(priv, dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
641 | break; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
642 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_INCOMING_CONTENT: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
643 | html = get_incoming_content_html(priv, dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
644 | break; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
645 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_INCOMING_NEXT_CONTENT: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
646 | html = get_incoming_next_content_html(priv, dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
647 | break; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
648 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_INCOMING_CONTEXT: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
649 | html = get_incoming_context_html(priv, dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
650 | break; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
651 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_INCOMING_NEXT_CONTEXT: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
652 | html = get_incoming_next_context_html(priv, dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
653 | break; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
654 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_OUTGOING_CONTENT: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
655 | html = get_outgoing_content_html(priv, dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
656 | break; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
657 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_OUTGOING_NEXT_CONTENT: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
658 | html = get_outgoing_next_content_html(priv, dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
659 | break; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
660 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_OUTGOING_CONTEXT: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
661 | html = get_outgoing_context_html(priv, dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
662 | break; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
663 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_OUTGOING_NEXT_CONTEXT: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
664 | html = get_outgoing_next_context_html(priv, dir); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
665 | break; |
|
32574
56dc04a81f4b
Add template lookup for 'basestyle' CSS.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32573
diff
changeset
|
666 | case PIDGIN_CONVERSATION_THEME_TEMPLATE_BASESTYLE_CSS: |
|
56dc04a81f4b
Add template lookup for 'basestyle' CSS.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32573
diff
changeset
|
667 | html = get_basestyle_css(priv, dir); |
|
56dc04a81f4b
Add template lookup for 'basestyle' CSS.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32573
diff
changeset
|
668 | break; |
|
32571
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
669 | default: |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
670 | purple_debug_error("gtkconv-theme", |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
671 | "Requested invalid template type (%d) for theme %s.\n", |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
672 | type, purple_theme_get_name(PURPLE_THEME(theme))); |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
673 | html = NULL; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
674 | } |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
675 | |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
676 | return html; |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
677 | } |
|
04b564092222
Add an accessor for template data. Also, fix some fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32566
diff
changeset
|
678 | |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
679 | void |
|
32564
b711e92242da
Fix a leak. pidgin_conversation_theme_add_variant should only be
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32563
diff
changeset
|
680 | pidgin_conversation_theme_add_variant(PidginConvTheme *theme, char *variant) |
|
32562
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
681 | { |
|
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
682 | PidginConvThemePrivate *priv; |
|
32576
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
683 | |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
684 | g_return_if_fail(theme != NULL); |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
685 | g_return_if_fail(variant != NULL); |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
686 | |
|
32562
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
687 | priv = PIDGIN_CONV_THEME_GET_PRIVATE(theme); |
|
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
688 | |
|
32564
b711e92242da
Fix a leak. pidgin_conversation_theme_add_variant should only be
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32563
diff
changeset
|
689 | priv->variants = g_list_prepend(priv->variants, variant); |
|
32562
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
690 | } |
|
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
691 | |
|
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
692 | const char * |
|
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
693 | pidgin_conversation_theme_get_variant(PidginConvTheme *theme) |
|
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
694 | { |
|
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
695 | PidginConvThemePrivate *priv; |
|
32576
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
696 | |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
697 | g_return_val_if_fail(theme != NULL, NULL); |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
698 | |
|
32562
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
699 | priv = PIDGIN_CONV_THEME_GET_PRIVATE(theme); |
|
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
700 | |
|
32601
36daedfec84a
Fix a leak. This strdup shouldn't be here.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32600
diff
changeset
|
701 | return priv->variant; |
|
32562
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
702 | } |
|
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
703 | |
|
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
704 | void |
|
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
705 | pidgin_conversation_theme_set_variant(PidginConvTheme *theme, const char *variant) |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
706 | { |
|
32598
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
707 | _set_variant(theme, variant); |
|
32639
ed0e39d65ddc
Fix compile with glib<2.26.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32638
diff
changeset
|
708 | #if GLIB_CHECK_VERSION(2,26,0) |
|
32598
e824d9bbe6ff
Make the current variant a property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32587
diff
changeset
|
709 | g_object_notify_by_pspec(G_OBJECT(theme), properties[PROP_VARIANT]); |
|
32639
ed0e39d65ddc
Fix compile with glib<2.26.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32638
diff
changeset
|
710 | #else |
|
ed0e39d65ddc
Fix compile with glib<2.26.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32638
diff
changeset
|
711 | g_object_notify(G_OBJECT(theme), "variant"); |
|
ed0e39d65ddc
Fix compile with glib<2.26.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32638
diff
changeset
|
712 | #endif |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
713 | } |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
714 | |
|
32562
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
715 | const GList * |
|
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
716 | pidgin_conversation_theme_get_variants(PidginConvTheme *theme) |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
717 | { |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
718 | PidginConvThemePrivate *priv; |
|
32576
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
719 | |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
720 | g_return_val_if_fail(theme != NULL, NULL); |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
721 | |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
722 | priv = PIDGIN_CONV_THEME_GET_PRIVATE(theme); |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
723 | |
|
32562
9c094ffe9333
Load the list of variants when building the theme.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32561
diff
changeset
|
724 | return priv->variants; |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
725 | } |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
726 | |
|
32575
eb4fc932fae9
Apply conversation theme when opening the GTK conversation. All the
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32574
diff
changeset
|
727 | char * |
|
eb4fc932fae9
Apply conversation theme when opening the GTK conversation. All the
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32574
diff
changeset
|
728 | pidgin_conversation_theme_get_template_path(PidginConvTheme *theme) |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
729 | { |
|
32575
eb4fc932fae9
Apply conversation theme when opening the GTK conversation. All the
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32574
diff
changeset
|
730 | const char *dir; |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
731 | |
|
32576
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
732 | g_return_val_if_fail(theme != NULL, NULL); |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
733 | |
|
32575
eb4fc932fae9
Apply conversation theme when opening the GTK conversation. All the
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32574
diff
changeset
|
734 | dir = purple_theme_get_dir(PURPLE_THEME(theme)); |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
735 | |
|
32725
b8c479aec53b
Fix fallback to builtin Template.html file.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32639
diff
changeset
|
736 | return get_template_path(dir); |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
737 | } |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
738 | |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
739 | char * |
|
32575
eb4fc932fae9
Apply conversation theme when opening the GTK conversation. All the
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32574
diff
changeset
|
740 | pidgin_conversation_theme_get_css_path(PidginConvTheme *theme) |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
741 | { |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
742 | PidginConvThemePrivate *priv; |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
743 | const char *dir; |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
744 | |
|
32576
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
745 | g_return_val_if_fail(theme != NULL, NULL); |
|
06ed3d7e9e72
Add some NULL checks. Now it should not crash even if you don't have
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32575
diff
changeset
|
746 | |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
747 | priv = PIDGIN_CONV_THEME_GET_PRIVATE(theme); |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
748 | |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
749 | dir = purple_theme_get_dir(PURPLE_THEME(theme)); |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
750 | if (!priv->variant) { |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
751 | return g_build_filename(dir, "Contents", "Resources", "main.css", NULL); |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
752 | } else { |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
753 | char *file = g_strdup_printf("%s.css", priv->variant); |
|
32558
e9065eebef24
Lookup style key information from the hash table instead of the struct
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32549
diff
changeset
|
754 | char *ret = g_build_filename(dir, "Contents", "Resources", "Variants", file, NULL); |
|
32540
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
755 | g_free(file); |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
756 | return ret; |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
757 | } |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
758 | } |
|
1e50f90abb9b
Attempt to move the message style object from the plugin into the new
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32539
diff
changeset
|
759 | |
|
33384
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
760 | GArray * |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
761 | pidgin_conversation_theme_get_nick_colors(PidginConvTheme *theme) |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
762 | { |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
763 | PidginConvThemePrivate *priv; |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
764 | const char *dir; |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
765 | |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
766 | g_return_val_if_fail(theme != NULL, NULL); |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
767 | |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
768 | priv = PIDGIN_CONV_THEME_GET_PRIVATE(theme); |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
769 | |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
770 | dir = purple_theme_get_dir(PURPLE_THEME(theme)); |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
771 | if (NULL == priv->nick_colors) |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
772 | { |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
773 | char *file = g_build_filename(dir, "Contents", "Resources", "Incoming", "SenderColors.txt", NULL); |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
774 | char *contents; |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
775 | priv->nick_colors = g_array_new(FALSE, FALSE, sizeof(GdkColor)); |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
776 | if (g_file_get_contents(file, &contents, NULL, NULL)) { |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
777 | int i; |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
778 | gchar ** color_strings = g_strsplit_set(contents, "\r\n:", -1); |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
779 | |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
780 | for(i=0; color_strings[i]; i++) |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
781 | { |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
782 | GdkColor color; |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
783 | if(gdk_color_parse(color_strings[i], &color)) |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
784 | { |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
785 | g_array_append_val(priv->nick_colors, color); |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
786 | } |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
787 | } |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
788 | |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
789 | g_strfreev(color_strings); |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
790 | g_free(contents); |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
791 | } |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
792 | g_free(file); |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
793 | } |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
794 | |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
795 | if(priv->nick_colors->len) |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
796 | return g_array_ref(priv->nick_colors); |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
797 | else |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
798 | return NULL; |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
799 | } |
|
215f0b668ac6
now loads the SenderColors.txt file from the theme if it exists, otherwise falls back to the built-in runtime-generated list
Nathan Walp <nwalp@pidgin.im>
parents:
32960
diff
changeset
|
800 |