Gitweb links:

...log 
http://git.netsurf-browser.org/netsurf.git/shortlog/9bf5ecfa87d022645e986249270c5a89e27f46fe
...commit 
http://git.netsurf-browser.org/netsurf.git/commit/9bf5ecfa87d022645e986249270c5a89e27f46fe
...tree 
http://git.netsurf-browser.org/netsurf.git/tree/9bf5ecfa87d022645e986249270c5a89e27f46fe

The branch, master has been updated
       via  9bf5ecfa87d022645e986249270c5a89e27f46fe (commit)
       via  2bec7f113c11329098a7a9d7dfa8766f82357cd2 (commit)
      from  527b19b11146dbb1109f092a93ecbbcbd65a865b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commitdiff 
http://git.netsurf-browser.org/netsurf.git/commit/?id=9bf5ecfa87d022645e986249270c5a89e27f46fe
commit 9bf5ecfa87d022645e986249270c5a89e27f46fe
Author: Vincent Sanders <[email protected]>
Commit: Vincent Sanders <[email protected]>

    Fix windows frontend click and invalidate region scroll offsets

diff --git a/frontends/windows/corewindow.c b/frontends/windows/corewindow.c
index d4ffc5a..9bed837 100644
--- a/frontends/windows/corewindow.c
+++ b/frontends/windows/corewindow.c
@@ -286,18 +286,40 @@ nsw32_corewindow_hscroll(struct nsw32_corewindow 
*nsw32_cw,
 
 static LRESULT
 nsw32_corewindow_mousedown(struct nsw32_corewindow *nsw32_cw,
+                        HWND hwnd,
                           int x, int y,
                           browser_mouse_state button)
 {
+       SCROLLINFO si; /* scroll information */
+
+       /* get scroll positions */
+       si.cbSize = sizeof(si);
+       si.fMask = SIF_POS;
+       GetScrollInfo(hwnd, SB_HORZ, &si);
+       x += si.nPos;
+       GetScrollInfo(hwnd, SB_VERT, &si);
+       y += si.nPos;
+
        nsw32_cw->mouse(nsw32_cw, button, x, y);
        return 0;
 }
 
 static LRESULT
 nsw32_corewindow_mouseup(struct nsw32_corewindow *nsw32_cw,
+                        HWND hwnd,
                         int x, int y,
                         browser_mouse_state button)
 {
+       SCROLLINFO si; /* scroll information */
+
+       /* get scroll positions */
+       si.cbSize = sizeof(si);
+       si.fMask = SIF_POS;
+       GetScrollInfo(hwnd, SB_HORZ, &si);
+       x += si.nPos;
+       GetScrollInfo(hwnd, SB_VERT, &si);
+       y += si.nPos;
+
        nsw32_cw->mouse(nsw32_cw, button, x, y);
        return 0;
 }
@@ -342,25 +364,25 @@ nsw32_window_corewindow_event_callback(HWND hwnd,
                        return nsw32_corewindow_hscroll(nsw32_cw, hwnd, wparam);
 
                case WM_LBUTTONDOWN:
-                       return nsw32_corewindow_mousedown(nsw32_cw,
+                       return nsw32_corewindow_mousedown(nsw32_cw, hwnd,
                                                          GET_X_LPARAM(lparam),
                                                          GET_Y_LPARAM(lparam),
                                                          
BROWSER_MOUSE_PRESS_1);
 
                case WM_RBUTTONDOWN:
-                       return nsw32_corewindow_mousedown(nsw32_cw,
+                       return nsw32_corewindow_mousedown(nsw32_cw, hwnd,
                                                           GET_X_LPARAM(lparam),
                                                           GET_Y_LPARAM(lparam),
                                                           
BROWSER_MOUSE_PRESS_2);
 
                case WM_LBUTTONUP:
-                       return nsw32_corewindow_mouseup(nsw32_cw,
+                       return nsw32_corewindow_mouseup(nsw32_cw, hwnd,
                                                        GET_X_LPARAM(lparam),
                                                        GET_Y_LPARAM(lparam),
                                                        BROWSER_MOUSE_CLICK_1);
 
                case WM_RBUTTONUP:
-                       return nsw32_corewindow_mouseup(nsw32_cw,
+                       return nsw32_corewindow_mouseup(nsw32_cw, hwnd,
                                                        GET_X_LPARAM(lparam),
                                                        GET_Y_LPARAM(lparam),
                                                        BROWSER_MOUSE_CLICK_2);
@@ -393,14 +415,22 @@ nsw32_cw_invalidate_area(struct core_window *cw, const 
struct rect *rect)
        RECT redrawrect;
 
        if (rect != NULL) {
-               redrawrectp = &redrawrect;
+               SCROLLINFO si; /* scroll information */
+
+               /* get scroll positions */
+               si.cbSize = sizeof(si);
+               si.fMask = SIF_POS;
+               GetScrollInfo(nsw32_cw->hWnd, SB_HORZ, &si);
+               redrawrect.left = (long)rect->x0 - si.nPos;
+               redrawrect.right = (long)rect->x1 - si.nPos;
 
-               redrawrect.left = (long)rect->x0;
-               redrawrect.top = (long)rect->y0;
-               redrawrect.right =(long)rect->x1;
-               redrawrect.bottom = (long)rect->y1;
+               GetScrollInfo(nsw32_cw->hWnd, SB_VERT, &si);
+               redrawrect.top = (long)rect->y0 - si.nPos;
+               redrawrect.bottom = (long)rect->y1 - si.nPos;
 
+               redrawrectp = &redrawrect;
        }
+
        RedrawWindow(nsw32_cw->hWnd,
                     redrawrectp,
                     NULL,


commitdiff 
http://git.netsurf-browser.org/netsurf.git/commit/?id=2bec7f113c11329098a7a9d7dfa8766f82357cd2
commit 2bec7f113c11329098a7a9d7dfa8766f82357cd2
Author: Vincent Sanders <[email protected]>
Commit: Vincent Sanders <[email protected]>

    fix gtk bitmap doccomment to be truthful

diff --git a/frontends/gtk/bitmap.c b/frontends/gtk/bitmap.c
index b428142..36b614c 100644
--- a/frontends/gtk/bitmap.c
+++ b/frontends/gtk/bitmap.c
@@ -18,9 +18,9 @@
 
 /**
  * \file
- * Generic bitmap handling (GDK / GTK+ implementation).
+ * GTK bitmap handling.
  *
- * This implements the interface given by desktop/bitmap.h using GdkPixbufs.
+ * This implements the bitmap interface using cairo image surfaces
  */
 
 #include <assert.h>


-----------------------------------------------------------------------

Summary of changes:
 frontends/gtk/bitmap.c         |    4 ++--
 frontends/windows/corewindow.c |   48 ++++++++++++++++++++++++++++++++--------
 2 files changed, 41 insertions(+), 11 deletions(-)

diff --git a/frontends/gtk/bitmap.c b/frontends/gtk/bitmap.c
index b428142..36b614c 100644
--- a/frontends/gtk/bitmap.c
+++ b/frontends/gtk/bitmap.c
@@ -18,9 +18,9 @@
 
 /**
  * \file
- * Generic bitmap handling (GDK / GTK+ implementation).
+ * GTK bitmap handling.
  *
- * This implements the interface given by desktop/bitmap.h using GdkPixbufs.
+ * This implements the bitmap interface using cairo image surfaces
  */
 
 #include <assert.h>
diff --git a/frontends/windows/corewindow.c b/frontends/windows/corewindow.c
index d4ffc5a..9bed837 100644
--- a/frontends/windows/corewindow.c
+++ b/frontends/windows/corewindow.c
@@ -286,18 +286,40 @@ nsw32_corewindow_hscroll(struct nsw32_corewindow 
*nsw32_cw,
 
 static LRESULT
 nsw32_corewindow_mousedown(struct nsw32_corewindow *nsw32_cw,
+                        HWND hwnd,
                           int x, int y,
                           browser_mouse_state button)
 {
+       SCROLLINFO si; /* scroll information */
+
+       /* get scroll positions */
+       si.cbSize = sizeof(si);
+       si.fMask = SIF_POS;
+       GetScrollInfo(hwnd, SB_HORZ, &si);
+       x += si.nPos;
+       GetScrollInfo(hwnd, SB_VERT, &si);
+       y += si.nPos;
+
        nsw32_cw->mouse(nsw32_cw, button, x, y);
        return 0;
 }
 
 static LRESULT
 nsw32_corewindow_mouseup(struct nsw32_corewindow *nsw32_cw,
+                        HWND hwnd,
                         int x, int y,
                         browser_mouse_state button)
 {
+       SCROLLINFO si; /* scroll information */
+
+       /* get scroll positions */
+       si.cbSize = sizeof(si);
+       si.fMask = SIF_POS;
+       GetScrollInfo(hwnd, SB_HORZ, &si);
+       x += si.nPos;
+       GetScrollInfo(hwnd, SB_VERT, &si);
+       y += si.nPos;
+
        nsw32_cw->mouse(nsw32_cw, button, x, y);
        return 0;
 }
@@ -342,25 +364,25 @@ nsw32_window_corewindow_event_callback(HWND hwnd,
                        return nsw32_corewindow_hscroll(nsw32_cw, hwnd, wparam);
 
                case WM_LBUTTONDOWN:
-                       return nsw32_corewindow_mousedown(nsw32_cw,
+                       return nsw32_corewindow_mousedown(nsw32_cw, hwnd,
                                                          GET_X_LPARAM(lparam),
                                                          GET_Y_LPARAM(lparam),
                                                          
BROWSER_MOUSE_PRESS_1);
 
                case WM_RBUTTONDOWN:
-                       return nsw32_corewindow_mousedown(nsw32_cw,
+                       return nsw32_corewindow_mousedown(nsw32_cw, hwnd,
                                                           GET_X_LPARAM(lparam),
                                                           GET_Y_LPARAM(lparam),
                                                           
BROWSER_MOUSE_PRESS_2);
 
                case WM_LBUTTONUP:
-                       return nsw32_corewindow_mouseup(nsw32_cw,
+                       return nsw32_corewindow_mouseup(nsw32_cw, hwnd,
                                                        GET_X_LPARAM(lparam),
                                                        GET_Y_LPARAM(lparam),
                                                        BROWSER_MOUSE_CLICK_1);
 
                case WM_RBUTTONUP:
-                       return nsw32_corewindow_mouseup(nsw32_cw,
+                       return nsw32_corewindow_mouseup(nsw32_cw, hwnd,
                                                        GET_X_LPARAM(lparam),
                                                        GET_Y_LPARAM(lparam),
                                                        BROWSER_MOUSE_CLICK_2);
@@ -393,14 +415,22 @@ nsw32_cw_invalidate_area(struct core_window *cw, const 
struct rect *rect)
        RECT redrawrect;
 
        if (rect != NULL) {
-               redrawrectp = &redrawrect;
+               SCROLLINFO si; /* scroll information */
+
+               /* get scroll positions */
+               si.cbSize = sizeof(si);
+               si.fMask = SIF_POS;
+               GetScrollInfo(nsw32_cw->hWnd, SB_HORZ, &si);
+               redrawrect.left = (long)rect->x0 - si.nPos;
+               redrawrect.right = (long)rect->x1 - si.nPos;
 
-               redrawrect.left = (long)rect->x0;
-               redrawrect.top = (long)rect->y0;
-               redrawrect.right =(long)rect->x1;
-               redrawrect.bottom = (long)rect->y1;
+               GetScrollInfo(nsw32_cw->hWnd, SB_VERT, &si);
+               redrawrect.top = (long)rect->y0 - si.nPos;
+               redrawrect.bottom = (long)rect->y1 - si.nPos;
 
+               redrawrectp = &redrawrect;
        }
+
        RedrawWindow(nsw32_cw->hWnd,
                     redrawrectp,
                     NULL,


-- 
NetSurf Browser

_______________________________________________
netsurf-commits mailing list
[email protected]
http://listmaster.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org

Reply via email to