From 8746804c399a01706b7064d47bf02b428cfab748 Mon Sep 17 00:00:00 2001
From: slevy <slevy>
Date: Sat, 25 May 2002 04:32:32 +0000
Subject: [PATCH] Make picking work in crosseyed stereo mode.

---
 src/Gview.cc | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/Gview.cc b/src/Gview.cc
index f68aa8a..addcb2f 100644
--- a/src/Gview.cc
+++ b/src/Gview.cc
@@ -241,6 +241,12 @@ void Fl_Gview::glprojection( float nearclip, float farclip, const Matrix *postpr
     glLoadIdentity();
     if(inpick()) {
 	GLint vp[4] = {0, 0, w(), h()};
+	if(stereo_ == GV_CROSSEYED) {
+	    /* Jigger viewport -- choose whichever half this pick came from */
+	    int myw = (w() - stereooff_)/2;
+	    vp[2] = myw;
+	    if(pickx_ > myw) vp[0] = w() - myw;
+	}
 	gluPickMatrix( pickx_, picky_, pickwidth_, pickheight_, vp );
     }
     if(use_subc_) {
-- 
GitLab