annotate pidgin/pidginstock.c @ 30018:7ed0ddbdd2a8

Use an inline RC style to get rid of some other padding to make the small buttons even smaller, as suggested by Paradox on trac, and nicked from nautilus. Refs #8727.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Sat, 20 Mar 2010 06:22:53 +0000
parents bd28b8515eb2
children 3ed54142386f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
1 /**
15870
99b965aaf9bf Install pixmaps to the right directories and make them load properly.
Richard Laager <rlaager@wiktel.com>
parents: 15823
diff changeset
2 * @file pidginstock.c GTK+ Stock resources
16193
247e421c4fa6 Rename the Doxygen group from gtkui to pidgin.
Richard Laager <rlaager@wiktel.com>
parents: 16007
diff changeset
3 * @ingroup pidgin
20074
6bf32c9e15a7 remove gpl boilerplate from doxygen docs
Sean Egan <seanegan@gmail.com>
parents: 19680
diff changeset
4 */
6bf32c9e15a7 remove gpl boilerplate from doxygen docs
Sean Egan <seanegan@gmail.com>
parents: 19680
diff changeset
5
6bf32c9e15a7 remove gpl boilerplate from doxygen docs
Sean Egan <seanegan@gmail.com>
parents: 19680
diff changeset
6 /* pidgin
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
7 *
15870
99b965aaf9bf Install pixmaps to the right directories and make them load properly.
Richard Laager <rlaager@wiktel.com>
parents: 15823
diff changeset
8 * Pidgin is the legal property of its developers, whose names are too numerous
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
9 * to list here. Please refer to the COPYRIGHT file distributed with this
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
10 * source distribution.
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
11 *
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
12 * This program is free software; you can redistribute it and/or modify
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
13 * it under the terms of the GNU General Public License as published by
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
14 * the Free Software Foundation; either version 2 of the License, or
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
15 * (at your option) any later version.
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
16 *
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
17 * This program is distributed in the hope that it will be useful,
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
20 * GNU General Public License for more details.
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
21 *
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
22 * You should have received a copy of the GNU General Public License
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
23 * along with this program; if not, write to the Free Software
19680
44b4e8bd759b The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 19503
diff changeset
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
25 *
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
26 */
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
27 #include "internal.h"
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
28 #include "pidgin.h"
23694
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
29 #include "prefs.h"
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
30
25268
7ddaa405936e renamed gtkblist-loader.[ch] to gtblist-theme-loader.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 25267
diff changeset
31 #include "gtkicon-theme-loader.h"
23694
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
32 #include "theme-manager.h"
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
33
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
34 #include "pidginstock.h"
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
35
23694
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
36 /**************************************************************************
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
37 * Globals
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
38 **************************************************************************/
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
39
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
40 static gboolean stock_initted = FALSE;
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
41 static GtkIconSize microscopic, extra_small, small, medium, large, huge;
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
42
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
43 /**************************************************************************
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
44 * Structures
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
45 **************************************************************************/
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
46
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
47 static struct StockIcon
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
48 {
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
49 const char *name;
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
50 const char *dir;
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
51 const char *filename;
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
52
23694
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
53 } const stock_icons[] = {
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
54
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
55 { PIDGIN_STOCK_ACTION, NULL, GTK_STOCK_EXECUTE },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
56 { PIDGIN_STOCK_ALIAS, NULL, GTK_STOCK_EDIT },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
57 { PIDGIN_STOCK_CHAT, NULL, GTK_STOCK_JUMP_TO },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
58 { PIDGIN_STOCK_CLEAR, NULL, GTK_STOCK_CLEAR },
18822
8410abf85678 Remove reference to close-tab.png
Sean Egan <seanegan@gmail.com>
parents: 18797
diff changeset
59 { PIDGIN_STOCK_CLOSE_TABS, NULL, GTK_STOCK_CLOSE },
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
60 { PIDGIN_STOCK_DEBUG, NULL, GTK_STOCK_PROPERTIES },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
61 { PIDGIN_STOCK_DOWNLOAD, NULL, GTK_STOCK_GO_DOWN },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
62 { PIDGIN_STOCK_DISCONNECT, NULL, GTK_STOCK_DISCONNECT },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
63 { PIDGIN_STOCK_FGCOLOR, "buttons", "change-fgcolor-small.png" },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
64 { PIDGIN_STOCK_EDIT, NULL, GTK_STOCK_EDIT },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
65 { PIDGIN_STOCK_FILE_CANCELED, NULL, GTK_STOCK_CANCEL },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
66 { PIDGIN_STOCK_FILE_DONE, NULL, GTK_STOCK_APPLY },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
67 { PIDGIN_STOCK_IGNORE, NULL, GTK_STOCK_DIALOG_ERROR },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
68 { PIDGIN_STOCK_INVITE, NULL, GTK_STOCK_JUMP_TO },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
69 { PIDGIN_STOCK_MODIFY, NULL, GTK_STOCK_PREFERENCES },
24317
b948081819a6 Add an ellipsis to the "Add" and "Modify" buttons in the accounts, pounces, and
Alex Willmer <alex@moreati.org.uk>
parents: 23888
diff changeset
70 { PIDGIN_STOCK_ADD, NULL, GTK_STOCK_ADD },
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
71 { PIDGIN_STOCK_PAUSE, NULL, GTK_STOCK_MEDIA_PAUSE },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
72 { PIDGIN_STOCK_POUNCE, NULL, GTK_STOCK_REDO },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
73 { PIDGIN_STOCK_OPEN_MAIL, NULL, GTK_STOCK_JUMP_TO },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
74 { PIDGIN_STOCK_SIGN_ON, NULL, GTK_STOCK_EXECUTE },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
75 { PIDGIN_STOCK_SIGN_OFF, NULL, GTK_STOCK_CLOSE },
15870
99b965aaf9bf Install pixmaps to the right directories and make them load properly.
Richard Laager <rlaager@wiktel.com>
parents: 15823
diff changeset
76 { PIDGIN_STOCK_TYPED, "pidgin", "typed.png" },
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
77 { PIDGIN_STOCK_UPLOAD, NULL, GTK_STOCK_GO_UP },
19503
2f0960548c1d Make the gtkcert stuff compile on GTK+ older than 2.8
Daniel Atallah <daniel.atallah@gmail.com>
parents: 19473
diff changeset
78 { PIDGIN_STOCK_INFO, NULL, GTK_STOCK_INFO },
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
79 };
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
80
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
81 static const GtkStockItem stock_items[] =
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
82 {
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
83 { PIDGIN_STOCK_ALIAS, N_("_Alias"), 0, 0, NULL },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
84 { PIDGIN_STOCK_CHAT, N_("_Join"), 0, 0, NULL },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
85 { PIDGIN_STOCK_CLOSE_TABS, N_("Close _tabs"), 0, 0, NULL },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
86 { PIDGIN_STOCK_TOOLBAR_MESSAGE_NEW, N_("I_M"), 0, 0, NULL },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
87 { PIDGIN_STOCK_TOOLBAR_USER_INFO, N_("_Get Info"), 0, 0, NULL },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
88 { PIDGIN_STOCK_INVITE, N_("_Invite"), 0, 0, NULL },
24317
b948081819a6 Add an ellipsis to the "Add" and "Modify" buttons in the accounts, pounces, and
Alex Willmer <alex@moreati.org.uk>
parents: 23888
diff changeset
89 { PIDGIN_STOCK_MODIFY, N_("_Modify..."), 0, 0, NULL },
b948081819a6 Add an ellipsis to the "Add" and "Modify" buttons in the accounts, pounces, and
Alex Willmer <alex@moreati.org.uk>
parents: 23888
diff changeset
90 { PIDGIN_STOCK_ADD, N_("_Add..."), 0, 0, NULL },
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
91 { PIDGIN_STOCK_OPEN_MAIL, N_("_Open Mail"), 0, 0, NULL },
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
92 { PIDGIN_STOCK_PAUSE, N_("_Pause"), 0, 0, NULL },
23888
08c29b5b0ee8 Show 'Edit' instead of 'pidgin-edit' in the edit buttons. Fixes #6742
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 23881
diff changeset
93 { PIDGIN_STOCK_EDIT, N_("_Edit"), 0, 0, NULL }
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
94 };
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
95
26214
edd2cebdead8 Manual merging...
Marcus Lundblad <ml@update.uu.se>
parents: 26213
diff changeset
96 typedef struct {
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
97 const char *name;
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
98 const char *dir;
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
99 const char *filename;
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
100 gboolean microscopic;
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
101 gboolean extra_small;
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
102 gboolean small;
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
103 gboolean medium;
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
104 gboolean large;
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
105 gboolean huge;
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
106 gboolean rtl;
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
107 const char *translucent_name;
26214
edd2cebdead8 Manual merging...
Marcus Lundblad <ml@update.uu.se>
parents: 26213
diff changeset
108 } SizedStockIcon;
edd2cebdead8 Manual merging...
Marcus Lundblad <ml@update.uu.se>
parents: 26213
diff changeset
109
edd2cebdead8 Manual merging...
Marcus Lundblad <ml@update.uu.se>
parents: 26213
diff changeset
110 const SizedStockIcon sized_stock_icons [] = {
edd2cebdead8 Manual merging...
Marcus Lundblad <ml@update.uu.se>
parents: 26213
diff changeset
111
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
112 { PIDGIN_STOCK_STATUS_IGNORED, "emblems", "blocked.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
113 { PIDGIN_STOCK_STATUS_FOUNDER, "emblems", "founder.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
114 { PIDGIN_STOCK_STATUS_OPERATOR, "emblems", "operator.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
115 { PIDGIN_STOCK_STATUS_HALFOP, "emblems", "half-operator.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
116 { PIDGIN_STOCK_STATUS_VOICE, "emblems", "voice.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
117
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
118 { PIDGIN_STOCK_DIALOG_AUTH, "dialogs", "auth.png", FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
119 { PIDGIN_STOCK_DIALOG_COOL, "dialogs", "cool.png", FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
120 { PIDGIN_STOCK_DIALOG_ERROR, "dialogs", "error.png", FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
121 { PIDGIN_STOCK_DIALOG_INFO, "dialogs", "info.png", FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
122 { PIDGIN_STOCK_DIALOG_MAIL, "dialogs", "mail.png", FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
123 { PIDGIN_STOCK_DIALOG_QUESTION, "dialogs", "question.png", FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
124 { PIDGIN_STOCK_DIALOG_WARNING, "dialogs", "warning.png", FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, NULL },
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
125
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
126 { PIDGIN_STOCK_ANIMATION_CONNECT0, "animations", "process-working0.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
127 { PIDGIN_STOCK_ANIMATION_CONNECT1, "animations", "process-working1.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
128 { PIDGIN_STOCK_ANIMATION_CONNECT2, "animations", "process-working2.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
129 { PIDGIN_STOCK_ANIMATION_CONNECT3, "animations", "process-working3.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
130 { PIDGIN_STOCK_ANIMATION_CONNECT4, "animations", "process-working4.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
131 { PIDGIN_STOCK_ANIMATION_CONNECT5, "animations", "process-working5.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
132 { PIDGIN_STOCK_ANIMATION_CONNECT6, "animations", "process-working6.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
133 { PIDGIN_STOCK_ANIMATION_CONNECT7, "animations", "process-working7.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
134 { PIDGIN_STOCK_ANIMATION_CONNECT8, "animations", "process-working8.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
135 { PIDGIN_STOCK_ANIMATION_CONNECT9, "animations", "process-working9.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
136 { PIDGIN_STOCK_ANIMATION_CONNECT10, "animations", "process-working10.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
137 { PIDGIN_STOCK_ANIMATION_CONNECT11, "animations", "process-working11.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
138 { PIDGIN_STOCK_ANIMATION_CONNECT12, "animations", "process-working12.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
139 { PIDGIN_STOCK_ANIMATION_CONNECT13, "animations", "process-working13.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
140 { PIDGIN_STOCK_ANIMATION_CONNECT14, "animations", "process-working14.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
141 { PIDGIN_STOCK_ANIMATION_CONNECT15, "animations", "process-working15.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
142 { PIDGIN_STOCK_ANIMATION_CONNECT16, "animations", "process-working16.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
143 { PIDGIN_STOCK_ANIMATION_CONNECT17, "animations", "process-working17.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
144 { PIDGIN_STOCK_ANIMATION_CONNECT18, "animations", "process-working18.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
145 { PIDGIN_STOCK_ANIMATION_CONNECT19, "animations", "process-working19.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
146 { PIDGIN_STOCK_ANIMATION_CONNECT20, "animations", "process-working20.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
147 { PIDGIN_STOCK_ANIMATION_CONNECT21, "animations", "process-working21.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
148 { PIDGIN_STOCK_ANIMATION_CONNECT22, "animations", "process-working22.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
149 { PIDGIN_STOCK_ANIMATION_CONNECT23, "animations", "process-working23.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
150 { PIDGIN_STOCK_ANIMATION_CONNECT24, "animations", "process-working24.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
151 { PIDGIN_STOCK_ANIMATION_CONNECT25, "animations", "process-working25.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
152 { PIDGIN_STOCK_ANIMATION_CONNECT26, "animations", "process-working26.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
153 { PIDGIN_STOCK_ANIMATION_CONNECT27, "animations", "process-working27.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
154 { PIDGIN_STOCK_ANIMATION_CONNECT28, "animations", "process-working28.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
155 { PIDGIN_STOCK_ANIMATION_CONNECT29, "animations", "process-working29.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
156 { PIDGIN_STOCK_ANIMATION_CONNECT30, "animations", "process-working30.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
157
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
158 { PIDGIN_STOCK_ANIMATION_TYPING0, "animations", "typing0.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
159 { PIDGIN_STOCK_ANIMATION_TYPING1, "animations", "typing1.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
160 { PIDGIN_STOCK_ANIMATION_TYPING2, "animations", "typing2.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
161 { PIDGIN_STOCK_ANIMATION_TYPING3, "animations", "typing3.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
162 { PIDGIN_STOCK_ANIMATION_TYPING4, "animations", "typing4.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
163 { PIDGIN_STOCK_ANIMATION_TYPING5, "animations", "typing5.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
164
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
165 { PIDGIN_STOCK_TOOLBAR_BGCOLOR, "toolbar", "change-bgcolor.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
166 { PIDGIN_STOCK_TOOLBAR_BLOCK, "emblems", "blocked.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
167 { PIDGIN_STOCK_TOOLBAR_FGCOLOR, "toolbar", "change-fgcolor.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
168 { PIDGIN_STOCK_TOOLBAR_SMILEY, "toolbar", "emote-select.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
169 { PIDGIN_STOCK_TOOLBAR_FONT_FACE, "toolbar", "font-face.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
170 { PIDGIN_STOCK_TOOLBAR_TEXT_SMALLER, "toolbar", "font-size-down.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
171 { PIDGIN_STOCK_TOOLBAR_TEXT_LARGER, "toolbar", "font-size-up.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
172 { PIDGIN_STOCK_TOOLBAR_INSERT, "toolbar", "insert.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
173 { PIDGIN_STOCK_TOOLBAR_INSERT_IMAGE, "toolbar", "insert-image.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
174 { PIDGIN_STOCK_TOOLBAR_INSERT_LINK, "toolbar", "insert-link.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
175 { PIDGIN_STOCK_TOOLBAR_MESSAGE_NEW, "toolbar", "message-new.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
176 { PIDGIN_STOCK_TOOLBAR_PENDING, "toolbar", "message-new.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
177 { PIDGIN_STOCK_TOOLBAR_PLUGINS, "toolbar", "plugins.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
178 { PIDGIN_STOCK_TOOLBAR_UNBLOCK, "toolbar", "unblock.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
179 { PIDGIN_STOCK_TOOLBAR_SELECT_AVATAR, "toolbar", "select-avatar.png", FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
180 { PIDGIN_STOCK_TOOLBAR_SEND_FILE, "toolbar", "send-file.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
181 { PIDGIN_STOCK_TOOLBAR_TRANSFER, "toolbar", "transfer.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
26214
edd2cebdead8 Manual merging...
Marcus Lundblad <ml@update.uu.se>
parents: 26213
diff changeset
182 #ifdef USE_VV
27723
3418d175d4c6 Check in updated icons, logo, and new voice/video icons from Hylke.
Paul Aurich <paul@darkrain42.org>
parents: 27125
diff changeset
183 { PIDGIN_STOCK_TOOLBAR_AUDIO_CALL, "toolbar", "audio-call.png", FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NULL },
3418d175d4c6 Check in updated icons, logo, and new voice/video icons from Hylke.
Paul Aurich <paul@darkrain42.org>
parents: 27125
diff changeset
184 { PIDGIN_STOCK_TOOLBAR_VIDEO_CALL, "toolbar", "video-call.png", FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NULL },
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
185 { PIDGIN_STOCK_TOOLBAR_AUDIO_VIDEO_CALL, "toolbar", "audio-video-call.png", FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL },
26214
edd2cebdead8 Manual merging...
Marcus Lundblad <ml@update.uu.se>
parents: 26213
diff changeset
186 #endif
29672
68f6de7d1408 Make it work again after the merge from i.p.p.... :)
Marcus Lundblad <ml@update.uu.se>
parents: 29671
diff changeset
187 { PIDGIN_STOCK_TOOLBAR_SEND_ATTENTION, "toolbar", "get-attention.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL }
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
188 };
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
189
23694
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
190 const SizedStockIcon sized_status_icons [] = {
16007
d64602bb59d2 block and unblock have the right icons now
Nathan Walp <nwalp@pidgin.im>
parents: 15870
diff changeset
191
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
192 { PIDGIN_STOCK_STATUS_AVAILABLE, "status", "available.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, PIDGIN_STOCK_STATUS_AVAILABLE_I },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
193 { PIDGIN_STOCK_STATUS_AWAY, "status", "away.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, PIDGIN_STOCK_STATUS_AWAY_I },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
194 { PIDGIN_STOCK_STATUS_BUSY, "status", "busy.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, PIDGIN_STOCK_STATUS_BUSY_I },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
195 { PIDGIN_STOCK_STATUS_CHAT, "status", "chat.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
196 { PIDGIN_STOCK_STATUS_INVISIBLE, "status", "invisible.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
197 { PIDGIN_STOCK_STATUS_XA, "status", "extended-away.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, PIDGIN_STOCK_STATUS_XA_I },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
198 { PIDGIN_STOCK_STATUS_LOGIN, "status", "log-in.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
199 { PIDGIN_STOCK_STATUS_LOGOUT, "status", "log-out.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, NULL },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
200 { PIDGIN_STOCK_STATUS_OFFLINE, "status", "offline.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, PIDGIN_STOCK_STATUS_OFFLINE_I },
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
201 { PIDGIN_STOCK_STATUS_PERSON, "status", "person.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NULL },
29626
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
202 { PIDGIN_STOCK_STATUS_MESSAGE, "toolbar", "message-new.png", TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL }
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
203 };
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
204
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
205 const SizedStockIcon sized_tray_icons [] = {
29763
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
206 #define SIZED_TRAY_ICON(name) \
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
207 { name, "tray/hicolor", "status/" name ".png", FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NULL }
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
208 SIZED_TRAY_ICON( PIDGIN_STOCK_TRAY_AVAILABLE ),
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
209 SIZED_TRAY_ICON( PIDGIN_STOCK_TRAY_INVISIBLE ),
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
210 SIZED_TRAY_ICON( PIDGIN_STOCK_TRAY_AWAY ),
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
211 SIZED_TRAY_ICON( PIDGIN_STOCK_TRAY_BUSY ),
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
212 SIZED_TRAY_ICON( PIDGIN_STOCK_TRAY_XA ),
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
213 SIZED_TRAY_ICON( PIDGIN_STOCK_TRAY_OFFLINE ),
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
214 SIZED_TRAY_ICON( PIDGIN_STOCK_TRAY_CONNECT ),
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
215 SIZED_TRAY_ICON( PIDGIN_STOCK_TRAY_PENDING ),
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
216 SIZED_TRAY_ICON( PIDGIN_STOCK_TRAY_EMAIL )
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
217 #undef SIZED_TRAY_ICON
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
218 };
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
219
23694
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
220 /*****************************************************************************
25415
584063555949 Remove trailing whitespace
Mark Doliner <mark@kingant.net>
parents: 25344
diff changeset
221 * Private functions
23694
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
222 *****************************************************************************/
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
223
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
224 static gchar *
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
225 find_file_common(const char *name)
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
226 {
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
227 gchar *filename;
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
228 const gchar *userdir;
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
229 const gchar * const *sysdirs;
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
230
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
231 userdir = g_get_user_data_dir();
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
232 filename = g_build_filename(userdir, name, NULL);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
233 if (g_file_test(filename, G_FILE_TEST_EXISTS))
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
234 return filename;
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
235 g_free(filename);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
236
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
237 sysdirs = g_get_system_data_dirs();
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
238 for (; *sysdirs; sysdirs++) {
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
239 filename = g_build_filename(*sysdirs, name, NULL);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
240 if (g_file_test(filename, G_FILE_TEST_EXISTS))
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
241 return filename;
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
242 g_free(filename);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
243 }
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
244 filename = g_build_filename(DATADIR, name, NULL);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
245 if (g_file_test(filename, G_FILE_TEST_EXISTS))
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
246 return filename;
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
247 g_free(filename);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
248 return NULL;
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
249 }
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
250
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
251 static gchar *
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
252 find_file(const char *dir, const char *base)
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
253 {
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
254 char *filename;
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
255 char *ret;
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
256
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
257 if (base == NULL)
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
258 return NULL;
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
259
15870
99b965aaf9bf Install pixmaps to the right directories and make them load properly.
Richard Laager <rlaager@wiktel.com>
parents: 15823
diff changeset
260 if (!strcmp(dir, "pidgin"))
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
261 filename = g_build_filename("pixmaps", "pidgin", base, NULL);
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
262 else
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
263 filename = g_build_filename("pixmaps", "pidgin", dir, base, NULL);
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
264
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
265 ret = find_file_common(filename);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
266 g_free(filename);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
267 return ret;
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
268 }
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
269
26434
e23a74d7c97c Get rid of the rest of the extraneous changes.
Mike Ruprecht <maiku@soc.pidgin.im>
parents: 26214
diff changeset
270
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
271 /* Altered from do_colorshift in gnome-panel */
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
272 static void
29878
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
273 do_alphashift(GdkPixbuf *pixbuf)
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
274 {
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
275 gint i, j;
29878
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
276 gint width, height, padding;
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
277 guchar *pixels;
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
278 guchar a;
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
279
29878
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
280 if (!gdk_pixbuf_get_has_alpha(pixbuf))
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
281 return;
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
282
29878
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
283 width = gdk_pixbuf_get_width(pixbuf);
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
284 height = gdk_pixbuf_get_height(pixbuf);
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
285 padding = gdk_pixbuf_get_rowstride(pixbuf) - width * 4;
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
286 pixels = gdk_pixbuf_get_pixels(pixbuf);
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
287
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
288 for (i = 0; i < height; i++) {
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
289 for (j = 0; j < width; j++) {
29878
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
290 pixels++;
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
291 pixels++;
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
292 pixels++;
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
293 a = *(pixels);
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
294 *(pixels++) = a / 2;
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
295 }
29878
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
296 pixels += padding;
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
297 }
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
298 }
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
299
23695
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
300 static gchar *
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
301 find_icon_file(PidginIconTheme *theme, const gchar *size, SizedStockIcon sized_icon, gboolean rtl)
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
302 {
23695
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
303 const gchar *file, *dir;
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
304 gchar *file_full = NULL;
25333
244863136504 Clean up the merge I just did.
Richard Laager <rlaager@wiktel.com>
parents: 25332
diff changeset
305 gchar *tmp;
23695
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
306
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
307 if (theme != NULL) {
23702
9525fb966efb theme loader cleanup, and remove a few warnings
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23700
diff changeset
308 file = pidgin_icon_theme_get_icon(PIDGIN_ICON_THEME(theme), sized_icon.name);
23695
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
309 dir = purple_theme_get_dir(PURPLE_THEME(theme));
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
310
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
311 if (rtl)
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
312 file_full = g_build_filename(dir, size, "rtl", file, NULL);
25332
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
313 else
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
314 file_full = g_build_filename(dir, size, file, NULL);
23695
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
315
25415
584063555949 Remove trailing whitespace
Mark Doliner <mark@kingant.net>
parents: 25344
diff changeset
316 if (g_file_test(file_full, G_FILE_TEST_IS_REGULAR))
23695
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
317 return file_full;
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
318
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
319 g_free(file_full);
25332
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
320 }
23695
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
321
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
322 if (rtl)
25332
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
323 tmp = g_build_filename("pixmaps", "pidgin", sized_icon.dir, size, "rtl", sized_icon.filename, NULL);
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
324 else
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
325 tmp = g_build_filename("pixmaps", "pidgin", sized_icon.dir, size, sized_icon.filename, NULL);
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
326
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
327 file_full = find_file_common(tmp);
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
328 g_free(tmp);
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
329 return file_full;
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
330 }
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
331
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
332 static void
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
333 add_sized_icon(GtkIconSet *iconset, GtkIconSize sizeid, PidginIconTheme *theme,
29761
f52f167fb846 Revert some changes to pidginstock.[ch] that are no longer necessary now
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29709
diff changeset
334 const char *size, SizedStockIcon sized_icon, gboolean translucent)
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
335 {
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
336 char *filename;
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
337 GtkIconSource *source;
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
338 GdkPixbuf *pixbuf;
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
339
23695
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
340 filename = find_icon_file(theme, size, sized_icon, FALSE);
25332
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
341 g_return_if_fail(filename != NULL);
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
342 pixbuf = gdk_pixbuf_new_from_file(filename, NULL);
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
343 if (translucent)
29878
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
344 do_alphashift(pixbuf);
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
345
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
346 source = gtk_icon_source_new();
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
347 gtk_icon_source_set_pixbuf(source, pixbuf);
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
348 gtk_icon_source_set_direction(source, GTK_TEXT_DIR_LTR);
25332
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
349 gtk_icon_source_set_direction_wildcarded(source, !sized_icon.rtl);
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
350 gtk_icon_source_set_size(source, sizeid);
29761
f52f167fb846 Revert some changes to pidginstock.[ch] that are no longer necessary now
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29709
diff changeset
351 gtk_icon_source_set_size_wildcarded(source, FALSE);
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
352 gtk_icon_source_set_state_wildcarded(source, TRUE);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
353 gtk_icon_set_add_source(iconset, source);
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
354 gtk_icon_source_free(source);
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
355
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
356 if (sizeid == gtk_icon_size_from_name(PIDGIN_ICON_SIZE_TANGO_EXTRA_SMALL)) {
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
357 source = gtk_icon_source_new();
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
358 gtk_icon_source_set_pixbuf(source, pixbuf);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
359 gtk_icon_source_set_direction_wildcarded(source, TRUE);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
360 gtk_icon_source_set_size(source, GTK_ICON_SIZE_MENU);
29761
f52f167fb846 Revert some changes to pidginstock.[ch] that are no longer necessary now
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29709
diff changeset
361 gtk_icon_source_set_size_wildcarded(source, FALSE);
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
362 gtk_icon_source_set_state_wildcarded(source, TRUE);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
363 gtk_icon_set_add_source(iconset, source);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
364 gtk_icon_source_free(source);
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
365 }
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
366 g_free(filename);
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
367 g_object_unref(pixbuf);
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
368
25332
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
369 if (sized_icon.rtl) {
23695
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
370 filename = find_icon_file(theme, size, sized_icon, TRUE);
25332
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
371 g_return_if_fail(filename != NULL);
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
372 pixbuf = gdk_pixbuf_new_from_file(filename, NULL);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
373 if (translucent)
29878
bd28b8515eb2 Simplify: dest always equals src. No need to copy everything.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29763
diff changeset
374 do_alphashift(pixbuf);
23696
2753d96ed2bb fized the icon diplay bug with the icon theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23695
diff changeset
375
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
376 source = gtk_icon_source_new();
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
377 gtk_icon_source_set_pixbuf(source, pixbuf);
25332
9895d55d3877 explicit merge of 'a9579fef71ff6820f390a986132d30b079f590a0'
Richard Laager <rlaager@wiktel.com>
parents: 25314 24411
diff changeset
378 gtk_icon_source_set_filename(source, filename);
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
379 gtk_icon_source_set_direction(source, GTK_TEXT_DIR_RTL);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
380 gtk_icon_source_set_size(source, sizeid);
29761
f52f167fb846 Revert some changes to pidginstock.[ch] that are no longer necessary now
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29709
diff changeset
381 gtk_icon_source_set_size_wildcarded(source, FALSE);
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
382 gtk_icon_source_set_state_wildcarded(source, TRUE);
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
383 gtk_icon_set_add_source(iconset, source);
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
384 g_free(filename);
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
385 g_object_unref(pixbuf);
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
386 gtk_icon_source_free(source);
24411
de3b12b70b5f Try to be more compliant with the freedesktop.org icon spec thingy with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 24317
diff changeset
387 }
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
388 }
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
389
26722
c13c256c56c0 Reload settings after updating icon theme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26664
diff changeset
390 static void
c13c256c56c0 Reload settings after updating icon theme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26664
diff changeset
391 reload_settings(void)
c13c256c56c0 Reload settings after updating icon theme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26664
diff changeset
392 {
c13c256c56c0 Reload settings after updating icon theme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26664
diff changeset
393 GtkSettings *setting = NULL;
c13c256c56c0 Reload settings after updating icon theme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26664
diff changeset
394 setting = gtk_settings_get_default();
c13c256c56c0 Reload settings after updating icon theme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26664
diff changeset
395 gtk_rc_reset_styles(setting);
c13c256c56c0 Reload settings after updating icon theme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26664
diff changeset
396 }
c13c256c56c0 Reload settings after updating icon theme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26664
diff changeset
397
23694
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
398 /*****************************************************************************
25415
584063555949 Remove trailing whitespace
Mark Doliner <mark@kingant.net>
parents: 25344
diff changeset
399 * Public API functions
23694
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
400 *****************************************************************************/
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
401
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
402 void
23697
0bbfb20bad19 Clean up status icon themes a bit
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23696
diff changeset
403 pidgin_stock_load_status_icon_theme(PidginStatusIconTheme *theme)
23694
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
404 {
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
405 GtkIconFactory *icon_factory;
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
406 gint i;
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
407 GtkIconSet *normal;
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
408 GtkIconSet *translucent = NULL;
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
409 GtkWidget *win;
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
410
23700
2d436084d866 fixes initialize icon theme bug by pre-loading the theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23697
diff changeset
411 if (theme != NULL) {
25415
584063555949 Remove trailing whitespace
Mark Doliner <mark@kingant.net>
parents: 25344
diff changeset
412 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/status/icon-theme",
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
413 purple_theme_get_name(PURPLE_THEME(theme)));
25415
584063555949 Remove trailing whitespace
Mark Doliner <mark@kingant.net>
parents: 25344
diff changeset
414 purple_prefs_set_path(PIDGIN_PREFS_ROOT "/status/icon-theme-dir",
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
415 purple_theme_get_dir(PURPLE_THEME(theme)));
23700
2d436084d866 fixes initialize icon theme bug by pre-loading the theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23697
diff changeset
416 }
2d436084d866 fixes initialize icon theme bug by pre-loading the theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23697
diff changeset
417 else {
2d436084d866 fixes initialize icon theme bug by pre-loading the theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23697
diff changeset
418 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/status/icon-theme", "");
2d436084d866 fixes initialize icon theme bug by pre-loading the theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23697
diff changeset
419 purple_prefs_set_path(PIDGIN_PREFS_ROOT "/status/icon-theme-dir", "");
2d436084d866 fixes initialize icon theme bug by pre-loading the theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23697
diff changeset
420 }
25415
584063555949 Remove trailing whitespace
Mark Doliner <mark@kingant.net>
parents: 25344
diff changeset
421
23694
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
422 icon_factory = gtk_icon_factory_new();
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
423
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
424 gtk_icon_factory_add_default(icon_factory);
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
425
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
426 win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
427 gtk_widget_realize(win);
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
428
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
429 for (i = 0; i < G_N_ELEMENTS(sized_status_icons); i++)
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
430 {
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
431 normal = gtk_icon_set_new();
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
432 if (sized_status_icons[i].translucent_name)
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
433 translucent = gtk_icon_set_new();
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
434
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
435 #define ADD_SIZED_ICON(name, size) \
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
436 if (sized_status_icons[i].name) { \
29761
f52f167fb846 Revert some changes to pidginstock.[ch] that are no longer necessary now
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29709
diff changeset
437 add_sized_icon(normal, name, PIDGIN_ICON_THEME(theme), size, sized_status_icons[i], FALSE); \
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
438 if (sized_status_icons[i].translucent_name) \
29761
f52f167fb846 Revert some changes to pidginstock.[ch] that are no longer necessary now
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29709
diff changeset
439 add_sized_icon(translucent, name, PIDGIN_ICON_THEME(theme), size, sized_status_icons[i], TRUE); \
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
440 }
23695
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
441 ADD_SIZED_ICON(microscopic, "11");
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
442 ADD_SIZED_ICON(extra_small, "16");
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
443 ADD_SIZED_ICON(small, "22");
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
444 ADD_SIZED_ICON(medium, "32");
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
445 ADD_SIZED_ICON(large, "48");
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
446 ADD_SIZED_ICON(huge, "64");
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
447 #undef ADD_SIZED_ICON
23694
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
448
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
449 gtk_icon_factory_add(icon_factory, sized_status_icons[i].name, normal);
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
450 gtk_icon_set_unref(normal);
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
451
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
452 if (sized_status_icons[i].translucent_name) {
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
453 gtk_icon_factory_add(icon_factory, sized_status_icons[i].translucent_name, translucent);
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
454 gtk_icon_set_unref(translucent);
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
455 }
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
456 }
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
457
29626
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
458 for (i = 0; i < G_N_ELEMENTS(sized_tray_icons); i++)
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
459 {
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
460 normal = gtk_icon_set_new();
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
461 if (sized_tray_icons[i].translucent_name)
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
462 translucent = gtk_icon_set_new();
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
463
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
464 #define ADD_SIZED_ICON(name, size) \
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
465 if (sized_tray_icons[i].name) { \
29761
f52f167fb846 Revert some changes to pidginstock.[ch] that are no longer necessary now
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29709
diff changeset
466 add_sized_icon(normal, name, PIDGIN_ICON_THEME(theme), size, sized_tray_icons[i], FALSE); \
29626
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
467 if (sized_tray_icons[i].translucent_name) \
29761
f52f167fb846 Revert some changes to pidginstock.[ch] that are no longer necessary now
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29709
diff changeset
468 add_sized_icon(translucent, name, PIDGIN_ICON_THEME(theme), size, sized_tray_icons[i], TRUE); \
29626
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
469 }
29763
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
470 ADD_SIZED_ICON(extra_small, "16x16");
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
471 ADD_SIZED_ICON(small, "22x22");
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
472 ADD_SIZED_ICON(medium, "32x32");
6fa17cb31d28 Make sure that the stock loader uses the new location of the tray icons
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29761
diff changeset
473 ADD_SIZED_ICON(large, "48x48");
29626
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
474 #undef ADD_SIZED_ICON
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
475
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
476 gtk_icon_factory_add(icon_factory, sized_tray_icons[i].name, normal);
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
477 gtk_icon_set_unref(normal);
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
478
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
479 if (sized_tray_icons[i].translucent_name) {
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
480 gtk_icon_factory_add(icon_factory, sized_tray_icons[i].translucent_name, translucent);
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
481 gtk_icon_set_unref(translucent);
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
482 }
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
483 }
1446436616d4 Use GtkStatusIcon on GTK+ 2.10+. That's actually the required version for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29500
diff changeset
484
23694
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
485 gtk_widget_destroy(win);
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
486 g_object_unref(G_OBJECT(icon_factory));
26722
c13c256c56c0 Reload settings after updating icon theme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26664
diff changeset
487 reload_settings();
16436
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
488 }
c0c5f07027ff Don't use translucent pixmaps for idle, but apply transparency to icons in pidginstock.c
Sean Egan <seanegan@gmail.com>
parents: 16356
diff changeset
489
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
490 void
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
491 pidgin_stock_load_stock_icon_theme(PidginStockIconTheme *theme)
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
492 {
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
493 GtkIconFactory *icon_factory;
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
494 gint i;
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
495 GtkWidget *win;
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
496
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
497 if (theme != NULL) {
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
498 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/stock/icon-theme",
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
499 purple_theme_get_name(PURPLE_THEME(theme)));
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
500 purple_prefs_set_path(PIDGIN_PREFS_ROOT "/stock/icon-theme-dir",
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
501 purple_theme_get_dir(PURPLE_THEME(theme)));
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
502 }
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
503 else {
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
504 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/stock/icon-theme", "");
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
505 purple_prefs_set_path(PIDGIN_PREFS_ROOT "/stock/icon-theme-dir", "");
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
506 }
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
507
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
508 icon_factory = gtk_icon_factory_new();
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
509
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
510 gtk_icon_factory_add_default(icon_factory);
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
511
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
512 win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
513 gtk_widget_realize(win);
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
514
23695
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
515 /* All non-sized icons */
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
516 for (i = 0; i < G_N_ELEMENTS(stock_icons); i++) {
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
517 GtkIconSource *source;
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
518 GtkIconSet *iconset;
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
519 gchar *filename;
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
520
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
521 if (stock_icons[i].dir == NULL) {
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
522 /* GTK+ Stock icon */
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
523 iconset = gtk_style_lookup_icon_set(gtk_widget_get_style(win),
21698
1d13939502cd I find this less painful to the eyes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 20759
diff changeset
524 stock_icons[i].filename);
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
525 } else {
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
526 filename = find_file(stock_icons[i].dir, stock_icons[i].filename);
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
527
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
528 if (filename == NULL)
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
529 continue;
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
530
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
531 source = gtk_icon_source_new();
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
532 gtk_icon_source_set_filename(source, filename);
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
533 gtk_icon_source_set_direction_wildcarded(source, TRUE);
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
534 gtk_icon_source_set_size_wildcarded(source, TRUE);
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
535 gtk_icon_source_set_state_wildcarded(source, TRUE);
21698
1d13939502cd I find this less painful to the eyes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 20759
diff changeset
536
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
537 iconset = gtk_icon_set_new();
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
538 gtk_icon_set_add_source(iconset, source);
21698
1d13939502cd I find this less painful to the eyes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 20759
diff changeset
539
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
540 gtk_icon_source_free(source);
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
541 g_free(filename);
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
542 }
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
543
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
544 gtk_icon_factory_add(icon_factory, stock_icons[i].name, iconset);
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
545
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
546 gtk_icon_set_unref(iconset);
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
547 }
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
548
23695
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
549 /* All non-status sized icons */
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
550 for (i = 0; i < G_N_ELEMENTS(sized_stock_icons); i++)
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
551 {
23695
f29e173320a7 Add the icon theme files, and re-work some things
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23694
diff changeset
552 GtkIconSet *iconset = gtk_icon_set_new();
21698
1d13939502cd I find this less painful to the eyes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 20759
diff changeset
553
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
554 #define ADD_SIZED_ICON(name, size) \
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
555 if (sized_stock_icons[i].name) \
29761
f52f167fb846 Revert some changes to pidginstock.[ch] that are no longer necessary now
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 29709
diff changeset
556 add_sized_icon(iconset, name, PIDGIN_ICON_THEME(theme), size, sized_stock_icons[i], FALSE);
21698
1d13939502cd I find this less painful to the eyes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 20759
diff changeset
557 ADD_SIZED_ICON(microscopic, "11");
1d13939502cd I find this less painful to the eyes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 20759
diff changeset
558 ADD_SIZED_ICON(extra_small, "16");
1d13939502cd I find this less painful to the eyes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 20759
diff changeset
559 ADD_SIZED_ICON(small, "22");
1d13939502cd I find this less painful to the eyes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 20759
diff changeset
560 ADD_SIZED_ICON(medium, "32");
1d13939502cd I find this less painful to the eyes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 20759
diff changeset
561 ADD_SIZED_ICON(large, "48");
1d13939502cd I find this less painful to the eyes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 20759
diff changeset
562 ADD_SIZED_ICON(huge, "64");
1d13939502cd I find this less painful to the eyes.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 20759
diff changeset
563 #undef ADD_SIZED_ICON
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
564
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
565 gtk_icon_factory_add(icon_factory, sized_stock_icons[i].name, iconset);
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
566 gtk_icon_set_unref(iconset);
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
567 }
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
568
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
569 gtk_widget_destroy(win);
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
570 g_object_unref(G_OBJECT(icon_factory));
26722
c13c256c56c0 Reload settings after updating icon theme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26664
diff changeset
571 reload_settings();
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
572 }
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
573
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
574 void
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
575 pidgin_stock_init(void)
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
576 {
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
577 PidginIconThemeLoader *loader, *stockloader;
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
578 const gchar *path = NULL;
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
579
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
580 if (stock_initted)
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
581 return;
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
582
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
583 stock_initted = TRUE;
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
584
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
585 /* Setup the status icon theme */
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
586 loader = g_object_new(PIDGIN_TYPE_ICON_THEME_LOADER, "type", "status-icon", NULL);
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
587 purple_theme_manager_register_type(PURPLE_THEME_LOADER(loader));
28546
12dbf561b9c7 Call purple_prefs_add_none on the parents for the status and stock icon
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 28521
diff changeset
588 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/status");
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
589 purple_prefs_add_string(PIDGIN_PREFS_ROOT "/status/icon-theme", "");
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
590 purple_prefs_add_path(PIDGIN_PREFS_ROOT "/status/icon-theme-dir", "");
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
591
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
592 stockloader = g_object_new(PIDGIN_TYPE_ICON_THEME_LOADER, "type", "stock-icon", NULL);
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
593 purple_theme_manager_register_type(PURPLE_THEME_LOADER(stockloader));
28546
12dbf561b9c7 Call purple_prefs_add_none on the parents for the status and stock icon
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 28521
diff changeset
594 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/stock");
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
595 purple_prefs_add_string(PIDGIN_PREFS_ROOT "/stock/icon-theme", "");
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
596 purple_prefs_add_path(PIDGIN_PREFS_ROOT "/stock/icon-theme-dir", "");
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
597
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
598 /* register custom icon sizes */
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
599 microscopic = gtk_icon_size_register(PIDGIN_ICON_SIZE_TANGO_MICROSCOPIC, 11, 11);
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
600 extra_small = gtk_icon_size_register(PIDGIN_ICON_SIZE_TANGO_EXTRA_SMALL, 16, 16);
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
601 small = gtk_icon_size_register(PIDGIN_ICON_SIZE_TANGO_SMALL, 22, 22);
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
602 medium = gtk_icon_size_register(PIDGIN_ICON_SIZE_TANGO_MEDIUM, 32, 32);
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
603 large = gtk_icon_size_register(PIDGIN_ICON_SIZE_TANGO_LARGE, 48, 48);
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
604 huge = gtk_icon_size_register(PIDGIN_ICON_SIZE_TANGO_HUGE, 64, 64);
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
605
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
606 pidgin_stock_load_stock_icon_theme(NULL);
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
607
23703
1a4417138a8f clean up formatting, and added render settings for the names/markup on the blist
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23702
diff changeset
608 /* Pre-load Status icon theme - this avoids a bug with displaying the correct icon in the tray, theme is destroyed after*/
28521
011fe3d13658 I guess this pref name was changed but this one line was not. This would
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 27723
diff changeset
609 if (purple_prefs_get_string(PIDGIN_PREFS_ROOT "/status/icon-theme") &&
23700
2d436084d866 fixes initialize icon theme bug by pre-loading the theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23697
diff changeset
610 (path = purple_prefs_get_path(PIDGIN_PREFS_ROOT "/status/icon-theme-dir"))) {
25415
584063555949 Remove trailing whitespace
Mark Doliner <mark@kingant.net>
parents: 25344
diff changeset
611
23702
9525fb966efb theme loader cleanup, and remove a few warnings
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23700
diff changeset
612 PidginStatusIconTheme *theme = PIDGIN_STATUS_ICON_THEME(purple_theme_loader_build(PURPLE_THEME_LOADER(loader), path));
23700
2d436084d866 fixes initialize icon theme bug by pre-loading the theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23697
diff changeset
613 pidgin_stock_load_status_icon_theme(theme);
28585
60ab4bdea3c3 Fix minor assert so I can run with G_DEBUG=fatal_criticals.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 28546
diff changeset
614 if (theme)
60ab4bdea3c3 Fix minor assert so I can run with G_DEBUG=fatal_criticals.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 28546
diff changeset
615 g_object_unref(G_OBJECT(theme));
23700
2d436084d866 fixes initialize icon theme bug by pre-loading the theme
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23697
diff changeset
616
27125
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
617 }
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
618 else
e6ba07a72fd8 A few bits of whitespace changes...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26722
diff changeset
619 pidgin_stock_load_status_icon_theme(NULL);
23694
2d419a0fc0e4 partially working status icon theme stuff
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 23282
diff changeset
620
15822
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
621 /* Register the stock items. */
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
622 gtk_stock_add_static(stock_items, G_N_ELEMENTS(stock_items));
84b0f9b23ede According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
623 }
26664
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
624
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
625 static void
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
626 pidgin_stock_icon_theme_class_init(PidginStockIconThemeClass *klass)
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
627 {
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
628 }
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
629
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
630 GType
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
631 pidgin_stock_icon_theme_get_type(void)
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
632 {
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
633 static GType type = 0;
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
634 if (type == 0) {
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
635 static const GTypeInfo info = {
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
636 sizeof (PidginStockIconThemeClass),
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
637 NULL, /* base_init */
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
638 NULL, /* base_finalize */
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
639 (GClassInitFunc)pidgin_stock_icon_theme_class_init, /* class_init */
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
640 NULL, /* class_finalize */
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
641 NULL, /* class_data */
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
642 sizeof (PidginStockIconTheme),
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
643 0, /* n_preallocs */
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
644 NULL,
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
645 NULL, /* value table */
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
646 };
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
647 type = g_type_register_static(PIDGIN_TYPE_ICON_THEME,
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
648 "PidginStockIconTheme", &info, 0);
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
649 }
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
650 return type;
5d71de58452c Make it possible to load non-status icons using a PidginStockIconTheme.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 26607
diff changeset
651 }