Author: MarkieB
Date: Tue Jul 21 06:49:12 2009
New Revision: 8645

URL: http://source.netsurf-browser.org?rev=8645&view=rev
Log:
tidy up scrolling

Modified:
    branches/MarkieB/windows/windows/gui.c

Modified: branches/MarkieB/windows/windows/gui.c
URL: 
http://source.netsurf-browser.org/branches/MarkieB/windows/windows/gui.c?rev=8645&r1=8644&r2=8645&view=diff
==============================================================================
--- branches/MarkieB/windows/windows/gui.c (original)
+++ branches/MarkieB/windows/windows/gui.c Tue Jul 21 06:49:12 2009
@@ -568,8 +568,8 @@
                si.fMask = SIF_POS;
                SetScrollInfo(hwnd, SB_HORZ, &si, TRUE);
                GetScrollInfo(hwnd, SB_HORZ, &si);
-               gui_window_set_scroll(w, w->scrollx + si.nPos - mem,
-                                       w->scrolly);
+               gui_window_set_scroll(w, w->scrollx + w->requestscrollx +
+                               si.nPos - mem, w->scrolly);
                break;
        }
        case WM_VSCROLL:
@@ -616,10 +616,8 @@
                si.fMask = SIF_POS;
                SetScrollInfo(hwnd, SB_VERT, &si, TRUE);
                GetScrollInfo(hwnd, SB_VERT, &si);
-               if (mem != si.nPos) {
-                       gui_window_set_scroll(w, w->scrollx, 
-                                       w->scrolly + si.nPos - mem);
-               }
+               gui_window_set_scroll(w, w->scrollx, w->scrolly + 
+                               w->requestscrolly + si.nPos - mem);
                break;
        }
        case WM_CREATE:
@@ -1127,6 +1125,7 @@
 
 void gui_window_set_scroll(struct gui_window *w, int sx, int sy)
 {
+       nsws_window_clear_screen(w);
        LOG(("set scroll %p %d %d", w, sx, sy));
        w->requestscrollx = sx - w->scrollx;
        w->requestscrolly = sy - w->scrolly;


_______________________________________________
netsurf-commits mailing list
netsurf-commits@netsurf-browser.org
http://vlists.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org

Reply via email to