diff --git a/src/dial.c b/src/dial.c index 0dad80f..6bc12a3 100644 --- a/src/dial.c +++ b/src/dial.c @@ -268,11 +268,13 @@ int hexagram_dial_draw_mark(hexagram_dial *dial, } int hexagram_dial_draw_needle(hexagram_dial *dial, cairo_t *cr, double value) { - double angle = hexagram_dial_angle(dial, value), - min_radius = DIAL_RADIUS_NEEDLE_MAIN_MIN, - max_radius = DIAL_RADIUS_NEEDLE_MAIN_MAX; + double angle = hexagram_dial_angle(dial, value), + min_radius, max_radius; - if (dial->type == HEXAGRAM_DIAL_BOTTOM) { + if (dial->type == HEXAGRAM_DIAL_MAIN) { + min_radius = DIAL_RADIUS_NEEDLE_MAIN_MIN, + max_radius = DIAL_RADIUS_NEEDLE_MAIN_MAX; + } else { min_radius = DIAL_RADIUS_NEEDLE_BOTTOM_MIN; max_radius = DIAL_RADIUS_NEEDLE_BOTTOM_MAX; }