diff --git a/GnomeScreensaver.cc b/GnomeScreensaver.cc index 19f0e77..6cf1c6f 100644 --- a/GnomeScreensaver.cc +++ b/GnomeScreensaver.cc @@ -150,7 +150,7 @@ gboolean GnomeScreensaver::configureCB(GtkWidget *da, GdkEventConfigure *event) m_n_monitors++) ; - m_aspect_ratio = (float)m_width / (float)m_n_monitors / (float)m_height; + m_aspect_ratio = (float)m_width / (float)m_height; gboolean rc = m_configure_callback(*this); diff --git a/modes/Spin.cc b/modes/Spin.cc index f3c08cf..8783289 100644 --- a/modes/Spin.cc +++ b/modes/Spin.cc @@ -29,7 +29,8 @@ bool Spin::configure (GnomeScreensaver & gs) { glMatrixMode(GL_PROJECTION); glLoadIdentity(); - gluPerspective(60.0, gs.getAspectRatio(), 0.01, 1000.0); + gluPerspective(60.0, gs.getAspectRatio() / gs.getNumMonitors(), + 0.01, 1000.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity();