pidgin/gtkcellrendererprogress.c

Wed, 19 Sep 2007 15:06:26 +0000

author
Will Thompson <resiak@pidgin.im>
date
Wed, 19 Sep 2007 15:06:26 +0000
branch
cpw.resiak.disconnectreason
changeset 20446
9c5f56f82ec1
parent 20330
650a7af9c238
child 25888
d0fdd378a635
permissions
-rw-r--r--

Get rid of an unused PurpleDisconnectReason variable from switching to using
purple_connection_ssl_error.

10297
b36800725b7a [gaim-migrate @ 11480]
Evan Schoenberg <evands@pidgin.im>
parents: 9898
diff changeset
1 /*
b36800725b7a [gaim-migrate @ 11480]
Evan Schoenberg <evands@pidgin.im>
parents: 9898
diff changeset
2 * @file gtkcellrendererprogress.c GTK+ Cell Renderer Progress
16254
eeb2bba4dc94 Rename the Doxygen group from gtkui to pidgin.
Richard Laager <rlaager@pidgin.im>
parents: 15931
diff changeset
3 * @ingroup pidgin
20330
650a7af9c238 remove gpl boilerplate from doxygen docs
Sean Egan <seanegan@pidgin.im>
parents: 19859
diff changeset
4 */
650a7af9c238 remove gpl boilerplate from doxygen docs
Sean Egan <seanegan@pidgin.im>
parents: 19859
diff changeset
5
650a7af9c238 remove gpl boilerplate from doxygen docs
Sean Egan <seanegan@pidgin.im>
parents: 19859
diff changeset
6 /* pidgin
10297
b36800725b7a [gaim-migrate @ 11480]
Evan Schoenberg <evands@pidgin.im>
parents: 9898
diff changeset
7 *
15931
716b5fac1895 Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents: 15884
diff changeset
8 * Pidgin is the legal property of its developers, whose names are too numerous
8046
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7738
diff changeset
9 * to list here. Please refer to the COPYRIGHT file distributed with this
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7738
diff changeset
10 * source distribution.
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
11 *
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
12 * This program is free software; you can redistribute it and/or modify
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
13 * it under the terms of the GNU General Public License as published by
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
14 * the Free Software Foundation; either version 2 of the License, or
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
15 * (at your option) any later version.
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
16 *
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
17 * This program is distributed in the hope that it will be useful,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
20 * GNU General Public License for more details.
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
21 *
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
22 * You should have received a copy of the GNU General Public License
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
23 * along with this program; if not, write to the Free Software
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 16254
diff changeset
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
25 *
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
26 */
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
27
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
28 /* This is taken largely from GtkCellRenderer[Text|Pixbuf|Toggle] by
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
29 * Jonathon Blandford <jrb@redhat.com> for RedHat, Inc.
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
30 */
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
31
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
32 #include "gtkcellrendererprogress.h"
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
33
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
34 static void pidgin_cell_renderer_progress_get_property (GObject *object,
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
35 guint param_id,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
36 GValue *value,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
37 GParamSpec *pspec);
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
38 static void pidgin_cell_renderer_progress_set_property (GObject *object,
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
39 guint param_id,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
40 const GValue *value,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
41 GParamSpec *pspec);
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
42 static void pidgin_cell_renderer_progress_init (PidginCellRendererProgress *cellprogress);
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
43 static void pidgin_cell_renderer_progress_class_init (PidginCellRendererProgressClass *class);
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
44 static void pidgin_cell_renderer_progress_get_size (GtkCellRenderer *cell,
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
45 GtkWidget *widget,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
46 GdkRectangle *cell_area,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
47 gint *x_offset,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
48 gint *y_offset,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
49 gint *width,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
50 gint *height);
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
51 static void pidgin_cell_renderer_progress_render (GtkCellRenderer *cell,
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
52 GdkWindow *window,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
53 GtkWidget *widget,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
54 GdkRectangle *background_area,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
55 GdkRectangle *cell_area,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
56 GdkRectangle *expose_area,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
57 guint flags);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents: 3832
diff changeset
58 #if 0
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
59 static gboolean pidgin_cell_renderer_progress_activate (GtkCellRenderer *cell,
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
60 GdkEvent *event,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
61 GtkWidget *widget,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
62 const gchar *path,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
63 GdkRectangle *background_area,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
64 GdkRectangle *cell_area,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
65 guint flags);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents: 3832
diff changeset
66 #endif
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
67 static void pidgin_cell_renderer_progress_finalize (GObject *gobject);
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
68
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
69 enum {
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
70 LAST_SIGNAL
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
71 };
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
72
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
73 enum {
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
74 PROP_0,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
75 PROP_PERCENTAGE,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
76 PROP_TEXT,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
77 PROP_SHOW_TEXT
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
78 };
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
79
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
80 static gpointer parent_class;
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents: 3832
diff changeset
81 /* static guint progress_cell_renderer_signals [LAST_SIGNAL]; */
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
82
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
83 GType pidgin_cell_renderer_progress_get_type (void)
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
84 {
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
85 static GType cell_progress_type = 0;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
86
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
87 if (!cell_progress_type)
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
88 {
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
89 static const GTypeInfo cell_progress_info =
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
90 {
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
91 sizeof (PidginCellRendererProgressClass),
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
92 NULL, /* base_init */
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
93 NULL, /* base_finalize */
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
94 (GClassInitFunc) pidgin_cell_renderer_progress_class_init,
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
95 NULL, /* class_finalize */
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
96 NULL, /* class_data */
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
97 sizeof (PidginCellRendererProgress),
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
98 0, /* n_preallocs */
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
99 (GInstanceInitFunc) pidgin_cell_renderer_progress_init,
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 10297
diff changeset
100 NULL /* value_table */
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
101 };
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
102
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
103 cell_progress_type =
9898
9d8d9e9ef1bc [gaim-migrate @ 10788]
Mark Doliner <markdoliner@pidgin.im>
parents: 8046
diff changeset
104 g_type_register_static (GTK_TYPE_CELL_RENDERER,
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
105 "PidginCellRendererProgress",
9898
9d8d9e9ef1bc [gaim-migrate @ 10788]
Mark Doliner <markdoliner@pidgin.im>
parents: 8046
diff changeset
106 &cell_progress_info, 0);
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
107 }
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
108
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
109 return cell_progress_type;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
110 }
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
111
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
112 static void pidgin_cell_renderer_progress_init (PidginCellRendererProgress *cellprogress)
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
113 {
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
114 GTK_CELL_RENDERER(cellprogress)->mode = GTK_CELL_RENDERER_MODE_INERT;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
115 GTK_CELL_RENDERER(cellprogress)->xpad = 2;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
116 GTK_CELL_RENDERER(cellprogress)->ypad = 2;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
117 }
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
118
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
119 static void pidgin_cell_renderer_progress_class_init (PidginCellRendererProgressClass *class)
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
120 {
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
121 GObjectClass *object_class = G_OBJECT_CLASS(class);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
122 GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS(class);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
123
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
124 parent_class = g_type_class_peek_parent (class);
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
125 object_class->finalize = pidgin_cell_renderer_progress_finalize;
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
126
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
127 object_class->get_property = pidgin_cell_renderer_progress_get_property;
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
128 object_class->set_property = pidgin_cell_renderer_progress_set_property;
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
129
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
130 cell_class->get_size = pidgin_cell_renderer_progress_get_size;
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
131 cell_class->render = pidgin_cell_renderer_progress_render;
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
132
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
133 g_object_class_install_property (object_class,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
134 PROP_PERCENTAGE,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
135 g_param_spec_double ("percentage",
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
136 "Percentage",
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
137 "The fractional progress to display",
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
138 0, 1, 0,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
139 G_PARAM_READWRITE));
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
140 g_object_class_install_property (object_class,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
141 PROP_TEXT,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
142 g_param_spec_string ("text",
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
143 "Text",
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
144 "Text to overlay over progress bar",
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
145 NULL,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
146 G_PARAM_READWRITE));
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
147 g_object_class_install_property(object_class,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
148 PROP_SHOW_TEXT,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
149 g_param_spec_string("text_set",
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
150 "Text set",
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
151 "Whether to overlay text on the progress bar",
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
152 FALSE,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
153 G_PARAM_READABLE | G_PARAM_WRITABLE));
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
154 }
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
155
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
156 static void pidgin_cell_renderer_progress_finalize (GObject *object)
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
157 {
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents: 3832
diff changeset
158 /*
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
159 PidginCellRendererProgress *cellprogress = PIDGIN_CELL_RENDERER_PROGRESS(object);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents: 3832
diff changeset
160 */
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
161
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
162 (* G_OBJECT_CLASS (parent_class)->finalize) (object);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
163 }
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
164
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
165 static void pidgin_cell_renderer_progress_get_property (GObject *object,
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
166 guint param_id,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
167 GValue *value,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
168 GParamSpec *psec)
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
169 {
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
170 PidginCellRendererProgress *cellprogress = PIDGIN_CELL_RENDERER_PROGRESS(object);
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
171
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
172 switch (param_id)
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
173 {
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
174 case PROP_PERCENTAGE:
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
175 g_value_set_double(value, cellprogress->progress);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
176 break;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
177 case PROP_TEXT:
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
178 g_value_set_string(value, cellprogress->text);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
179 break;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
180 case PROP_SHOW_TEXT:
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
181 g_value_set_boolean(value, cellprogress->text_set);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
182 break;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
183 default:
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
184 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, psec);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
185 break;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
186 }
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
187 }
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
188
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
189 static void pidgin_cell_renderer_progress_set_property (GObject *object,
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
190 guint param_id,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
191 const GValue *value,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
192 GParamSpec *pspec)
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
193 {
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
194 PidginCellRendererProgress *cellprogress = PIDGIN_CELL_RENDERER_PROGRESS (object);
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
195
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
196 switch (param_id)
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
197 {
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
198 case PROP_PERCENTAGE:
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
199 cellprogress->progress = g_value_get_double(value);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
200 break;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
201 case PROP_TEXT:
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
202 if (cellprogress->text)
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
203 g_free(cellprogress->text);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
204 cellprogress->text = g_strdup(g_value_get_string(value));
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
205 g_object_notify(object, "text");
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
206 break;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
207 case PROP_SHOW_TEXT:
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
208 cellprogress->text_set = g_value_get_boolean(value);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
209 break;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
210 default:
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
211 G_OBJECT_WARN_INVALID_PROPERTY_ID(object, param_id, pspec);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
212 break;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
213 }
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
214 }
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
215
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
216 GtkCellRenderer *pidgin_cell_renderer_progress_new(void)
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
217 {
15883
969b74a3e27a According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@pidgin.im>
parents: 15562
diff changeset
218 return g_object_new(PIDGIN_TYPE_GTK_CELL_RENDERER_PROGRESS, NULL);
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
219 }
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
220
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
221 static void pidgin_cell_renderer_progress_get_size (GtkCellRenderer *cell,
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
222 GtkWidget *widget,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
223 GdkRectangle *cell_area,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
224 gint *x_offset,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
225 gint *y_offset,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
226 gint *width,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
227 gint *height)
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
228 {
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
229 gint calc_width;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
230 gint calc_height;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
231
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
232 calc_width = (gint) cell->xpad * 2 + 50;
7705
7047050e02eb [gaim-migrate @ 8350]
Sean Egan <seanegan@pidgin.im>
parents: 4559
diff changeset
233 calc_height = (gint) cell->ypad * 2 + 12;
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
234
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
235 if (width)
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
236 *width = calc_width;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
237
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
238 if (height)
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
239 *height = calc_height;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
240
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
241 if (cell_area)
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
242 {
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
243 if (x_offset)
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
244 {
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
245 *x_offset = cell->xalign * (cell_area->width - calc_width);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
246 *x_offset = MAX (*x_offset, 0);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
247 }
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
248 if (y_offset)
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
249 {
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
250 *y_offset = cell->yalign * (cell_area->height - calc_height);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
251 *y_offset = MAX (*y_offset, 0);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
252 }
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
253 }
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
254 }
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
255
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
256
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
257 static void pidgin_cell_renderer_progress_render (GtkCellRenderer *cell,
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
258 GdkWindow *window,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
259 GtkWidget *widget,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
260 GdkRectangle *background_area,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
261 GdkRectangle *cell_area,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
262 GdkRectangle *expose_area,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
263 guint flags)
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
264 {
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
265 PidginCellRendererProgress *cellprogress = (PidginCellRendererProgress *) cell;
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
266
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
267 gint width, height;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
268 GtkStateType state;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
269
7738
ebb766ef2146 [gaim-migrate @ 8383]
Tim Ringenbach <marv@pidgin.im>
parents: 7705
diff changeset
270 width = cell_area->width;
ebb766ef2146 [gaim-migrate @ 8383]
Tim Ringenbach <marv@pidgin.im>
parents: 7705
diff changeset
271 height = cell_area->height;
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
272
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
273 if (GTK_WIDGET_HAS_FOCUS (widget))
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
274 state = GTK_STATE_ACTIVE;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
275 else
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
276 state = GTK_STATE_NORMAL;
9898
9d8d9e9ef1bc [gaim-migrate @ 10788]
Mark Doliner <markdoliner@pidgin.im>
parents: 8046
diff changeset
277
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
278 width -= cell->xpad*2;
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
279 height -= cell->ypad*2;
9898
9d8d9e9ef1bc [gaim-migrate @ 10788]
Mark Doliner <markdoliner@pidgin.im>
parents: 8046
diff changeset
280
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
281 gtk_paint_box (widget->style,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
282 window,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
283 GTK_STATE_NORMAL, GTK_SHADOW_IN,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
284 NULL, widget, "trough",
7738
ebb766ef2146 [gaim-migrate @ 8383]
Tim Ringenbach <marv@pidgin.im>
parents: 7705
diff changeset
285 cell_area->x + cell->xpad,
ebb766ef2146 [gaim-migrate @ 8383]
Tim Ringenbach <marv@pidgin.im>
parents: 7705
diff changeset
286 cell_area->y + cell->ypad,
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
287 width - 1, height - 1);
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
288 gtk_paint_box (widget->style,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
289 window,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
290 state, GTK_SHADOW_OUT,
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
291 NULL, widget, "bar",
7738
ebb766ef2146 [gaim-migrate @ 8383]
Tim Ringenbach <marv@pidgin.im>
parents: 7705
diff changeset
292 cell_area->x + cell->xpad + 1,
ebb766ef2146 [gaim-migrate @ 8383]
Tim Ringenbach <marv@pidgin.im>
parents: 7705
diff changeset
293 cell_area->y + cell->ypad + 1,
7705
7047050e02eb [gaim-migrate @ 8350]
Sean Egan <seanegan@pidgin.im>
parents: 4559
diff changeset
294 (width - 3) * cellprogress->progress,
7047050e02eb [gaim-migrate @ 8350]
Sean Egan <seanegan@pidgin.im>
parents: 4559
diff changeset
295 height - 3);
3832
7574044fa85d [gaim-migrate @ 3981]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
296 }

mercurial