diff options
Diffstat (limited to 'eel/eel-canvas-rect-ellipse.c')
| -rw-r--r-- | eel/eel-canvas-rect-ellipse.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/eel/eel-canvas-rect-ellipse.c b/eel/eel-canvas-rect-ellipse.c index 9b2feba4..7ca56a46 100644 --- a/eel/eel-canvas-rect-ellipse.c +++ b/eel/eel-canvas-rect-ellipse.c @@ -101,7 +101,8 @@ eel_canvas_re_get_type (void) NULL, /* class_data */ sizeof (EelCanvasRE), 0, /* n_preallocs */ - (GInstanceInitFunc) eel_canvas_re_init + (GInstanceInitFunc) eel_canvas_re_init, + NULL /* value_table */ }; re_type = g_type_register_static (eel_canvas_item_get_type (), @@ -204,7 +205,7 @@ eel_canvas_re_set_fill (EelCanvasRE *re, gboolean fill_set) { if (re->fill_set != fill_set) { - re->fill_set = fill_set; + re->fill_set = (fill_set != FALSE); eel_canvas_item_request_update (EEL_CANVAS_ITEM (re)); } } @@ -214,7 +215,7 @@ eel_canvas_re_set_outline (EelCanvasRE *re, gboolean outline_set) { if (re->outline_set != outline_set) { - re->outline_set = outline_set; + re->outline_set = (outline_set != FALSE); eel_canvas_item_request_update (EEL_CANVAS_ITEM (re)); } } @@ -465,7 +466,8 @@ eel_canvas_rect_get_type (void) NULL, /* class_data */ sizeof (EelCanvasRect), 0, /* n_preallocs */ - (GInstanceInitFunc) eel_canvas_rect_init + (GInstanceInitFunc) eel_canvas_rect_init, + NULL /* value_table */ }; rect_type = g_type_register_static (eel_canvas_re_get_type (), @@ -735,7 +737,12 @@ eel_canvas_rect_update (EelCanvasItem *item, double i2w_dx, double i2w_dy, gint if (re->width_pixels) width_pixels = (int) re->width; else - width_pixels = (int) floor (re->width * re->item.canvas->pixels_per_unit + 0.5); + { + double pixels; + + pixels = floor (re->width * re->item.canvas->pixels_per_unit + 0.5); + width_pixels = (int) pixels; + } width_lt = width_pixels / 2; width_rb = (width_pixels + 1) / 2; |
