~ubuntu-branches/ubuntu/oneiric/indicator-network/oneiric

« back to all changes in this revision

Viewing changes to src/settings/frontend/widgets/cellrenderers.c

  • Committer: Bazaar Package Importer
  • Author(s): Ken VanDine
  • Date: 2011-02-17 09:52:27 UTC
  • mfrom: (1.1.14 upstream)
  • Revision ID: james.westby@ubuntu.com-20110217095227-51g86k2i6wrtjehc
Tags: 0.3.4-0ubuntu1
* New upstream release
  - Updated to support connman 0.69
* debian/control
  - Depend on connman >= 0.69
  - Added build depends for libreadline-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* cellrenderers.c generated by valac 0.10.0, the Vala compiler
 
1
/* cellrenderers.c generated by valac 0.11.5, the Vala compiler
2
2
 * generated from cellrenderers.vala, do not modify */
3
3
 
4
4
/*
68
68
};
69
69
 
70
70
struct _PinCellRendererPrivate {
71
 
        char* _color;
 
71
        gchar* _color;
72
72
};
73
73
 
74
74
struct _SignalStrengthCellRenderer {
81
81
};
82
82
 
83
83
struct _SignalStrengthCellRendererPrivate {
84
 
        double _strength;
 
84
        gdouble _strength;
85
85
        GtkWidget* style_widget;
86
86
        GtkWidget* state_widget;
87
87
};
113
113
PinCellRenderer* pin_cell_renderer_construct (GType object_type);
114
114
static void pin_cell_renderer_real_get_size (GtkCellRenderer* base, GtkWidget* widget, GdkRectangle* cell_area, gint* x_offset, gint* y_offset, gint* width, gint* height);
115
115
static void pin_cell_renderer_real_render (GtkCellRenderer* base, GdkWindow* window, GtkWidget* widget, GdkRectangle* background_area, GdkRectangle* cell_area, GdkRectangle* expose_area, GtkCellRendererState flags);
116
 
static float pin_cell_renderer_get_lower_dimension (PinCellRenderer* self, float n1, float n2);
117
 
const char* pin_cell_renderer_get_color (PinCellRenderer* self);
118
 
void pin_cell_renderer_set_color (PinCellRenderer* self, const char* value);
 
116
static gfloat pin_cell_renderer_get_lower_dimension (PinCellRenderer* self, gfloat n1, gfloat n2);
 
117
const gchar* pin_cell_renderer_get_color (PinCellRenderer* self);
 
118
void pin_cell_renderer_set_color (PinCellRenderer* self, const gchar* value);
119
119
static void pin_cell_renderer_finalize (GObject* obj);
120
 
static void pin_cell_renderer_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
121
 
static void pin_cell_renderer_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
 
120
static void _vala_pin_cell_renderer_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
 
121
static void _vala_pin_cell_renderer_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
122
122
GType signal_strength_cell_renderer_get_type (void) G_GNUC_CONST;
123
123
#define SIGNAL_STRENGTH_CELL_RENDERER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SIGNAL_STRENGTH_CELL_RENDERER, SignalStrengthCellRendererPrivate))
124
124
enum  {
135
135
static void signal_strength_cell_renderer_real_get_size (GtkCellRenderer* base, GtkWidget* widget, GdkRectangle* cell_area, gint* x_offset, gint* y_offset, gint* width, gint* height);
136
136
static void signal_strength_cell_renderer_real_render (GtkCellRenderer* base, GdkWindow* window, GtkWidget* widget, GdkRectangle* background_area, GdkRectangle* cell_area, GdkRectangle* expose_area, GtkCellRendererState flags);
137
137
static void signal_strength_cell_renderer_draw_rounded_rectangle (SignalStrengthCellRenderer* self, cairo_t* cr, gint x, gint y, gint w, gint h, GdkColor* fill, GdkColor* stroke);
138
 
double signal_strength_cell_renderer_get_strength (SignalStrengthCellRenderer* self);
 
138
gdouble signal_strength_cell_renderer_get_strength (SignalStrengthCellRenderer* self);
139
139
static void signal_strength_cell_renderer_layout_rounded_rectangle (SignalStrengthCellRenderer* self, cairo_t* cr, gint x, gint y, gint w, gint h);
140
 
void signal_strength_cell_renderer_set_strength (SignalStrengthCellRenderer* self, double value);
 
140
void signal_strength_cell_renderer_set_strength (SignalStrengthCellRenderer* self, gdouble value);
141
141
static void signal_strength_cell_renderer_finalize (GObject* obj);
142
 
static void signal_strength_cell_renderer_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
143
 
static void signal_strength_cell_renderer_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
144
 
 
 
142
static void _vala_signal_strength_cell_renderer_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
 
143
static void _vala_signal_strength_cell_renderer_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
145
144
 
146
145
 
147
146
PinCellRenderer* pin_cell_renderer_construct (GType object_type) {
148
 
        PinCellRenderer * self;
 
147
        PinCellRenderer * self = NULL;
149
148
        self = (PinCellRenderer*) g_object_new (object_type, NULL);
150
149
        return self;
151
150
}
158
157
 
159
158
static void pin_cell_renderer_real_get_size (GtkCellRenderer* base, GtkWidget* widget, GdkRectangle* cell_area, gint* x_offset, gint* y_offset, gint* width, gint* height) {
160
159
        PinCellRenderer * self;
 
160
        gint _x_offset = 0;
 
161
        gint _y_offset = 0;
 
162
        gint _width = 0;
 
163
        gint _height = 0;
161
164
        self = (PinCellRenderer*) base;
162
165
        g_return_if_fail (widget != NULL);
163
 
        if ((x_offset) != NULL) {
164
 
                *x_offset = 0;
165
 
        }
166
 
        if ((y_offset) != NULL) {
167
 
                *y_offset = 0;
168
 
        }
169
 
        if ((width) != NULL) {
170
 
                *width = PIN_CELL_RENDERER_MIN_CELL_WIDTH;
171
 
        }
172
 
        if ((height) != NULL) {
173
 
                *height = PIN_CELL_RENDERER_MIN_CELL_HEIGHT;
 
166
        if ((&_x_offset) != NULL) {
 
167
                _x_offset = 0;
 
168
        }
 
169
        if ((&_y_offset) != NULL) {
 
170
                _y_offset = 0;
 
171
        }
 
172
        if ((&_width) != NULL) {
 
173
                _width = PIN_CELL_RENDERER_MIN_CELL_WIDTH;
 
174
        }
 
175
        if ((&_height) != NULL) {
 
176
                _height = PIN_CELL_RENDERER_MIN_CELL_HEIGHT;
 
177
        }
 
178
        if (x_offset) {
 
179
                *x_offset = _x_offset;
 
180
        }
 
181
        if (y_offset) {
 
182
                *y_offset = _y_offset;
 
183
        }
 
184
        if (width) {
 
185
                *width = _width;
 
186
        }
 
187
        if (height) {
 
188
                *height = _height;
174
189
        }
175
190
}
176
191
 
177
192
 
178
193
static void pin_cell_renderer_real_render (GtkCellRenderer* base, GdkWindow* window, GtkWidget* widget, GdkRectangle* background_area, GdkRectangle* cell_area, GdkRectangle* expose_area, GtkCellRendererState flags) {
179
194
        PinCellRenderer * self;
 
195
        cairo_t* _tmp0_ = NULL;
180
196
        cairo_t* cr;
181
197
        gint x;
182
198
        gint y;
183
199
        gint width;
184
200
        gint height;
185
 
        float lower_dimension;
186
 
        double pin_radius;
187
 
        float x_offset;
188
 
        float y_offset;
189
 
        char* stroke_string;
190
 
        char* fill_string;
191
 
        const char* _tmp8_;
192
 
        GQuark _tmp9_;
193
 
        static GQuark _tmp9__label0 = 0;
194
 
        static GQuark _tmp9__label1 = 0;
195
 
        static GQuark _tmp9__label2 = 0;
196
 
        static GQuark _tmp9__label3 = 0;
 
201
        gfloat _tmp1_;
 
202
        gfloat lower_dimension;
 
203
        gdouble pin_radius;
 
204
        gfloat x_offset;
 
205
        gfloat y_offset;
 
206
        gchar* _tmp2_;
 
207
        gchar* stroke_string;
 
208
        gchar* _tmp3_;
 
209
        gchar* fill_string;
 
210
        const gchar* _tmp4_;
 
211
        GQuark _tmp5_;
 
212
        static GQuark _tmp5__label0 = 0;
 
213
        static GQuark _tmp5__label1 = 0;
 
214
        static GQuark _tmp5__label2 = 0;
 
215
        static GQuark _tmp5__label3 = 0;
197
216
        GdkColor stroke = {0};
 
217
        GdkColor _tmp22_ = {0};
198
218
        GdkColor fill = {0};
 
219
        GdkColor _tmp23_ = {0};
199
220
        self = (PinCellRenderer*) base;
200
221
        g_return_if_fail (window != NULL);
201
222
        g_return_if_fail (widget != NULL);
202
 
        cr = gdk_cairo_create ((GdkDrawable*) window);
 
223
        _tmp0_ = gdk_cairo_create ((GdkDrawable*) window);
 
224
        cr = _tmp0_;
203
225
        x = (*cell_area).x;
204
226
        y = (*cell_area).y;
205
227
        width = (*cell_area).width;
206
228
        height = (*cell_area).height;
207
 
        lower_dimension = pin_cell_renderer_get_lower_dimension (self, (float) width, (float) height);
 
229
        _tmp1_ = pin_cell_renderer_get_lower_dimension (self, (gfloat) width, (gfloat) height);
 
230
        lower_dimension = _tmp1_;
208
231
        pin_radius = ((gint) lower_dimension) * PIN_CELL_RENDERER_PIN_RADIUS;
209
232
        x_offset = (width - lower_dimension) / 2;
210
233
        y_offset = (height - lower_dimension) / 2;
211
 
        cairo_arc (cr, (x + x_offset) + pin_radius, (y + y_offset) + pin_radius, pin_radius / 2, (double) 0, 2 * G_PI);
212
 
        stroke_string = g_strdup ("");
213
 
        fill_string = g_strdup ("");
214
 
        _tmp8_ = self->priv->_color;
215
 
        _tmp9_ = (NULL == _tmp8_) ? 0 : g_quark_from_string (_tmp8_);
216
 
        if (_tmp9_ == ((0 != _tmp9__label0) ? _tmp9__label0 : (_tmp9__label0 = g_quark_from_static_string ("red"))))
217
 
        switch (0) {
218
 
                default:
219
 
                {
220
 
                        char* _tmp0_;
221
 
                        char* _tmp1_;
222
 
                        stroke_string = (_tmp0_ = g_strdup (PIN_CELL_RENDERER_RED_STROKE), _g_free0 (stroke_string), _tmp0_);
223
 
                        fill_string = (_tmp1_ = g_strdup (PIN_CELL_RENDERER_RED_FILL), _g_free0 (fill_string), _tmp1_);
224
 
                        break;
225
 
                }
226
 
        } else if (_tmp9_ == ((0 != _tmp9__label1) ? _tmp9__label1 : (_tmp9__label1 = g_quark_from_static_string ("green"))))
227
 
        switch (0) {
228
 
                default:
229
 
                {
230
 
                        char* _tmp2_;
231
 
                        char* _tmp3_;
232
 
                        stroke_string = (_tmp2_ = g_strdup (PIN_CELL_RENDERER_GREEN_STROKE), _g_free0 (stroke_string), _tmp2_);
233
 
                        fill_string = (_tmp3_ = g_strdup (PIN_CELL_RENDERER_GREEN_FILL), _g_free0 (fill_string), _tmp3_);
234
 
                        break;
235
 
                }
236
 
        } else if (_tmp9_ == ((0 != _tmp9__label2) ? _tmp9__label2 : (_tmp9__label2 = g_quark_from_static_string ("yellow"))))
237
 
        switch (0) {
238
 
                default:
239
 
                {
240
 
                        char* _tmp4_;
241
 
                        char* _tmp5_;
242
 
                        stroke_string = (_tmp4_ = g_strdup (PIN_CELL_RENDERER_YELLOW_STROKE), _g_free0 (stroke_string), _tmp4_);
243
 
                        fill_string = (_tmp5_ = g_strdup (PIN_CELL_RENDERER_YELLOW_FILL), _g_free0 (fill_string), _tmp5_);
244
 
                        break;
245
 
                }
246
 
        } else if (_tmp9_ == ((0 != _tmp9__label3) ? _tmp9__label3 : (_tmp9__label3 = g_quark_from_static_string ("grey"))))
247
 
        switch (0) {
248
 
                default:
249
 
                {
250
 
                        char* _tmp6_;
251
 
                        char* _tmp7_;
252
 
                        stroke_string = (_tmp6_ = g_strdup (PIN_CELL_RENDERER_GREY_STROKE), _g_free0 (stroke_string), _tmp6_);
253
 
                        fill_string = (_tmp7_ = g_strdup (PIN_CELL_RENDERER_GREY_FILL), _g_free0 (fill_string), _tmp7_);
254
 
                        break;
 
234
        cairo_arc (cr, (x + x_offset) + pin_radius, (y + y_offset) + pin_radius, pin_radius / 2, (gdouble) 0, 2 * G_PI);
 
235
        _tmp2_ = g_strdup ("");
 
236
        stroke_string = _tmp2_;
 
237
        _tmp3_ = g_strdup ("");
 
238
        fill_string = _tmp3_;
 
239
        _tmp4_ = self->priv->_color;
 
240
        _tmp5_ = (NULL == _tmp4_) ? 0 : g_quark_from_string (_tmp4_);
 
241
        if (_tmp5_ == ((0 != _tmp5__label0) ? _tmp5__label0 : (_tmp5__label0 = g_quark_from_static_string ("red")))) {
 
242
                switch (0) {
 
243
                        default:
 
244
                        {
 
245
                                gchar* _tmp6_;
 
246
                                gchar* _tmp7_;
 
247
                                gchar* _tmp8_;
 
248
                                gchar* _tmp9_;
 
249
                                _tmp6_ = g_strdup (PIN_CELL_RENDERER_RED_STROKE);
 
250
                                _tmp7_ = _tmp6_;
 
251
                                _g_free0 (stroke_string);
 
252
                                stroke_string = _tmp7_;
 
253
                                _tmp8_ = g_strdup (PIN_CELL_RENDERER_RED_FILL);
 
254
                                _tmp9_ = _tmp8_;
 
255
                                _g_free0 (fill_string);
 
256
                                fill_string = _tmp9_;
 
257
                                break;
 
258
                        }
 
259
                }
 
260
        } else if (_tmp5_ == ((0 != _tmp5__label1) ? _tmp5__label1 : (_tmp5__label1 = g_quark_from_static_string ("green")))) {
 
261
                switch (0) {
 
262
                        default:
 
263
                        {
 
264
                                gchar* _tmp10_;
 
265
                                gchar* _tmp11_;
 
266
                                gchar* _tmp12_;
 
267
                                gchar* _tmp13_;
 
268
                                _tmp10_ = g_strdup (PIN_CELL_RENDERER_GREEN_STROKE);
 
269
                                _tmp11_ = _tmp10_;
 
270
                                _g_free0 (stroke_string);
 
271
                                stroke_string = _tmp11_;
 
272
                                _tmp12_ = g_strdup (PIN_CELL_RENDERER_GREEN_FILL);
 
273
                                _tmp13_ = _tmp12_;
 
274
                                _g_free0 (fill_string);
 
275
                                fill_string = _tmp13_;
 
276
                                break;
 
277
                        }
 
278
                }
 
279
        } else if (_tmp5_ == ((0 != _tmp5__label2) ? _tmp5__label2 : (_tmp5__label2 = g_quark_from_static_string ("yellow")))) {
 
280
                switch (0) {
 
281
                        default:
 
282
                        {
 
283
                                gchar* _tmp14_;
 
284
                                gchar* _tmp15_;
 
285
                                gchar* _tmp16_;
 
286
                                gchar* _tmp17_;
 
287
                                _tmp14_ = g_strdup (PIN_CELL_RENDERER_YELLOW_STROKE);
 
288
                                _tmp15_ = _tmp14_;
 
289
                                _g_free0 (stroke_string);
 
290
                                stroke_string = _tmp15_;
 
291
                                _tmp16_ = g_strdup (PIN_CELL_RENDERER_YELLOW_FILL);
 
292
                                _tmp17_ = _tmp16_;
 
293
                                _g_free0 (fill_string);
 
294
                                fill_string = _tmp17_;
 
295
                                break;
 
296
                        }
 
297
                }
 
298
        } else if (_tmp5_ == ((0 != _tmp5__label3) ? _tmp5__label3 : (_tmp5__label3 = g_quark_from_static_string ("grey")))) {
 
299
                switch (0) {
 
300
                        default:
 
301
                        {
 
302
                                gchar* _tmp18_;
 
303
                                gchar* _tmp19_;
 
304
                                gchar* _tmp20_;
 
305
                                gchar* _tmp21_;
 
306
                                _tmp18_ = g_strdup (PIN_CELL_RENDERER_GREY_STROKE);
 
307
                                _tmp19_ = _tmp18_;
 
308
                                _g_free0 (stroke_string);
 
309
                                stroke_string = _tmp19_;
 
310
                                _tmp20_ = g_strdup (PIN_CELL_RENDERER_GREY_FILL);
 
311
                                _tmp21_ = _tmp20_;
 
312
                                _g_free0 (fill_string);
 
313
                                fill_string = _tmp21_;
 
314
                                break;
 
315
                        }
255
316
                }
256
317
        }
257
318
        memset (&stroke, 0, sizeof (GdkColor));
258
 
        gdk_color_parse (stroke_string, &stroke);
 
319
        gdk_color_parse (stroke_string, &_tmp22_);
 
320
        stroke = _tmp22_;
259
321
        memset (&fill, 0, sizeof (GdkColor));
260
 
        gdk_color_parse (fill_string, &fill);
261
 
        cairo_set_source_rgb (cr, ((double) stroke.red) / 65535.0, ((double) stroke.green) / 65535.0, ((double) stroke.blue) / 65535.0);
 
322
        gdk_color_parse (fill_string, &_tmp23_);
 
323
        fill = _tmp23_;
 
324
        cairo_set_source_rgb (cr, ((gdouble) stroke.red) / 65535.0, ((gdouble) stroke.green) / 65535.0, ((gdouble) stroke.blue) / 65535.0);
262
325
        cairo_stroke_preserve (cr);
263
 
        cairo_set_source_rgb (cr, ((double) fill.red) / 65535.0, ((double) fill.green) / 65535.0, ((double) fill.blue) / 65535.0);
 
326
        cairo_set_source_rgb (cr, ((gdouble) fill.red) / 65535.0, ((gdouble) fill.green) / 65535.0, ((gdouble) fill.blue) / 65535.0);
264
327
        cairo_fill (cr);
265
328
        _g_free0 (fill_string);
266
329
        _g_free0 (stroke_string);
268
331
}
269
332
 
270
333
 
271
 
static float pin_cell_renderer_get_lower_dimension (PinCellRenderer* self, float n1, float n2) {
272
 
        float result = 0.0F;
 
334
static gfloat pin_cell_renderer_get_lower_dimension (PinCellRenderer* self, gfloat n1, gfloat n2) {
 
335
        gfloat result = 0.0F;
273
336
        g_return_val_if_fail (self != NULL, 0.0F);
274
337
        if (n1 > n2) {
275
338
                result = n2;
280
343
}
281
344
 
282
345
 
283
 
const char* pin_cell_renderer_get_color (PinCellRenderer* self) {
284
 
        const char* result;
 
346
const gchar* pin_cell_renderer_get_color (PinCellRenderer* self) {
 
347
        const gchar* result;
285
348
        g_return_val_if_fail (self != NULL, NULL);
286
349
        result = self->priv->_color;
287
350
        return result;
288
351
}
289
352
 
290
353
 
291
 
void pin_cell_renderer_set_color (PinCellRenderer* self, const char* value) {
292
 
        char* _tmp0_;
 
354
void pin_cell_renderer_set_color (PinCellRenderer* self, const gchar* value) {
 
355
        gchar* _tmp0_;
 
356
        gchar* _tmp1_;
293
357
        g_return_if_fail (self != NULL);
294
 
        self->priv->_color = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_color), _tmp0_);
 
358
        _tmp0_ = g_strdup (value);
 
359
        _tmp1_ = _tmp0_;
 
360
        _g_free0 (self->priv->_color);
 
361
        self->priv->_color = _tmp1_;
295
362
        g_object_notify ((GObject *) self, "color");
296
363
}
297
364
 
301
368
        g_type_class_add_private (klass, sizeof (PinCellRendererPrivate));
302
369
        GTK_CELL_RENDERER_CLASS (klass)->get_size = pin_cell_renderer_real_get_size;
303
370
        GTK_CELL_RENDERER_CLASS (klass)->render = pin_cell_renderer_real_render;
304
 
        G_OBJECT_CLASS (klass)->get_property = pin_cell_renderer_get_property;
305
 
        G_OBJECT_CLASS (klass)->set_property = pin_cell_renderer_set_property;
 
371
        G_OBJECT_CLASS (klass)->get_property = _vala_pin_cell_renderer_get_property;
 
372
        G_OBJECT_CLASS (klass)->set_property = _vala_pin_cell_renderer_set_property;
306
373
        G_OBJECT_CLASS (klass)->finalize = pin_cell_renderer_finalize;
307
374
        g_object_class_install_property (G_OBJECT_CLASS (klass), PIN_CELL_RENDERER_COLOR, g_param_spec_string ("color", "color", "color", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
308
375
}
333
400
}
334
401
 
335
402
 
336
 
static void pin_cell_renderer_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
 
403
static void _vala_pin_cell_renderer_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
337
404
        PinCellRenderer * self;
338
405
        self = PIN_CELL_RENDERER (object);
339
406
        switch (property_id) {
347
414
}
348
415
 
349
416
 
350
 
static void pin_cell_renderer_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
 
417
static void _vala_pin_cell_renderer_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
351
418
        PinCellRenderer * self;
352
419
        self = PIN_CELL_RENDERER (object);
353
420
        switch (property_id) {
367
434
 
368
435
 
369
436
SignalStrengthCellRenderer* signal_strength_cell_renderer_construct (GType object_type, GtkWidget* style_widget, GtkWidget* state_widget) {
370
 
        SignalStrengthCellRenderer * self;
 
437
        SignalStrengthCellRenderer * self = NULL;
371
438
        GtkWidget* _tmp0_;
372
439
        GtkWidget* _tmp1_;
 
440
        GtkWidget* _tmp2_;
 
441
        GtkWidget* _tmp3_;
373
442
        g_return_val_if_fail (style_widget != NULL, NULL);
374
443
        g_return_val_if_fail (state_widget != NULL, NULL);
375
444
        self = (SignalStrengthCellRenderer*) g_object_new (object_type, NULL);
376
 
        self->priv->style_widget = (_tmp0_ = _g_object_ref0 (style_widget), _g_object_unref0 (self->priv->style_widget), _tmp0_);
377
 
        self->priv->state_widget = (_tmp1_ = _g_object_ref0 (state_widget), _g_object_unref0 (self->priv->state_widget), _tmp1_);
 
445
        _tmp0_ = _g_object_ref0 (style_widget);
 
446
        _tmp1_ = _tmp0_;
 
447
        _g_object_unref0 (self->priv->style_widget);
 
448
        self->priv->style_widget = _tmp1_;
 
449
        _tmp2_ = _g_object_ref0 (state_widget);
 
450
        _tmp3_ = _tmp2_;
 
451
        _g_object_unref0 (self->priv->state_widget);
 
452
        self->priv->state_widget = _tmp3_;
378
453
        return self;
379
454
}
380
455
 
386
461
 
387
462
static void signal_strength_cell_renderer_real_get_size (GtkCellRenderer* base, GtkWidget* widget, GdkRectangle* cell_area, gint* x_offset, gint* y_offset, gint* width, gint* height) {
388
463
        SignalStrengthCellRenderer * self;
 
464
        gint _x_offset = 0;
 
465
        gint _y_offset = 0;
 
466
        gint _width = 0;
 
467
        gint _height = 0;
389
468
        self = (SignalStrengthCellRenderer*) base;
390
469
        g_return_if_fail (widget != NULL);
391
 
        if ((x_offset) != NULL) {
392
 
                *x_offset = 0;
393
 
        }
394
 
        if ((y_offset) != NULL) {
395
 
                *y_offset = 0;
396
 
        }
397
 
        if ((width) != NULL) {
398
 
                *width = SIGNAL_STRENGTH_CELL_RENDERER_MIN_CELL_WIDTH;
399
 
        }
400
 
        if ((height) != NULL) {
401
 
                *height = SIGNAL_STRENGTH_CELL_RENDERER_MIN_CELL_HEIGHT;
 
470
        if ((&_x_offset) != NULL) {
 
471
                _x_offset = 0;
 
472
        }
 
473
        if ((&_y_offset) != NULL) {
 
474
                _y_offset = 0;
 
475
        }
 
476
        if ((&_width) != NULL) {
 
477
                _width = SIGNAL_STRENGTH_CELL_RENDERER_MIN_CELL_WIDTH;
 
478
        }
 
479
        if ((&_height) != NULL) {
 
480
                _height = SIGNAL_STRENGTH_CELL_RENDERER_MIN_CELL_HEIGHT;
 
481
        }
 
482
        if (x_offset) {
 
483
                *x_offset = _x_offset;
 
484
        }
 
485
        if (y_offset) {
 
486
                *y_offset = _y_offset;
 
487
        }
 
488
        if (width) {
 
489
                *width = _width;
 
490
        }
 
491
        if (height) {
 
492
                *height = _height;
402
493
        }
403
494
}
404
495
 
405
496
 
406
497
static void signal_strength_cell_renderer_real_render (GtkCellRenderer* base, GdkWindow* window, GtkWidget* widget, GdkRectangle* background_area, GdkRectangle* cell_area, GdkRectangle* expose_area, GtkCellRendererState flags) {
407
498
        SignalStrengthCellRenderer * self;
 
499
        cairo_t* _tmp0_ = NULL;
408
500
        cairo_t* cr;
409
501
        gint x;
410
502
        gint y;
415
507
        gint x_offset;
416
508
        gint y_offset;
417
509
        guchar state;
 
510
        GtkStyle* _tmp1_ = NULL;
418
511
        GdkColor bg_fill;
 
512
        GtkStyle* _tmp2_ = NULL;
419
513
        GdkColor bg_stroke;
 
514
        GtkStyle* _tmp3_ = NULL;
420
515
        GdkColor fg_fill;
 
516
        GtkStyle* _tmp4_ = NULL;
421
517
        GdkColor fg_stroke;
422
518
        self = (SignalStrengthCellRenderer*) base;
423
519
        g_return_if_fail (window != NULL);
424
520
        g_return_if_fail (widget != NULL);
425
 
        cr = gdk_cairo_create ((GdkDrawable*) window);
 
521
        _tmp0_ = gdk_cairo_create ((GdkDrawable*) window);
 
522
        cr = _tmp0_;
426
523
        x = (gint) (*cell_area).x;
427
524
        y = (gint) (*cell_area).y;
428
525
        width = (gint) (*cell_area).width;
432
529
        x_offset = (gint) ((width - bar_width) / 2);
433
530
        y_offset = (gint) ((height - bar_height) / 2);
434
531
        state = self->priv->state_widget->state;
435
 
        bg_fill = gtk_widget_get_style (self->priv->style_widget)->bg[state];
436
 
        bg_stroke = gtk_widget_get_style (self->priv->style_widget)->dark[state];
437
 
        fg_fill = gtk_widget_get_style (self->priv->style_widget)->mid[state];
438
 
        fg_stroke = gtk_widget_get_style (self->priv->style_widget)->dark[state];
 
532
        _tmp1_ = gtk_widget_get_style (self->priv->style_widget);
 
533
        bg_fill = _tmp1_->bg[state];
 
534
        _tmp2_ = gtk_widget_get_style (self->priv->style_widget);
 
535
        bg_stroke = _tmp2_->dark[state];
 
536
        _tmp3_ = gtk_widget_get_style (self->priv->style_widget);
 
537
        fg_fill = _tmp3_->mid[state];
 
538
        _tmp4_ = gtk_widget_get_style (self->priv->style_widget);
 
539
        fg_stroke = _tmp4_->dark[state];
439
540
        signal_strength_cell_renderer_draw_rounded_rectangle (self, cr, x + x_offset, y + y_offset, (x + x_offset) + bar_width, (y + y_offset) + bar_height, &bg_fill, &bg_stroke);
440
541
        if (self->priv->_strength == 0) {
441
542
                fprintf (stdout, "strength = 0\n\n");
449
550
        g_return_if_fail (self != NULL);
450
551
        g_return_if_fail (cr != NULL);
451
552
        signal_strength_cell_renderer_layout_rounded_rectangle (self, cr, x, y, w, h);
452
 
        cairo_set_source_rgb (cr, ((double) (*stroke).red) / 65535.0, ((double) (*stroke).green) / 65535.0, ((double) (*stroke).blue) / 65535.0);
 
553
        cairo_set_source_rgb (cr, ((gdouble) (*stroke).red) / 65535.0, ((gdouble) (*stroke).green) / 65535.0, ((gdouble) (*stroke).blue) / 65535.0);
453
554
        cairo_stroke_preserve (cr);
454
 
        cairo_set_source_rgb (cr, ((double) (*fill).red) / 65535.0, ((double) (*fill).green) / 65535.0, ((double) (*fill).blue) / 65535.0);
 
555
        cairo_set_source_rgb (cr, ((gdouble) (*fill).red) / 65535.0, ((gdouble) (*fill).green) / 65535.0, ((gdouble) (*fill).blue) / 65535.0);
455
556
        cairo_fill (cr);
456
557
}
457
558
 
462
563
        g_return_if_fail (cr != NULL);
463
564
        r = SIGNAL_STRENGTH_CELL_RENDERER_CORNER_RADIUS;
464
565
        cairo_new_sub_path (cr);
465
 
        cairo_arc (cr, (double) (r + x), (double) (r + y), (double) r, PI, 270 * PI_OVER_180);
466
 
        cairo_arc (cr, (double) (w - r), (double) (r + y), (double) r, 270 * PI_OVER_180, (double) 0);
467
 
        cairo_arc (cr, (double) (w - r), (double) (h - r), (double) r, (double) 0, 90 * PI_OVER_180);
468
 
        cairo_arc (cr, (double) (r + x), (double) (h - r), (double) r, 90 * PI_OVER_180, PI);
 
566
        cairo_arc (cr, (gdouble) (r + x), (gdouble) (r + y), (gdouble) r, PI, 270 * PI_OVER_180);
 
567
        cairo_arc (cr, (gdouble) (w - r), (gdouble) (r + y), (gdouble) r, 270 * PI_OVER_180, (gdouble) 0);
 
568
        cairo_arc (cr, (gdouble) (w - r), (gdouble) (h - r), (gdouble) r, (gdouble) 0, 90 * PI_OVER_180);
 
569
        cairo_arc (cr, (gdouble) (r + x), (gdouble) (h - r), (gdouble) r, 90 * PI_OVER_180, PI);
469
570
        cairo_close_path (cr);
470
571
}
471
572
 
472
573
 
473
 
double signal_strength_cell_renderer_get_strength (SignalStrengthCellRenderer* self) {
474
 
        double result;
 
574
gdouble signal_strength_cell_renderer_get_strength (SignalStrengthCellRenderer* self) {
 
575
        gdouble result;
475
576
        g_return_val_if_fail (self != NULL, 0.0);
476
577
        result = self->priv->_strength;
477
578
        return result;
478
579
}
479
580
 
480
581
 
481
 
void signal_strength_cell_renderer_set_strength (SignalStrengthCellRenderer* self, double value) {
 
582
void signal_strength_cell_renderer_set_strength (SignalStrengthCellRenderer* self, gdouble value) {
482
583
        g_return_if_fail (self != NULL);
483
584
        self->priv->_strength = value;
484
585
        g_object_notify ((GObject *) self, "strength");
490
591
        g_type_class_add_private (klass, sizeof (SignalStrengthCellRendererPrivate));
491
592
        GTK_CELL_RENDERER_CLASS (klass)->get_size = signal_strength_cell_renderer_real_get_size;
492
593
        GTK_CELL_RENDERER_CLASS (klass)->render = signal_strength_cell_renderer_real_render;
493
 
        G_OBJECT_CLASS (klass)->get_property = signal_strength_cell_renderer_get_property;
494
 
        G_OBJECT_CLASS (klass)->set_property = signal_strength_cell_renderer_set_property;
 
594
        G_OBJECT_CLASS (klass)->get_property = _vala_signal_strength_cell_renderer_get_property;
 
595
        G_OBJECT_CLASS (klass)->set_property = _vala_signal_strength_cell_renderer_set_property;
495
596
        G_OBJECT_CLASS (klass)->finalize = signal_strength_cell_renderer_finalize;
496
597
        g_object_class_install_property (G_OBJECT_CLASS (klass), SIGNAL_STRENGTH_CELL_RENDERER_STRENGTH, g_param_spec_double ("strength", "strength", "strength", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
497
598
}
523
624
}
524
625
 
525
626
 
526
 
static void signal_strength_cell_renderer_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
 
627
static void _vala_signal_strength_cell_renderer_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
527
628
        SignalStrengthCellRenderer * self;
528
629
        self = SIGNAL_STRENGTH_CELL_RENDERER (object);
529
630
        switch (property_id) {
537
638
}
538
639
 
539
640
 
540
 
static void signal_strength_cell_renderer_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
 
641
static void _vala_signal_strength_cell_renderer_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
541
642
        SignalStrengthCellRenderer * self;
542
643
        self = SIGNAL_STRENGTH_CELL_RENDERER (object);
543
644
        switch (property_id) {
552
653
 
553
654
 
554
655
 
555