83
83
gdouble rygel_volume_from_percentage (guint percentage) {
84
84
gdouble result = 0.0;
85
result = ((gdouble) percentage) / 100.0;
86
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
88
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
89
result = ((gdouble) _tmp0_) / 100.0;
90
#line 28 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
92
#line 93 "rygel-volume.c"
90
96
guint rygel_volume_to_percentage (gdouble volume) {
92
result = (guint) (volume * 100.0);
99
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
101
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
102
result = (guint) (_tmp0_ * 100.0);
103
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
105
#line 106 "rygel-volume.c"
97
109
RygelVolume* rygel_volume_construct (GType object_type) {
98
110
RygelVolume* self = NULL;
111
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
99
112
self = (RygelVolume*) g_type_create_instance (object_type);
113
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
115
#line 116 "rygel-volume.c"
104
119
RygelVolume* rygel_volume_new (void) {
120
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
105
121
return rygel_volume_construct (RYGEL_TYPE_VOLUME);
122
#line 123 "rygel-volume.c"
109
126
static void rygel_value_volume_init (GValue* value) {
127
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
110
128
value->data[0].v_pointer = NULL;
129
#line 130 "rygel-volume.c"
114
133
static void rygel_value_volume_free_value (GValue* value) {
134
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
115
135
if (value->data[0].v_pointer) {
136
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
116
137
rygel_volume_unref (value->data[0].v_pointer);
138
#line 139 "rygel-volume.c"
121
143
static void rygel_value_volume_copy_value (const GValue* src_value, GValue* dest_value) {
144
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
122
145
if (src_value->data[0].v_pointer) {
146
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
123
147
dest_value->data[0].v_pointer = rygel_volume_ref (src_value->data[0].v_pointer);
148
#line 149 "rygel-volume.c"
150
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
125
151
dest_value->data[0].v_pointer = NULL;
152
#line 153 "rygel-volume.c"
130
157
static gpointer rygel_value_volume_peek_pointer (const GValue* value) {
158
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
131
159
return value->data[0].v_pointer;
160
#line 161 "rygel-volume.c"
135
164
static gchar* rygel_value_volume_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
165
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
136
166
if (collect_values[0].v_pointer) {
167
#line 168 "rygel-volume.c"
137
168
RygelVolume* object;
138
169
object = collect_values[0].v_pointer;
170
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
139
171
if (object->parent_instance.g_class == NULL) {
172
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
140
173
return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
174
#line 175 "rygel-volume.c"
141
175
} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
176
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
142
177
return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
178
#line 179 "rygel-volume.c"
180
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
144
181
value->data[0].v_pointer = rygel_volume_ref (object);
182
#line 183 "rygel-volume.c"
184
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
146
185
value->data[0].v_pointer = NULL;
186
#line 187 "rygel-volume.c"
188
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
190
#line 191 "rygel-volume.c"
152
194
static gchar* rygel_value_volume_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
153
195
RygelVolume** object_p;
154
196
object_p = collect_values[0].v_pointer;
197
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
199
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
156
200
return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
201
#line 202 "rygel-volume.c"
203
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
158
204
if (!value->data[0].v_pointer) {
205
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
159
206
*object_p = NULL;
207
#line 208 "rygel-volume.c"
160
208
} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
209
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
161
210
*object_p = value->data[0].v_pointer;
211
#line 212 "rygel-volume.c"
213
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
163
214
*object_p = rygel_volume_ref (value->data[0].v_pointer);
215
#line 216 "rygel-volume.c"
217
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
219
#line 220 "rygel-volume.c"
169
223
GParamSpec* rygel_param_spec_volume (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
170
224
RygelParamSpecVolume* spec;
225
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
171
226
g_return_val_if_fail (g_type_is_a (object_type, RYGEL_TYPE_VOLUME), NULL);
227
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
172
228
spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
229
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
173
230
G_PARAM_SPEC (spec)->value_type = object_type;
231
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
174
232
return G_PARAM_SPEC (spec);
233
#line 234 "rygel-volume.c"
178
237
gpointer rygel_value_get_volume (const GValue* value) {
238
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
179
239
g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_VOLUME), NULL);
240
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
180
241
return value->data[0].v_pointer;
242
#line 243 "rygel-volume.c"
184
246
void rygel_value_set_volume (GValue* value, gpointer v_object) {
185
247
RygelVolume* old;
248
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
186
249
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_VOLUME));
250
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
187
251
old = value->data[0].v_pointer;
252
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
254
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
189
255
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_TYPE_VOLUME));
256
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
190
257
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
258
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
191
259
value->data[0].v_pointer = v_object;
260
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
192
261
rygel_volume_ref (value->data[0].v_pointer);
262
#line 263 "rygel-volume.c"
264
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
194
265
value->data[0].v_pointer = NULL;
266
#line 267 "rygel-volume.c"
268
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
270
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
197
271
rygel_volume_unref (old);
272
#line 273 "rygel-volume.c"
202
277
void rygel_value_take_volume (GValue* value, gpointer v_object) {
203
278
RygelVolume* old;
279
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
204
280
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_VOLUME));
281
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
205
282
old = value->data[0].v_pointer;
283
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
285
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
207
286
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_TYPE_VOLUME));
287
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
208
288
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
289
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
209
290
value->data[0].v_pointer = v_object;
291
#line 292 "rygel-volume.c"
293
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
211
294
value->data[0].v_pointer = NULL;
295
#line 296 "rygel-volume.c"
297
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
299
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
214
300
rygel_volume_unref (old);
301
#line 302 "rygel-volume.c"
219
306
static void rygel_volume_class_init (RygelVolumeClass * klass) {
307
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
220
308
rygel_volume_parent_class = g_type_class_peek_parent (klass);
309
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
221
310
RYGEL_VOLUME_CLASS (klass)->finalize = rygel_volume_finalize;
311
#line 312 "rygel-volume.c"
225
315
static void rygel_volume_instance_init (RygelVolume * self) {
316
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
226
317
self->ref_count = 1;
318
#line 319 "rygel-volume.c"
230
322
static void rygel_volume_finalize (RygelVolume* obj) {
231
323
RygelVolume * self;
324
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-volume.vala"
232
325
self = RYGEL_VOLUME (obj);
326
#line 327 "rygel-volume.c"