Tue, 04 Feb 2014 17:31:03 +0530
Fix a bunch of gtk-doc warnings in pidgin
|
20330
650a7af9c238
remove gpl boilerplate from doxygen docs
Sean Egan <seanegan@pidgin.im>
parents:
20327
diff
changeset
|
1 | /* pidgin |
| 14623 | 2 | * |
|
15931
716b5fac1895
Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents:
15884
diff
changeset
|
3 | * Pidgin is the legal property of its developers, whose names are too numerous |
| 14623 | 4 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 5 | * source distribution. | |
| 6 | * | |
| 7 | * This program is free software; you can redistribute it and/or modify | |
| 8 | * it under the terms of the GNU General Public License as published by | |
| 9 | * the Free Software Foundation; either version 2 of the License, or | |
| 10 | * (at your option) any later version. | |
| 11 | * | |
| 12 | * This program is distributed in the hope that it will be useful, | |
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 15 | * GNU General Public License for more details. | |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
16 | * |
| 14623 | 17 | * You should have received a copy of the GNU General Public License |
| 18 | * 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
|
19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 14623 | 20 | * |
| 21 | */ | |
| 22 | ||
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
23 | /* This is taken largely from GtkCellRenderer[Text|Pixbuf|Toggle] by |
| 14623 | 24 | * Jonathon Blandford <jrb@redhat.com> for RedHat, Inc. |
| 25 | */ | |
| 26 | ||
| 27 | #include "gtkcellrendererexpander.h" | |
| 28 | ||
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
29 | #include "gtk3compat.h" |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
30 | |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
31 | #if GTK_CHECK_VERSION(3,0,0) |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
32 | #define GTK3_CONST const |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
33 | #else |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
34 | #define GTK3_CONST |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
35 | #endif |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
36 | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
37 | static void pidgin_cell_renderer_expander_get_property (GObject *object, |
| 14623 | 38 | guint param_id, |
| 39 | GValue *value, | |
| 40 | GParamSpec *pspec); | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
41 | static void pidgin_cell_renderer_expander_set_property (GObject *object, |
| 14623 | 42 | guint param_id, |
| 43 | const GValue *value, | |
| 44 | GParamSpec *pspec); | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
45 | static void pidgin_cell_renderer_expander_init (PidginCellRendererExpander *cellexpander); |
|
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
46 | static void pidgin_cell_renderer_expander_class_init (PidginCellRendererExpanderClass *class); |
|
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
47 | static void pidgin_cell_renderer_expander_get_size (GtkCellRenderer *cell, |
| 14623 | 48 | GtkWidget *widget, |
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
49 | GTK3_CONST GdkRectangle *cell_area, |
| 14623 | 50 | gint *x_offset, |
| 51 | gint *y_offset, | |
| 52 | gint *width, | |
| 53 | gint *height); | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
54 | static void pidgin_cell_renderer_expander_render (GtkCellRenderer *cell, |
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
55 | #if GTK_CHECK_VERSION(3,0,0) |
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
56 | cairo_t *cr, |
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
57 | #else |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
58 | GdkWindow *window, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
59 | #endif |
| 14623 | 60 | GtkWidget *widget, |
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
61 | GTK3_CONST GdkRectangle *background_area, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
62 | GTK3_CONST GdkRectangle *cell_area, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
63 | #if !GTK_CHECK_VERSION(3,0,0) |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
64 | GdkRectangle *export_area, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
65 | #endif |
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
66 | GtkCellRendererState flags); |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
67 | static gboolean pidgin_cell_renderer_expander_activate (GtkCellRenderer *r, |
| 14623 | 68 | GdkEvent *event, |
| 69 | GtkWidget *widget, | |
| 14953 | 70 | const gchar *p, |
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
71 | GTK3_CONST GdkRectangle *bg, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
72 | GTK3_CONST GdkRectangle *cell, |
| 14860 | 73 | GtkCellRendererState flags); |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
74 | static void pidgin_cell_renderer_expander_finalize (GObject *gobject); |
| 14623 | 75 | |
| 76 | enum { | |
| 77 | LAST_SIGNAL | |
| 78 | }; | |
| 79 | ||
| 80 | enum { | |
| 81 | PROP_0, | |
| 82 | PROP_IS_EXPANDER | |
| 83 | }; | |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
84 | |
| 14623 | 85 | static gpointer parent_class; |
| 86 | /* static guint expander_cell_renderer_signals [LAST_SIGNAL]; */ | |
| 87 | ||
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
88 | GType pidgin_cell_renderer_expander_get_type (void) |
| 14623 | 89 | { |
| 90 | static GType cell_expander_type = 0; | |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
91 | |
| 14623 | 92 | if (!cell_expander_type) |
| 93 | { | |
| 94 | static const GTypeInfo cell_expander_info = | |
| 95 | { | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
96 | sizeof (PidginCellRendererExpanderClass), |
| 14623 | 97 | NULL, /* base_init */ |
| 98 | NULL, /* base_finalize */ | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
99 | (GClassInitFunc) pidgin_cell_renderer_expander_class_init, |
| 14623 | 100 | NULL, /* class_finalize */ |
| 101 | NULL, /* class_data */ | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
102 | sizeof (PidginCellRendererExpander), |
| 14623 | 103 | 0, /* n_preallocs */ |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
104 | (GInstanceInitFunc) pidgin_cell_renderer_expander_init, |
| 14623 | 105 | NULL /* value_table */ |
| 106 | }; | |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
107 | |
| 14623 | 108 | cell_expander_type = |
| 109 | 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
|
110 | "PidginCellRendererExpander", |
| 14623 | 111 | &cell_expander_info, 0); |
| 112 | } | |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
113 | |
| 14623 | 114 | return cell_expander_type; |
| 115 | } | |
| 116 | ||
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
117 | static void pidgin_cell_renderer_expander_init (PidginCellRendererExpander *cellexpander) |
| 14623 | 118 | { |
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
119 | g_object_set(G_OBJECT(cellexpander), "mode", |
|
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
120 | GTK_CELL_RENDERER_MODE_ACTIVATABLE, NULL); |
|
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
121 | gtk_cell_renderer_set_padding(GTK_CELL_RENDERER(cellexpander), 0, 2); |
| 14623 | 122 | } |
| 123 | ||
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
124 | static void pidgin_cell_renderer_expander_class_init (PidginCellRendererExpanderClass *class) |
| 14623 | 125 | { |
| 126 | GObjectClass *object_class = G_OBJECT_CLASS(class); | |
| 127 | GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS(class); | |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
128 | |
| 14623 | 129 | 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
|
130 | object_class->finalize = pidgin_cell_renderer_expander_finalize; |
| 14623 | 131 | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
132 | object_class->get_property = pidgin_cell_renderer_expander_get_property; |
|
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
133 | object_class->set_property = pidgin_cell_renderer_expander_set_property; |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
134 | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
135 | cell_class->get_size = pidgin_cell_renderer_expander_get_size; |
|
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
136 | cell_class->render = pidgin_cell_renderer_expander_render; |
|
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
137 | cell_class->activate = pidgin_cell_renderer_expander_activate; |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
138 | |
| 14623 | 139 | g_object_class_install_property (object_class, |
| 140 | PROP_IS_EXPANDER, | |
| 141 | g_param_spec_boolean ("expander-visible", | |
| 142 | "Is Expander", | |
| 143 | "True if the renderer should draw an expander", | |
| 144 | FALSE, | |
|
35060
195dbb3b6432
pidgin: Use G_PARAM_STATIC_STRINGS and ensure g_object_notify is always called
Ankit Vani <a@nevitus.org>
parents:
35030
diff
changeset
|
145 | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); |
| 14623 | 146 | } |
| 147 | ||
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
148 | static void pidgin_cell_renderer_expander_finalize (GObject *object) |
| 14623 | 149 | { |
| 150 | /* | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
151 | PidginCellRendererExpander *cellexpander = PIDGIN_CELL_RENDERER_EXPANDER(object); |
| 14623 | 152 | */ |
| 153 | ||
| 154 | (* G_OBJECT_CLASS (parent_class)->finalize) (object); | |
| 155 | } | |
| 156 | ||
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
157 | static void pidgin_cell_renderer_expander_get_property (GObject *object, |
| 14623 | 158 | guint param_id, |
| 159 | GValue *value, | |
| 160 | GParamSpec *psec) | |
| 161 | { | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
162 | PidginCellRendererExpander *cellexpander = PIDGIN_CELL_RENDERER_EXPANDER(object); |
| 14623 | 163 | |
| 164 | switch (param_id) | |
| 165 | { | |
| 166 | case PROP_IS_EXPANDER: | |
| 167 | g_value_set_boolean(value, cellexpander->is_expander); | |
| 168 | break; | |
| 169 | default: | |
| 170 | G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, psec); | |
| 171 | break; | |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
172 | |
| 14623 | 173 | } |
| 174 | } | |
| 175 | ||
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
176 | static void pidgin_cell_renderer_expander_set_property (GObject *object, |
| 14623 | 177 | guint param_id, |
| 178 | const GValue *value, | |
| 179 | GParamSpec *pspec) | |
| 180 | { | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
181 | PidginCellRendererExpander *cellexpander = PIDGIN_CELL_RENDERER_EXPANDER (object); |
| 14623 | 182 | |
| 183 | switch (param_id) | |
| 184 | { | |
| 185 | case PROP_IS_EXPANDER: | |
| 186 | cellexpander->is_expander = g_value_get_boolean(value); | |
| 187 | break; | |
| 188 | default: | |
| 189 | G_OBJECT_WARN_INVALID_PROPERTY_ID(object, param_id, pspec); | |
| 190 | break; | |
| 191 | } | |
| 192 | } | |
| 193 | ||
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
194 | GtkCellRenderer *pidgin_cell_renderer_expander_new(void) |
| 14623 | 195 | { |
|
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
|
196 | return g_object_new(PIDGIN_TYPE_GTK_CELL_RENDERER_EXPANDER, NULL); |
| 14623 | 197 | } |
| 198 | ||
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
199 | static void |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
200 | pidgin_cell_renderer_expander_get_size (GtkCellRenderer *cell, |
| 14623 | 201 | GtkWidget *widget, |
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
202 | GTK3_CONST GdkRectangle *cell_area, |
| 14623 | 203 | gint *x_offset, |
| 204 | gint *y_offset, | |
| 205 | gint *width, | |
| 206 | gint *height) | |
| 207 | { | |
| 208 | gint calc_width; | |
| 209 | gint calc_height; | |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
210 | gint expander_size; |
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
211 | gint xpad; |
|
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
212 | gint ypad; |
|
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
213 | gfloat xalign; |
|
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
214 | gfloat yalign; |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
215 | |
| 14623 | 216 | gtk_widget_style_get(widget, "expander-size", &expander_size, NULL); |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
217 | |
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
218 | gtk_cell_renderer_get_padding(cell, &xpad, &ypad); |
|
33158
ad941796372e
Remove some added trailing spaces.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33134
diff
changeset
|
219 | gtk_cell_renderer_get_alignment(cell, &xalign, &yalign); |
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
220 | calc_width = (gint) xpad * 2 + expander_size; |
|
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
221 | calc_height = (gint) ypad * 2 + expander_size; |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
222 | |
| 14623 | 223 | if (width) |
| 224 | *width = calc_width; | |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
225 | |
| 14623 | 226 | if (height) |
| 227 | *height = calc_height; | |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
228 | |
| 14623 | 229 | if (cell_area) |
| 230 | { | |
| 231 | if (x_offset) | |
| 232 | { | |
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
233 | *x_offset = xalign * (cell_area->width - calc_width); |
| 14623 | 234 | *x_offset = MAX (*x_offset, 0); |
| 235 | } | |
| 236 | if (y_offset) | |
| 237 | { | |
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
238 | *y_offset = yalign * (cell_area->height - calc_height); |
| 14623 | 239 | *y_offset = MAX (*y_offset, 0); |
| 240 | } | |
| 241 | } | |
| 242 | } | |
| 243 | ||
| 244 | ||
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
245 | static void |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
246 | pidgin_cell_renderer_expander_render(GtkCellRenderer *cell, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
247 | #if GTK_CHECK_VERSION(3,0,0) |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
248 | cairo_t *cr, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
249 | #else |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
250 | GdkWindow *window, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
251 | #endif |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
252 | GtkWidget *widget, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
253 | GTK3_CONST GdkRectangle *background_area, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
254 | GTK3_CONST GdkRectangle *cell_area, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
255 | #if !GTK_CHECK_VERSION(3,0,0) |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
256 | GdkRectangle *expose_area, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
257 | #endif |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
258 | GtkCellRendererState flags) |
| 14623 | 259 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
260 | PidginCellRendererExpander *cellexpander = (PidginCellRendererExpander *) cell; |
|
24379
02a9ca3f4a34
Fixes a bug in the blist theme where a line appears only under the expander
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
20404
diff
changeset
|
261 | gboolean set; |
| 14623 | 262 | gint width, height; |
| 263 | GtkStateType state; | |
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
264 | gint xpad; |
|
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
265 | gint ypad; |
|
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
266 | gboolean is_expanded; |
|
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
267 | GtkAllocation allocation; |
|
33271
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
268 | #if GTK_CHECK_VERSION(3,0,0) |
|
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
269 | GtkStyleContext *context; |
|
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
270 | #endif |
| 14623 | 271 | |
| 272 | if (!cellexpander->is_expander) | |
| 273 | return; | |
| 274 | ||
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
275 | gtk_cell_renderer_get_padding(cell, &xpad, &ypad); |
|
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
276 | g_object_get(G_OBJECT(cell), "is-expanded", &is_expanded, NULL); |
|
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
277 | |
| 14623 | 278 | width = cell_area->width; |
| 279 | height = cell_area->height; | |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
24379
diff
changeset
|
280 | |
|
33134
92dd446608e4
Fix a small typo.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33133
diff
changeset
|
281 | if (!gtk_widget_get_sensitive(widget)) |
| 14623 | 282 | state = GTK_STATE_INSENSITIVE; |
| 283 | else if (flags & GTK_CELL_RENDERER_PRELIT) | |
| 284 | state = GTK_STATE_PRELIGHT; | |
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
285 | else if (gtk_widget_has_focus(widget) && flags & GTK_CELL_RENDERER_SELECTED) |
|
32913
af2c726febce
Fix all deprecated GTK_WIDGET_* macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29500
diff
changeset
|
286 | state = GTK_STATE_ACTIVE; |
| 14623 | 287 | else |
| 288 | state = GTK_STATE_NORMAL; | |
| 289 | ||
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
290 | width -= xpad*2; |
|
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
291 | height -= ypad*2; |
| 14623 | 292 | |
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
293 | #if GTK_CHECK_VERSION(3,0,0) |
|
33271
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
294 | if (is_expanded) |
|
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
295 | state |= GTK_STATE_ACTIVE; |
|
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
296 | else |
|
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
297 | state &= ~GTK_STATE_ACTIVE; |
|
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
298 | |
|
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
299 | context = gtk_widget_get_style_context(widget); |
|
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
300 | gtk_style_context_add_class(context, GTK_STYLE_CLASS_VIEW); |
|
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
301 | gtk_style_context_add_class(context, GTK_STYLE_CLASS_EXPANDER); |
| 35030 | 302 | gtk_style_context_set_state(context, (GtkStateFlags)state); |
|
33271
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
303 | gtk_render_expander(context, cr, |
|
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
304 | cell_area->x + xpad, cell_area->y + ypad, |
|
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
305 | width, height); |
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
306 | #else |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
307 | gtk_paint_expander(gtk_widget_get_style(widget), |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
308 | window, state, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
309 | NULL, widget, "treeview", |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
310 | cell_area->x + cell->xpad + (width / 2), |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
311 | cell_area->y + cell->ypad + (height / 2), |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
312 | is_expanded ? GTK_EXPANDER_EXPANDED : GTK_EXPANDER_COLLAPSED); |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
313 | #endif |
|
24379
02a9ca3f4a34
Fixes a bug in the blist theme where a line appears only under the expander
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
20404
diff
changeset
|
314 | |
|
02a9ca3f4a34
Fixes a bug in the blist theme where a line appears only under the expander
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
20404
diff
changeset
|
315 | /* only draw the line if the color isn't set - this prevents a bug where the hline appears only under the expander */ |
|
02a9ca3f4a34
Fixes a bug in the blist theme where a line appears only under the expander
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents:
20404
diff
changeset
|
316 | g_object_get(cellexpander, "cell-background-set", &set, NULL); |
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
317 | gtk_widget_get_allocation(widget, &allocation); |
|
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
318 | |
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
319 | #if GTK_CHECK_VERSION(3,0,0) |
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
320 | if (is_expanded && !set) |
|
33271
53bf180b9eb1
Use GtkStyleContext instead of GtkStyle on GTK+3.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33170
diff
changeset
|
321 | gtk_render_line(context, cr, 0, cell_area->y + cell_area->height, |
|
33133
9a31f084f259
Fix some merge errors.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33132
diff
changeset
|
322 | allocation.width, cell_area->y + cell_area->height); |
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
323 | #else |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
324 | if (is_expanded && !set) |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
325 | gtk_paint_hline(gtk_widget_get_style(widget), window, state, NULL, widget, NULL, 0, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
326 | allocation.width, cell_area->y + cell_area->height); |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
327 | #endif |
| 14623 | 328 | } |
| 329 | ||
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
330 | static gboolean |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
331 | pidgin_cell_renderer_expander_activate(GtkCellRenderer *r, |
| 14623 | 332 | GdkEvent *event, |
| 333 | GtkWidget *widget, | |
| 334 | const gchar *p, | |
|
33170
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
335 | GTK3_CONST GdkRectangle *bg, |
|
ce4447562d64
Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33158
diff
changeset
|
336 | GTK3_CONST GdkRectangle *cell, |
| 14623 | 337 | GtkCellRendererState flags) |
| 338 | { | |
| 339 | GtkTreePath *path = gtk_tree_path_new_from_string(p); | |
| 340 | if (gtk_tree_view_row_expanded(GTK_TREE_VIEW(widget), path)) | |
| 341 | gtk_tree_view_collapse_row(GTK_TREE_VIEW(widget), path); | |
| 342 | else | |
| 343 | gtk_tree_view_expand_row(GTK_TREE_VIEW(widget),path,FALSE); | |
| 344 | gtk_tree_path_free(path); | |
|
14626
964677efbddf
[gaim-migrate @ 17287]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14623
diff
changeset
|
345 | return FALSE; |
| 14623 | 346 | } |