]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
Jordan Russell's mysterious workaround for an almost equally
authorSimon Tatham <anakin@pobox.com>
Sun, 15 Sep 2002 22:18:02 +0000 (22:18 +0000)
committerSimon Tatham <anakin@pobox.com>
Sun, 15 Sep 2002 22:18:02 +0000 (22:18 +0000)
mysterious Windows GDI bug. Looks unlikely to cause any other
trouble and it's pretty small, so it can go in.

[originally from svn r1963]

window.c

index 42c42b5bbfdd2e958df497a75713db6e3e1acf99..9ea6c018a0409e76bb006a220c13c1b57748d42d 100644 (file)
--- a/window.c
+++ b/window.c
@@ -2061,6 +2061,17 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT message,
                                    colours[(ATTR_DEFBG>>ATTR_BGSHIFT)*2]);
                oldpen = SelectObject(hdc, edge);
 
+               /*
+                * Jordan Russell reports that this apparently
+                * ineffectual IntersectClipRect() call masks a
+                * Windows NT/2K bug causing strange display
+                * problems when the PuTTY window is taller than
+                * the primary monitor. It seems harmless enough...
+                */
+               IntersectClipRect(hdc,
+                       p.rcPaint.left, p.rcPaint.top,
+                       p.rcPaint.right, p.rcPaint.bottom);
+
                ExcludeClipRect(hdc, 
                        offset_width, offset_height,
                        offset_width+font_width*cols,