From 4770af6c2b469d6fc45ab3a6d3de38ac6c66a662 Mon Sep 17 00:00:00 2001 From: maemo Date: Sun, 27 Sep 2009 16:34:40 +0100 Subject: [PATCH] redraw only when something has changed --- src/eyes.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/eyes.c b/src/eyes.c index 4592ca4..a735b92 100644 --- a/src/eyes.c +++ b/src/eyes.c @@ -146,17 +146,15 @@ timer_cb(EyesPluginContent *eyes) if (GTK_WIDGET_REALIZED(eyes->eyes[i])) { accel_read(&x, &y, &z); - x = -x; - y = -y; + calculate_pupil_xy (eyes, -x, -y, &pupil_x, &pupil_y, eyes->eyes[i]); - if ((x != eyes->pointer_last_x[i]) || (y != eyes->pointer_last_y[i])) + if ((pupil_x != eyes->pointer_last_x[i]) || (pupil_y != eyes->pointer_last_y[i])) { - calculate_pupil_xy (eyes, x, y, &pupil_x, &pupil_y, eyes->eyes[i]); draw_eye (eyes, i, pupil_x, pupil_y); - eyes->pointer_last_x[i] = x; - eyes->pointer_last_y[i] = y; + eyes->pointer_last_x[i] = pupil_x; + eyes->pointer_last_y[i] = pupil_y; } } } -- 1.7.9.5