Gitweb links:

...log 
http://git.netsurf-browser.org/netsurf.git/shortlog/25c21e5fefc554c1941aa1a99b5b7a6c6ca67589
...commit 
http://git.netsurf-browser.org/netsurf.git/commit/25c21e5fefc554c1941aa1a99b5b7a6c6ca67589
...tree 
http://git.netsurf-browser.org/netsurf.git/tree/25c21e5fefc554c1941aa1a99b5b7a6c6ca67589

The branch, master has been updated
       via  25c21e5fefc554c1941aa1a99b5b7a6c6ca67589 (commit)
      from  434f6c3fe7d1d2c6a3e6ae6338608a4a4421ab1b (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=25c21e5fefc554c1941aa1a99b5b7a6c6ca67589
commit 25c21e5fefc554c1941aa1a99b5b7a6c6ca67589
Author: Vincent Sanders <vi...@kyllikki.org>
Commit: Vincent Sanders <vi...@kyllikki.org>

    add back/forward mouse button processing to GTK frontend

diff --git a/frontends/gtk/corewindow.c b/frontends/gtk/corewindow.c
index b3568c6..baa4cf1 100644
--- a/frontends/gtk/corewindow.c
+++ b/frontends/gtk/corewindow.c
@@ -87,6 +87,7 @@ static browser_mouse_state 
nsgtk_cw_gdkbutton_to_nsstate(GdkEventButton *event)
        }
 
        if (event->state & GDK_MOD1_MASK) {
+               /* usually alt */
                ms |= BROWSER_MOUSE_MOD_3;
        }
 
diff --git a/frontends/gtk/window.c b/frontends/gtk/window.c
index f0a53a6..f5c87ef 100644
--- a/frontends/gtk/window.c
+++ b/frontends/gtk/window.c
@@ -391,12 +391,25 @@ nsgtk_window_button_release_event(GtkWidget *widget,
        bool shift = event->state & GDK_SHIFT_MASK;
        bool ctrl = event->state & GDK_CONTROL_MASK;
 
+       switch (event->button) {
+       case 8:
+               nsgtk_toolbar_item_activate(g->toolbar, BACK_BUTTON);
+               break;
+       case 9:
+               nsgtk_toolbar_item_activate(g->toolbar, FORWARD_BUTTON);
+               break;
+       default:
+               NSLOG(netsurf, DEBUG, "event button %d", event->button);
+               break;
+       }
+
        /* If the mouse state is PRESS then we are waiting for a release to emit
         * a click event, otherwise just reset the state to nothing */
-       if (g->mouse.state & BROWSER_MOUSE_PRESS_1)
+       if (g->mouse.state & BROWSER_MOUSE_PRESS_1) {
                g->mouse.state ^= (BROWSER_MOUSE_PRESS_1 | 
BROWSER_MOUSE_CLICK_1);
-       else if (g->mouse.state & BROWSER_MOUSE_PRESS_2)
+       } else if (g->mouse.state & BROWSER_MOUSE_PRESS_2) {
                g->mouse.state ^= (BROWSER_MOUSE_PRESS_2 | 
BROWSER_MOUSE_CLICK_2);
+       }
 
        /* Handle modifiers being removed */
        if (g->mouse.state & BROWSER_MOUSE_MOD_1 && !shift)


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

Summary of changes:
 frontends/gtk/corewindow.c |    1 +
 frontends/gtk/window.c     |   17 +++++++++++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/frontends/gtk/corewindow.c b/frontends/gtk/corewindow.c
index b3568c6..baa4cf1 100644
--- a/frontends/gtk/corewindow.c
+++ b/frontends/gtk/corewindow.c
@@ -87,6 +87,7 @@ static browser_mouse_state 
nsgtk_cw_gdkbutton_to_nsstate(GdkEventButton *event)
        }
 
        if (event->state & GDK_MOD1_MASK) {
+               /* usually alt */
                ms |= BROWSER_MOUSE_MOD_3;
        }
 
diff --git a/frontends/gtk/window.c b/frontends/gtk/window.c
index f0a53a6..f5c87ef 100644
--- a/frontends/gtk/window.c
+++ b/frontends/gtk/window.c
@@ -391,12 +391,25 @@ nsgtk_window_button_release_event(GtkWidget *widget,
        bool shift = event->state & GDK_SHIFT_MASK;
        bool ctrl = event->state & GDK_CONTROL_MASK;
 
+       switch (event->button) {
+       case 8:
+               nsgtk_toolbar_item_activate(g->toolbar, BACK_BUTTON);
+               break;
+       case 9:
+               nsgtk_toolbar_item_activate(g->toolbar, FORWARD_BUTTON);
+               break;
+       default:
+               NSLOG(netsurf, DEBUG, "event button %d", event->button);
+               break;
+       }
+
        /* If the mouse state is PRESS then we are waiting for a release to emit
         * a click event, otherwise just reset the state to nothing */
-       if (g->mouse.state & BROWSER_MOUSE_PRESS_1)
+       if (g->mouse.state & BROWSER_MOUSE_PRESS_1) {
                g->mouse.state ^= (BROWSER_MOUSE_PRESS_1 | 
BROWSER_MOUSE_CLICK_1);
-       else if (g->mouse.state & BROWSER_MOUSE_PRESS_2)
+       } else if (g->mouse.state & BROWSER_MOUSE_PRESS_2) {
                g->mouse.state ^= (BROWSER_MOUSE_PRESS_2 | 
BROWSER_MOUSE_CLICK_2);
+       }
 
        /* Handle modifiers being removed */
        if (g->mouse.state & BROWSER_MOUSE_MOD_1 && !shift)


-- 
NetSurf Browser
_______________________________________________
netsurf-commits mailing list -- netsurf-commits@netsurf-browser.org
To unsubscribe send an email to netsurf-commits-le...@netsurf-browser.org

Reply via email to