diff --git a/modes/Spin.cc b/modes/Spin.cc index 8783289..07d3377 100644 --- a/modes/Spin.cc +++ b/modes/Spin.cc @@ -10,13 +10,14 @@ bool Spin::expose (GnomeScreensaver & gs) int width = gs.getWidth() / n_monitors; glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - for (int i = 0; i < n_monitors; i++) + for (int monitor_num = 0; monitor_num < n_monitors; monitor_num++) { - glViewport(width * i, 0, width, gs.getHeight()); + glViewport(width * monitor_num, 0, width, gs.getHeight()); glPushMatrix(); - glRotatef(gs.getTicks() / 1000.0 * 360.0 / 4.0, 0, 1, 0); + glRotatef(gs.getTicks() / 1000.0 * 360.0 / 4.0 + * (monitor_num & 0x1 ? -1.0 : 1.0), 0, 1, 0); m_logobox.draw(); glPopMatrix();