43
43
typedef struct _BaobabCellRendererPercent BaobabCellRendererPercent;
44
44
typedef struct _BaobabCellRendererPercentClass BaobabCellRendererPercentClass;
45
45
typedef struct _BaobabCellRendererPercentPrivate BaobabCellRendererPercentPrivate;
47
#define BAOBAB_SCANNER_TYPE_STATE (baobab_scanner_state_get_type ())
46
48
#define _g_free0(var) (var = (g_free (var), NULL))
50
#define BAOBAB_TYPE_CELL_RENDERER_NAME (baobab_cell_renderer_name_get_type ())
51
#define BAOBAB_CELL_RENDERER_NAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CELL_RENDERER_NAME, BaobabCellRendererName))
52
#define BAOBAB_CELL_RENDERER_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CELL_RENDERER_NAME, BaobabCellRendererNameClass))
53
#define BAOBAB_IS_CELL_RENDERER_NAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CELL_RENDERER_NAME))
54
#define BAOBAB_IS_CELL_RENDERER_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CELL_RENDERER_NAME))
55
#define BAOBAB_CELL_RENDERER_NAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CELL_RENDERER_NAME, BaobabCellRendererNameClass))
57
typedef struct _BaobabCellRendererName BaobabCellRendererName;
58
typedef struct _BaobabCellRendererNameClass BaobabCellRendererNameClass;
59
typedef struct _BaobabCellRendererNamePrivate BaobabCellRendererNamePrivate;
60
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
48
62
#define BAOBAB_TYPE_CELL_RENDERER_SIZE (baobab_cell_renderer_size_get_type ())
49
63
#define BAOBAB_CELL_RENDERER_SIZE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CELL_RENDERER_SIZE, BaobabCellRendererSize))
50
64
#define BAOBAB_CELL_RENDERER_SIZE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CELL_RENDERER_SIZE, BaobabCellRendererSizeClass))
119
163
GtkCellRendererProgressClass parent_class;
166
struct _BaobabCellRendererProgressPrivate {
167
BaobabScannerState _state;
123
171
static gpointer baobab_cell_renderer_percent_parent_class = NULL;
172
static gpointer baobab_cell_renderer_name_parent_class = NULL;
124
173
static gpointer baobab_cell_renderer_size_parent_class = NULL;
125
174
static gpointer baobab_cell_renderer_items_parent_class = NULL;
126
175
static gpointer baobab_cell_renderer_progress_parent_class = NULL;
128
177
GType baobab_cell_renderer_percent_get_type (void) G_GNUC_CONST;
178
GType baobab_scanner_state_get_type (void) G_GNUC_CONST;
179
#define BAOBAB_CELL_RENDERER_PERCENT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_CELL_RENDERER_PERCENT, BaobabCellRendererPercentPrivate))
130
181
BAOBAB_CELL_RENDERER_PERCENT_DUMMY_PROPERTY,
182
BAOBAB_CELL_RENDERER_PERCENT_STATE,
131
183
BAOBAB_CELL_RENDERER_PERCENT_PERCENT
133
185
BaobabCellRendererPercent* baobab_cell_renderer_percent_new (void);
134
186
BaobabCellRendererPercent* baobab_cell_renderer_percent_construct (GType object_type);
187
BaobabScannerState baobab_cell_renderer_percent_get_state (BaobabCellRendererPercent* self);
188
void baobab_cell_renderer_percent_set_state (BaobabCellRendererPercent* self, BaobabScannerState value);
135
189
void baobab_cell_renderer_percent_set_percent (BaobabCellRendererPercent* self, gdouble value);
190
static void baobab_cell_renderer_percent_finalize (GObject* obj);
191
static void _vala_baobab_cell_renderer_percent_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
136
192
static void _vala_baobab_cell_renderer_percent_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
193
GType baobab_cell_renderer_name_get_type (void) G_GNUC_CONST;
194
#define BAOBAB_CELL_RENDERER_NAME_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_CELL_RENDERER_NAME, BaobabCellRendererNamePrivate))
196
BAOBAB_CELL_RENDERER_NAME_DUMMY_PROPERTY,
197
BAOBAB_CELL_RENDERER_NAME_STATE,
198
BAOBAB_CELL_RENDERER_NAME_NAME
200
static void baobab_cell_renderer_name_real_render (GtkCellRenderer* base, cairo_t* cr, GtkWidget* widget, GdkRectangle* background_area, GdkRectangle* cell_area, GtkCellRendererState flags);
201
BaobabScannerState baobab_cell_renderer_name_get_state (BaobabCellRendererName* self);
202
BaobabCellRendererName* baobab_cell_renderer_name_new (void);
203
BaobabCellRendererName* baobab_cell_renderer_name_construct (GType object_type);
204
void baobab_cell_renderer_name_set_state (BaobabCellRendererName* self, BaobabScannerState value);
205
void baobab_cell_renderer_name_set_name (BaobabCellRendererName* self, const gchar* value);
206
static void baobab_cell_renderer_name_finalize (GObject* obj);
207
static void _vala_baobab_cell_renderer_name_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
208
static void _vala_baobab_cell_renderer_name_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
137
209
GType baobab_cell_renderer_size_get_type (void) G_GNUC_CONST;
138
210
#define BAOBAB_CELL_RENDERER_SIZE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_CELL_RENDERER_SIZE, BaobabCellRendererSizePrivate))
140
212
BAOBAB_CELL_RENDERER_SIZE_DUMMY_PROPERTY,
213
BAOBAB_CELL_RENDERER_SIZE_STATE,
141
214
BAOBAB_CELL_RENDERER_SIZE_SIZE,
142
215
BAOBAB_CELL_RENDERER_SIZE_ALLOC_SIZE,
143
216
BAOBAB_CELL_RENDERER_SIZE_SHOW_ALLOCATED_SIZE
145
218
BaobabCellRendererSize* baobab_cell_renderer_size_new (void);
146
219
BaobabCellRendererSize* baobab_cell_renderer_size_construct (GType object_type);
220
BaobabScannerState baobab_cell_renderer_size_get_state (BaobabCellRendererSize* self);
221
void baobab_cell_renderer_size_set_state (BaobabCellRendererSize* self, BaobabScannerState value);
147
222
void baobab_cell_renderer_size_set_size (BaobabCellRendererSize* self, guint64 value);
148
223
static gboolean baobab_cell_renderer_size_get_show_allocated_size (BaobabCellRendererSize* self);
149
224
void baobab_cell_renderer_size_set_alloc_size (BaobabCellRendererSize* self, guint64 value);
152
227
static void _vala_baobab_cell_renderer_size_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
153
228
static void _vala_baobab_cell_renderer_size_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
154
229
GType baobab_cell_renderer_items_get_type (void) G_GNUC_CONST;
230
#define BAOBAB_CELL_RENDERER_ITEMS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_CELL_RENDERER_ITEMS, BaobabCellRendererItemsPrivate))
156
232
BAOBAB_CELL_RENDERER_ITEMS_DUMMY_PROPERTY,
233
BAOBAB_CELL_RENDERER_ITEMS_STATE,
157
234
BAOBAB_CELL_RENDERER_ITEMS_ITEMS
159
236
BaobabCellRendererItems* baobab_cell_renderer_items_new (void);
160
237
BaobabCellRendererItems* baobab_cell_renderer_items_construct (GType object_type);
238
BaobabScannerState baobab_cell_renderer_items_get_state (BaobabCellRendererItems* self);
239
void baobab_cell_renderer_items_set_state (BaobabCellRendererItems* self, BaobabScannerState value);
161
240
void baobab_cell_renderer_items_set_items (BaobabCellRendererItems* self, gint value);
241
static void baobab_cell_renderer_items_finalize (GObject* obj);
242
static void _vala_baobab_cell_renderer_items_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
162
243
static void _vala_baobab_cell_renderer_items_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
163
244
GType baobab_cell_renderer_progress_get_type (void) G_GNUC_CONST;
245
#define BAOBAB_CELL_RENDERER_PROGRESS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_CELL_RENDERER_PROGRESS, BaobabCellRendererProgressPrivate))
165
BAOBAB_CELL_RENDERER_PROGRESS_DUMMY_PROPERTY
247
BAOBAB_CELL_RENDERER_PROGRESS_DUMMY_PROPERTY,
248
BAOBAB_CELL_RENDERER_PROGRESS_STATE
167
250
static void baobab_cell_renderer_progress_real_render (GtkCellRenderer* base, cairo_t* cr, GtkWidget* widget, GdkRectangle* background_area, GdkRectangle* cell_area, GtkCellRendererState flags);
251
BaobabScannerState baobab_cell_renderer_progress_get_state (BaobabCellRendererProgress* self);
168
252
BaobabCellRendererProgress* baobab_cell_renderer_progress_new (void);
169
253
BaobabCellRendererProgress* baobab_cell_renderer_progress_construct (GType object_type);
254
void baobab_cell_renderer_progress_set_state (BaobabCellRendererProgress* self, BaobabScannerState value);
255
static void baobab_cell_renderer_progress_finalize (GObject* obj);
256
static void _vala_baobab_cell_renderer_progress_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
257
static void _vala_baobab_cell_renderer_progress_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
172
260
BaobabCellRendererPercent* baobab_cell_renderer_percent_construct (GType object_type) {
272
BaobabScannerState baobab_cell_renderer_percent_get_state (BaobabCellRendererPercent* self) {
273
BaobabScannerState result;
274
BaobabScannerState _tmp0_;
275
g_return_val_if_fail (self != NULL, 0);
276
_tmp0_ = self->priv->_state;
282
void baobab_cell_renderer_percent_set_state (BaobabCellRendererPercent* self, BaobabScannerState value) {
283
BaobabScannerState _tmp0_;
284
g_return_if_fail (self != NULL);
286
self->priv->_state = _tmp0_;
287
g_object_notify ((GObject *) self, "state");
184
291
void baobab_cell_renderer_percent_set_percent (BaobabCellRendererPercent* self, gdouble value) {
186
gchar* _tmp1_ = NULL;
292
gchar* _tmp0_ = NULL;
293
BaobabScannerState _tmp1_;
188
295
g_return_if_fail (self != NULL);
190
_tmp1_ = g_strdup_printf ("%.1f %%", _tmp0_);
192
g_object_set ((GtkCellRendererText*) self, "text", _tmp2_, NULL);
296
_tmp1_ = self->priv->_state;
297
if (_tmp1_ != BAOBAB_SCANNER_STATE_ERROR) {
299
gchar* _tmp3_ = NULL;
301
_tmp3_ = g_strdup_printf ("%.1f %%", _tmp2_);
306
_tmp4_ = g_strdup ("");
311
g_object_set ((GtkCellRendererText*) self, "text", _tmp5_, NULL);
194
313
g_object_notify ((GObject *) self, "percent");
198
317
static void baobab_cell_renderer_percent_class_init (BaobabCellRendererPercentClass * klass) {
199
318
baobab_cell_renderer_percent_parent_class = g_type_class_peek_parent (klass);
319
g_type_class_add_private (klass, sizeof (BaobabCellRendererPercentPrivate));
320
G_OBJECT_CLASS (klass)->get_property = _vala_baobab_cell_renderer_percent_get_property;
200
321
G_OBJECT_CLASS (klass)->set_property = _vala_baobab_cell_renderer_percent_set_property;
322
G_OBJECT_CLASS (klass)->finalize = baobab_cell_renderer_percent_finalize;
323
g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_CELL_RENDERER_PERCENT_STATE, g_param_spec_enum ("state", "state", "state", BAOBAB_SCANNER_TYPE_STATE, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
201
324
g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_CELL_RENDERER_PERCENT_PERCENT, g_param_spec_double ("percent", "percent", "percent", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_WRITABLE));
205
328
static void baobab_cell_renderer_percent_instance_init (BaobabCellRendererPercent * self) {
329
self->priv = BAOBAB_CELL_RENDERER_PERCENT_GET_PRIVATE (self);
333
static void baobab_cell_renderer_percent_finalize (GObject* obj) {
334
BaobabCellRendererPercent * self;
335
self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_CELL_RENDERER_PERCENT, BaobabCellRendererPercent);
336
G_OBJECT_CLASS (baobab_cell_renderer_percent_parent_class)->finalize (obj);
383
static gpointer _g_object_ref0 (gpointer self) {
384
return self ? g_object_ref (self) : NULL;
388
static void baobab_cell_renderer_name_real_render (GtkCellRenderer* base, cairo_t* cr, GtkWidget* widget, GdkRectangle* background_area, GdkRectangle* cell_area, GtkCellRendererState flags) {
389
BaobabCellRendererName * self;
391
GtkStyleContext* _tmp1_ = NULL;
392
GtkStyleContext* _tmp2_;
393
GtkStyleContext* context;
394
GtkStyleContext* _tmp3_;
395
BaobabScannerState _tmp4_;
399
GdkRectangle _tmp10_;
400
GtkCellRendererState _tmp11_;
401
GtkStyleContext* _tmp12_;
402
self = (BaobabCellRendererName*) base;
403
g_return_if_fail (cr != NULL);
404
g_return_if_fail (widget != NULL);
405
g_return_if_fail (background_area != NULL);
406
g_return_if_fail (cell_area != NULL);
408
_tmp1_ = gtk_widget_get_style_context (_tmp0_);
409
_tmp2_ = _g_object_ref0 (_tmp1_);
412
gtk_style_context_save (_tmp3_);
413
_tmp4_ = self->priv->_state;
415
case BAOBAB_SCANNER_STATE_ERROR:
417
GtkStyleContext* _tmp5_;
419
gtk_style_context_add_class (_tmp5_, "baobab-cell-error");
422
case BAOBAB_SCANNER_STATE_CHILD_ERROR:
424
GtkStyleContext* _tmp6_;
426
gtk_style_context_add_class (_tmp6_, "baobab-cell-warning");
434
_tmp9_ = *background_area;
435
_tmp10_ = *cell_area;
437
GTK_CELL_RENDERER_CLASS (baobab_cell_renderer_name_parent_class)->render ((GtkCellRenderer*) G_TYPE_CHECK_INSTANCE_CAST (self, GTK_TYPE_CELL_RENDERER_TEXT, GtkCellRendererText), _tmp7_, _tmp8_, &_tmp9_, &_tmp10_, _tmp11_);
439
gtk_style_context_restore (_tmp12_);
440
_g_object_unref0 (context);
444
BaobabCellRendererName* baobab_cell_renderer_name_construct (GType object_type) {
445
BaobabCellRendererName * self = NULL;
446
self = (BaobabCellRendererName*) g_object_new (object_type, NULL);
451
BaobabCellRendererName* baobab_cell_renderer_name_new (void) {
452
return baobab_cell_renderer_name_construct (BAOBAB_TYPE_CELL_RENDERER_NAME);
456
BaobabScannerState baobab_cell_renderer_name_get_state (BaobabCellRendererName* self) {
457
BaobabScannerState result;
458
BaobabScannerState _tmp0_;
459
g_return_val_if_fail (self != NULL, 0);
460
_tmp0_ = self->priv->_state;
466
void baobab_cell_renderer_name_set_state (BaobabCellRendererName* self, BaobabScannerState value) {
467
BaobabScannerState _tmp0_;
468
g_return_if_fail (self != NULL);
470
self->priv->_state = _tmp0_;
471
g_object_notify ((GObject *) self, "state");
475
void baobab_cell_renderer_name_set_name (BaobabCellRendererName* self, const gchar* value) {
476
BaobabScannerState _tmp0_;
477
g_return_if_fail (self != NULL);
478
_tmp0_ = self->priv->_state;
480
case BAOBAB_SCANNER_STATE_ERROR:
483
gchar* _tmp2_ = NULL;
486
_tmp2_ = g_strdup_printf ("<b>%s</b>", _tmp1_);
488
g_object_set ((GtkCellRendererText*) self, "markup", _tmp3_, NULL);
492
case BAOBAB_SCANNER_STATE_CHILD_ERROR:
495
gchar* _tmp5_ = NULL;
498
_tmp5_ = g_strdup_printf ("<b>%s</b>", _tmp4_);
500
g_object_set ((GtkCellRendererText*) self, "markup", _tmp6_, NULL);
508
g_object_set ((GtkCellRendererText*) self, "markup", _tmp7_, NULL);
512
g_object_notify ((GObject *) self, "name");
516
static void baobab_cell_renderer_name_class_init (BaobabCellRendererNameClass * klass) {
517
baobab_cell_renderer_name_parent_class = g_type_class_peek_parent (klass);
518
g_type_class_add_private (klass, sizeof (BaobabCellRendererNamePrivate));
519
GTK_CELL_RENDERER_CLASS (klass)->render = baobab_cell_renderer_name_real_render;
520
G_OBJECT_CLASS (klass)->get_property = _vala_baobab_cell_renderer_name_get_property;
521
G_OBJECT_CLASS (klass)->set_property = _vala_baobab_cell_renderer_name_set_property;
522
G_OBJECT_CLASS (klass)->finalize = baobab_cell_renderer_name_finalize;
523
g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_CELL_RENDERER_NAME_STATE, g_param_spec_enum ("state", "state", "state", BAOBAB_SCANNER_TYPE_STATE, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
524
g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_CELL_RENDERER_NAME_NAME, g_param_spec_string ("name", "name", "name", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_WRITABLE));
528
static void baobab_cell_renderer_name_instance_init (BaobabCellRendererName * self) {
529
self->priv = BAOBAB_CELL_RENDERER_NAME_GET_PRIVATE (self);
533
static void baobab_cell_renderer_name_finalize (GObject* obj) {
534
BaobabCellRendererName * self;
535
self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_CELL_RENDERER_NAME, BaobabCellRendererName);
536
G_OBJECT_CLASS (baobab_cell_renderer_name_parent_class)->finalize (obj);
540
GType baobab_cell_renderer_name_get_type (void) {
541
static volatile gsize baobab_cell_renderer_name_type_id__volatile = 0;
542
if (g_once_init_enter (&baobab_cell_renderer_name_type_id__volatile)) {
543
static const GTypeInfo g_define_type_info = { sizeof (BaobabCellRendererNameClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) baobab_cell_renderer_name_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BaobabCellRendererName), 0, (GInstanceInitFunc) baobab_cell_renderer_name_instance_init, NULL };
544
GType baobab_cell_renderer_name_type_id;
545
baobab_cell_renderer_name_type_id = g_type_register_static (GTK_TYPE_CELL_RENDERER_TEXT, "BaobabCellRendererName", &g_define_type_info, 0);
546
g_once_init_leave (&baobab_cell_renderer_name_type_id__volatile, baobab_cell_renderer_name_type_id);
548
return baobab_cell_renderer_name_type_id__volatile;
552
static void _vala_baobab_cell_renderer_name_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
553
BaobabCellRendererName * self;
554
self = G_TYPE_CHECK_INSTANCE_CAST (object, BAOBAB_TYPE_CELL_RENDERER_NAME, BaobabCellRendererName);
555
switch (property_id) {
556
case BAOBAB_CELL_RENDERER_NAME_STATE:
557
g_value_set_enum (value, baobab_cell_renderer_name_get_state (self));
560
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
566
static void _vala_baobab_cell_renderer_name_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
567
BaobabCellRendererName * self;
568
self = G_TYPE_CHECK_INSTANCE_CAST (object, BAOBAB_TYPE_CELL_RENDERER_NAME, BaobabCellRendererName);
569
switch (property_id) {
570
case BAOBAB_CELL_RENDERER_NAME_STATE:
571
baobab_cell_renderer_name_set_state (self, g_value_get_enum (value));
573
case BAOBAB_CELL_RENDERER_NAME_NAME:
574
baobab_cell_renderer_name_set_name (self, g_value_get_string (value));
577
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
235
583
BaobabCellRendererSize* baobab_cell_renderer_size_construct (GType object_type) {
236
584
BaobabCellRendererSize * self = NULL;
237
585
self = (BaobabCellRendererSize*) g_object_new (object_type, NULL);
595
BaobabScannerState baobab_cell_renderer_size_get_state (BaobabCellRendererSize* self) {
596
BaobabScannerState result;
597
BaobabScannerState _tmp0_;
598
g_return_val_if_fail (self != NULL, 0);
599
_tmp0_ = self->priv->_state;
605
void baobab_cell_renderer_size_set_state (BaobabCellRendererSize* self, BaobabScannerState value) {
606
BaobabScannerState _tmp0_;
607
g_return_if_fail (self != NULL);
609
self->priv->_state = _tmp0_;
610
g_object_notify ((GObject *) self, "state");
247
614
void baobab_cell_renderer_size_set_size (BaobabCellRendererSize* self, guint64 value) {
249
616
g_return_if_fail (self != NULL);
250
617
_tmp0_ = self->priv->_show_allocated_size;
253
gchar* _tmp2_ = NULL;
256
_tmp2_ = g_format_size_full (_tmp1_, G_FORMAT_SIZE_DEFAULT);
258
g_object_set ((GtkCellRendererText*) self, "text", _tmp3_, NULL);
619
gchar* _tmp1_ = NULL;
620
BaobabScannerState _tmp2_;
622
_tmp2_ = self->priv->_state;
623
if (_tmp2_ != BAOBAB_SCANNER_STATE_ERROR) {
625
gchar* _tmp4_ = NULL;
627
_tmp4_ = g_format_size_full (_tmp3_, G_FORMAT_SIZE_DEFAULT);
632
_tmp5_ = g_strdup ("");
637
g_object_set ((GtkCellRendererText*) self, "text", _tmp6_, NULL);
261
640
g_object_notify ((GObject *) self, "size");
782
BaobabScannerState baobab_cell_renderer_items_get_state (BaobabCellRendererItems* self) {
783
BaobabScannerState result;
784
BaobabScannerState _tmp0_;
785
g_return_val_if_fail (self != NULL, 0);
786
_tmp0_ = self->priv->_state;
792
void baobab_cell_renderer_items_set_state (BaobabCellRendererItems* self, BaobabScannerState value) {
793
BaobabScannerState _tmp0_;
794
g_return_if_fail (self != NULL);
796
self->priv->_state = _tmp0_;
797
g_object_notify ((GObject *) self, "state");
384
801
void baobab_cell_renderer_items_set_items (BaobabCellRendererItems* self, gint value) {
385
802
gchar* _tmp0_ = NULL;
803
gboolean _tmp1_ = FALSE;
806
const gchar* _tmp10_;
388
807
g_return_if_fail (self != NULL);
392
const gchar* _tmp3_ = NULL;
394
gchar* _tmp5_ = NULL;
396
_tmp3_ = ngettext ("%d item", "%d items", (gulong) _tmp2_);
398
_tmp5_ = g_strdup_printf (_tmp3_, _tmp4_);
403
_tmp6_ = g_strdup ("");
408
g_object_set ((GtkCellRendererText*) self, "text", _tmp7_, NULL);
810
BaobabScannerState _tmp3_;
811
_tmp3_ = self->priv->_state;
812
_tmp1_ = _tmp3_ != BAOBAB_SCANNER_STATE_ERROR;
819
const gchar* _tmp6_ = NULL;
821
gchar* _tmp8_ = NULL;
823
_tmp6_ = ngettext ("%d item", "%d items", (gulong) _tmp5_);
825
_tmp8_ = g_strdup_printf (_tmp6_, _tmp7_);
830
_tmp9_ = g_strdup ("");
835
g_object_set ((GtkCellRendererText*) self, "text", _tmp10_, NULL);
409
836
_g_free0 (_tmp0_);
410
837
g_object_notify ((GObject *) self, "items");
414
841
static void baobab_cell_renderer_items_class_init (BaobabCellRendererItemsClass * klass) {
415
842
baobab_cell_renderer_items_parent_class = g_type_class_peek_parent (klass);
843
g_type_class_add_private (klass, sizeof (BaobabCellRendererItemsPrivate));
844
G_OBJECT_CLASS (klass)->get_property = _vala_baobab_cell_renderer_items_get_property;
416
845
G_OBJECT_CLASS (klass)->set_property = _vala_baobab_cell_renderer_items_set_property;
846
G_OBJECT_CLASS (klass)->finalize = baobab_cell_renderer_items_finalize;
847
g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_CELL_RENDERER_ITEMS_STATE, g_param_spec_enum ("state", "state", "state", BAOBAB_SCANNER_TYPE_STATE, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
417
848
g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_CELL_RENDERER_ITEMS_ITEMS, g_param_spec_int ("items", "items", "items", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_WRITABLE));
421
852
static void baobab_cell_renderer_items_instance_init (BaobabCellRendererItems * self) {
853
self->priv = BAOBAB_CELL_RENDERER_ITEMS_GET_PRIVATE (self);
857
static void baobab_cell_renderer_items_finalize (GObject* obj) {
858
BaobabCellRendererItems * self;
859
self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_CELL_RENDERER_ITEMS, BaobabCellRendererItems);
860
G_OBJECT_CLASS (baobab_cell_renderer_items_parent_class)->finalize (obj);
451
static gpointer _g_object_ref0 (gpointer self) {
452
return self ? g_object_ref (self) : NULL;
456
907
static void baobab_cell_renderer_progress_real_render (GtkCellRenderer* base, cairo_t* cr, GtkWidget* widget, GdkRectangle* background_area, GdkRectangle* cell_area, GtkCellRendererState flags) {
457
908
BaobabCellRendererProgress * self;
909
BaobabScannerState _tmp0_;
474
GdkRectangle _tmp11_;
926
GdkRectangle _tmp12_;
479
GtkStyleContext* _tmp15_ = NULL;
480
GtkStyleContext* _tmp16_;
481
GtkStyleContext* context;
931
GtkStyleContext* _tmp16_ = NULL;
482
932
GtkStyleContext* _tmp17_;
933
GtkStyleContext* context;
483
934
GtkStyleContext* _tmp18_;
484
935
GtkStyleContext* _tmp19_;
936
GtkStyleContext* _tmp20_;
490
GtkStyleContext* _tmp25_;
942
GtkStyleContext* _tmp26_;
496
GtkStyleContext* _tmp31_;
497
GtkBorder _tmp32_ = {0};
948
GtkStyleContext* _tmp32_;
949
GtkBorder _tmp33_ = {0};
498
950
GtkBorder border;
524
GtkTextDirection _tmp55_ = 0;
976
GtkTextDirection _tmp56_ = 0;
977
GtkStyleContext* _tmp60_;
532
GtkStyleContext* _tmp70_;
979
GtkStyleContext* _tmp65_;
985
GtkStyleContext* _tmp71_;
533
986
self = (BaobabCellRendererProgress*) base;
534
987
g_return_if_fail (cr != NULL);
535
988
g_return_if_fail (widget != NULL);
536
989
g_return_if_fail (background_area != NULL);
537
990
g_return_if_fail (cell_area != NULL);
538
gtk_cell_renderer_get_padding ((GtkCellRenderer*) self, &_tmp0_, &_tmp1_);
550
_tmp9_ = _tmp8_.width;
552
w = _tmp9_ - (_tmp10_ * 2);
553
_tmp11_ = *cell_area;
554
_tmp12_ = _tmp11_.height;
556
h = _tmp12_ - (_tmp13_ * 2);
558
_tmp15_ = gtk_widget_get_style_context (_tmp14_);
559
_tmp16_ = _g_object_ref0 (_tmp15_);
562
gtk_style_context_save (_tmp17_);
991
_tmp0_ = self->priv->_state;
992
if (_tmp0_ == BAOBAB_SCANNER_STATE_ERROR) {
995
gtk_cell_renderer_get_padding ((GtkCellRenderer*) self, &_tmp1_, &_tmp2_);
1001
x = _tmp4_ + _tmp5_;
1002
_tmp6_ = *cell_area;
1005
y = _tmp7_ + _tmp8_;
1006
_tmp9_ = *cell_area;
1007
_tmp10_ = _tmp9_.width;
1009
w = _tmp10_ - (_tmp11_ * 2);
1010
_tmp12_ = *cell_area;
1011
_tmp13_ = _tmp12_.height;
1013
h = _tmp13_ - (_tmp14_ * 2);
1015
_tmp16_ = gtk_widget_get_style_context (_tmp15_);
1016
_tmp17_ = _g_object_ref0 (_tmp16_);
563
1018
_tmp18_ = context;
564
gtk_style_context_add_class (_tmp18_, "baobab-level-cell");
1019
gtk_style_context_save (_tmp18_);
565
1020
_tmp19_ = context;
571
gtk_render_background (_tmp19_, _tmp20_, (gdouble) _tmp21_, (gdouble) _tmp22_, (gdouble) _tmp23_, (gdouble) _tmp24_);
578
gtk_render_frame (_tmp25_, _tmp26_, (gdouble) _tmp27_, (gdouble) _tmp28_, (gdouble) _tmp29_, (gdouble) _tmp30_);
580
gtk_style_context_get_border (_tmp31_, GTK_STATE_FLAG_NORMAL, &_tmp32_);
584
_tmp35_ = _tmp34_.left;
585
x = _tmp33_ + _tmp35_;
588
_tmp38_ = _tmp37_.top;
589
y = _tmp36_ + _tmp38_;
592
_tmp41_ = _tmp40_.left;
594
_tmp43_ = _tmp42_.right;
595
w = _tmp39_ - (_tmp41_ + _tmp43_);
598
_tmp46_ = _tmp45_.top;
600
_tmp48_ = _tmp47_.bottom;
601
h = _tmp44_ - (_tmp46_ + _tmp48_);
602
g_object_get ((GtkCellRendererProgress*) self, "value", &_tmp49_, NULL);
607
perc_w = (_tmp51_ * _tmp52_) / 100;
611
_tmp55_ = gtk_widget_get_direction (_tmp54_);
612
if (_tmp55_ == GTK_TEXT_DIR_RTL) {
1021
gtk_style_context_add_class (_tmp19_, "baobab-level-cell");
1028
gtk_render_background (_tmp20_, _tmp21_, (gdouble) _tmp22_, (gdouble) _tmp23_, (gdouble) _tmp24_, (gdouble) _tmp25_);
1035
gtk_render_frame (_tmp26_, _tmp27_, (gdouble) _tmp28_, (gdouble) _tmp29_, (gdouble) _tmp30_, (gdouble) _tmp31_);
1037
gtk_style_context_get_border (_tmp32_, GTK_STATE_FLAG_NORMAL, &_tmp33_);
1041
_tmp36_ = _tmp35_.left;
1042
x = _tmp34_ + _tmp36_;
1045
_tmp39_ = _tmp38_.top;
1046
y = _tmp37_ + _tmp39_;
1049
_tmp42_ = _tmp41_.left;
1051
_tmp44_ = _tmp43_.right;
1052
w = _tmp40_ - (_tmp42_ + _tmp44_);
1055
_tmp47_ = _tmp46_.top;
1057
_tmp49_ = _tmp48_.bottom;
1058
h = _tmp45_ - (_tmp47_ + _tmp49_);
1059
g_object_get ((GtkCellRendererProgress*) self, "value", &_tmp50_, NULL);
1064
perc_w = (_tmp52_ * _tmp53_) / 100;
1068
_tmp56_ = gtk_widget_get_direction (_tmp55_);
1069
if (_tmp56_ == GTK_TEXT_DIR_RTL) {
619
x_bar = _tmp56_ + (_tmp57_ - _tmp58_);
1076
x_bar = _tmp57_ + (_tmp58_ - _tmp59_);
626
cairo_rectangle (_tmp59_, (gdouble) _tmp60_, (gdouble) _tmp61_, (gdouble) _tmp62_, (gdouble) _tmp63_);
631
cairo_set_source_rgb (_tmp65_, 0x73 / 255.0, 0xd2 / 255.0, 0x16 / 255.0);
1079
gtk_style_context_add_class (_tmp60_, "fill-block");
1081
if (_tmp61_ <= 33) {
1082
GtkStyleContext* _tmp62_;
1084
gtk_style_context_add_class (_tmp62_, "level-low");
638
cairo_set_source_rgb (_tmp67_, 0xed / 255.0, 0xd4 / 255.0, 0x00 / 255.0);
642
cairo_set_source_rgb (_tmp68_, 0xcc / 255.0, 0x00 / 255.0, 0x00 / 255.0);
1089
GtkStyleContext* _tmp64_;
1091
gtk_style_context_add_class (_tmp64_, "level-high");
646
cairo_fill (_tmp69_);
648
gtk_style_context_restore (_tmp70_);
1100
gtk_render_background (_tmp65_, _tmp66_, (gdouble) _tmp67_, (gdouble) _tmp68_, (gdouble) _tmp69_, (gdouble) _tmp70_);
1102
gtk_style_context_restore (_tmp71_);
649
1103
_g_object_unref0 (context);
1119
BaobabScannerState baobab_cell_renderer_progress_get_state (BaobabCellRendererProgress* self) {
1120
BaobabScannerState result;
1121
BaobabScannerState _tmp0_;
1122
g_return_val_if_fail (self != NULL, 0);
1123
_tmp0_ = self->priv->_state;
1129
void baobab_cell_renderer_progress_set_state (BaobabCellRendererProgress* self, BaobabScannerState value) {
1130
BaobabScannerState _tmp0_;
1131
g_return_if_fail (self != NULL);
1133
self->priv->_state = _tmp0_;
1134
g_object_notify ((GObject *) self, "state");
665
1138
static void baobab_cell_renderer_progress_class_init (BaobabCellRendererProgressClass * klass) {
666
1139
baobab_cell_renderer_progress_parent_class = g_type_class_peek_parent (klass);
1140
g_type_class_add_private (klass, sizeof (BaobabCellRendererProgressPrivate));
667
1141
GTK_CELL_RENDERER_CLASS (klass)->render = baobab_cell_renderer_progress_real_render;
1142
G_OBJECT_CLASS (klass)->get_property = _vala_baobab_cell_renderer_progress_get_property;
1143
G_OBJECT_CLASS (klass)->set_property = _vala_baobab_cell_renderer_progress_set_property;
1144
G_OBJECT_CLASS (klass)->finalize = baobab_cell_renderer_progress_finalize;
1145
g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_CELL_RENDERER_PROGRESS_STATE, g_param_spec_enum ("state", "state", "state", BAOBAB_SCANNER_TYPE_STATE, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
671
1149
static void baobab_cell_renderer_progress_instance_init (BaobabCellRendererProgress * self) {
1150
self->priv = BAOBAB_CELL_RENDERER_PROGRESS_GET_PRIVATE (self);
1154
static void baobab_cell_renderer_progress_finalize (GObject* obj) {
1155
BaobabCellRendererProgress * self;
1156
self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_CELL_RENDERER_PROGRESS, BaobabCellRendererProgress);
1157
G_OBJECT_CLASS (baobab_cell_renderer_progress_parent_class)->finalize (obj);