summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2017-01-01 18:30:40 -0800
committerMichael Forney <mforney@mforney.org>2017-01-01 18:30:50 -0800
commit4f73192525ca587ef5ce35c0a5d57344ff140098 (patch)
tree38c66b8f670a31454ee2e34fd90ab6fec44e46e5
parent370101c340f07524e115ec25186d1c69ab0ccc0c (diff)
netsurf: Set cursor shapes in fbtk and remove image cursors
-rw-r--r--pkg/netsurf/gen.rc8
-rw-r--r--pkg/netsurf/patch/0006-framebuffer-Use-cursor-shapes.patch79
-rw-r--r--pkg/netsurf/rev2
3 files changed, 76 insertions, 13 deletions
diff --git a/pkg/netsurf/gen.rc b/pkg/netsurf/gen.rc
index bf409bdf..f9d4c666 100644
--- a/pkg/netsurf/gen.rc
+++ b/pkg/netsurf/gen.rc
@@ -71,13 +71,6 @@ convert_image history_image_g framebuffer/res/icons/history_g.png
convert_image osk_image framebuffer/res/icons/osk.png
-convert_image pointer_image framebuffer/res/pointers/default.png
-convert_image hand_image framebuffer/res/pointers/point.png
-convert_image caret_image framebuffer/res/pointers/caret.png
-convert_image menu_image framebuffer/res/pointers/menu.png
-convert_image progress_image framebuffer/res/pointers/progress.png
-convert_image move_image framebuffer/res/pointers/move.png
-
for(d in l r u d)
convert_image scroll$d framebuffer/res/icons/scroll$d.png
for(n in 0 1 2 3 4 5 6 7 8)
@@ -159,7 +152,6 @@ exe netsurf -d '$dir'/deps\
left_arrow_g.c right_arrow_g.c reload_g.c stop_image_g.c history_image_g.c\
scroll^(l r u d)^.c\
osk_image.c\
- (pointer hand caret menu progress move)^_image.c\
throbber^(0 1 2 3 4 5 6 7 8)^.c\
\
libcss/libcss.a.d\
diff --git a/pkg/netsurf/patch/0006-framebuffer-Use-cursor-shapes.patch b/pkg/netsurf/patch/0006-framebuffer-Use-cursor-shapes.patch
index 3148ac7b..8b2e069e 100644
--- a/pkg/netsurf/patch/0006-framebuffer-Use-cursor-shapes.patch
+++ b/pkg/netsurf/patch/0006-framebuffer-Use-cursor-shapes.patch
@@ -1,16 +1,18 @@
-From 735dc3f45505fffbc7c621dfef4adc7c997efcd4 Mon Sep 17 00:00:00 2001
+From f035892771ed294255b5516547419704827c8f19 Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Fri, 30 Dec 2016 01:50:18 -0800
Subject: [PATCH] framebuffer: Use cursor shapes
---
frontends/framebuffer/bitmap.c | 1 +
- frontends/framebuffer/fbtk/text.c | 1 +
+ frontends/framebuffer/fbtk/bitmap.c | 4 +++-
+ frontends/framebuffer/fbtk/fbtk.c | 12 +++---------
+ frontends/framebuffer/fbtk/text.c | 4 +++-
frontends/framebuffer/framebuffer.c | 6 ++++++
frontends/framebuffer/framebuffer.h | 1 +
frontends/framebuffer/gui.c | 19 ++++++++++---------
frontends/framebuffer/localhistory.c | 1 +
- 6 files changed, 20 insertions(+), 9 deletions(-)
+ 8 files changed, 28 insertions(+), 20 deletions(-)
diff --git a/frontends/framebuffer/bitmap.c b/frontends/framebuffer/bitmap.c
index 027e0122b..f3f6a6406 100644
@@ -24,8 +26,60 @@ index 027e0122b..f3f6a6406 100644
#include "utils/log.h"
#include "utils/utils.h"
+diff --git a/frontends/framebuffer/fbtk/bitmap.c b/frontends/framebuffer/fbtk/bitmap.c
+index 759b626d9..40b2e6255 100644
+--- a/frontends/framebuffer/fbtk/bitmap.c
++++ b/frontends/framebuffer/fbtk/bitmap.c
+@@ -23,6 +23,7 @@
+
+ #include <libnsfb.h>
+ #include <libnsfb_plot.h>
++#include <libnsfb_cursor.h>
+
+ #include "netsurf/browser_window.h"
+
+@@ -114,6 +115,7 @@ fbtk_create_button(fbtk_widget_t *parent,
+ fbtk_callback click,
+ void *pw)
+ {
++ static enum nsfb_cursor_shape_e shape = NSFB_CURSOR_POINT;
+ fbtk_widget_t *neww;
+
+ neww = fbtk_widget_new(parent, FB_WIDGET_TYPE_BITMAP, x, y, width, height);
+@@ -124,7 +126,7 @@ fbtk_create_button(fbtk_widget_t *parent,
+
+ fbtk_set_handler(neww, FBTK_CBT_REDRAW, fb_redraw_bitmap, NULL);
+ fbtk_set_handler(neww, FBTK_CBT_CLICK, click, pw);
+- fbtk_set_handler(neww, FBTK_CBT_POINTERENTER, fbtk_set_ptr, &hand_image);
++ fbtk_set_handler(neww, FBTK_CBT_POINTERENTER, fbtk_set_ptr, &shape);
+
+ return neww;
+ }
+diff --git a/frontends/framebuffer/fbtk/fbtk.c b/frontends/framebuffer/fbtk/fbtk.c
+index c63a6d8c9..65bf4c532 100644
+--- a/frontends/framebuffer/fbtk/fbtk.c
++++ b/frontends/framebuffer/fbtk/fbtk.c
+@@ -387,15 +387,9 @@ int
+ fbtk_set_ptr(fbtk_widget_t *widget, fbtk_callback_info *cbi)
+ {
+ fbtk_widget_t *root = fbtk_get_root_widget(widget);
+- struct fbtk_bitmap *bm = cbi->context;
+-
+- nsfb_cursor_set(root->u.root.fb,
+- (nsfb_colour_t *)bm->pixdata,
+- bm->width,
+- bm->height,
+- bm->width,
+- bm->hot_x,
+- bm->hot_y);
++ enum nsfb_cursor_shape_e *shape = cbi->context;
++
++ nsfb_cursor_shape_set(root->u.root.fb, *shape);
+
+ return 0;
+ }
diff --git a/frontends/framebuffer/fbtk/text.c b/frontends/framebuffer/fbtk/text.c
-index 95333a52f..90e0ed9ab 100644
+index 95333a52f..ec1d285c1 100644
--- a/frontends/framebuffer/fbtk/text.c
+++ b/frontends/framebuffer/fbtk/text.c
@@ -25,6 +25,7 @@
@@ -36,6 +90,23 @@ index 95333a52f..90e0ed9ab 100644
#include <libnsfb_event.h>
#include <xkbcommon/xkbcommon.h>
+@@ -585,6 +586,7 @@ fbtk_create_text_button(fbtk_widget_t *parent,
+ fbtk_callback click,
+ void *pw)
+ {
++ static enum nsfb_cursor_shape_e shape = NSFB_CURSOR_POINT;
+ fbtk_widget_t *neww;
+
+ neww = fbtk_widget_new(parent, FB_WIDGET_TYPE_TEXT, x, y, width, height);
+@@ -597,7 +599,7 @@ fbtk_create_text_button(fbtk_widget_t *parent,
+ fbtk_set_handler(neww, FBTK_CBT_REDRAW, fb_redraw_text_button, NULL);
+ fbtk_set_handler(neww, FBTK_CBT_DESTROY, fb_destroy_text, NULL);
+ fbtk_set_handler(neww, FBTK_CBT_CLICK, click, pw);
+- fbtk_set_handler(neww, FBTK_CBT_POINTERENTER, fbtk_set_ptr, &hand_image);
++ fbtk_set_handler(neww, FBTK_CBT_POINTERENTER, fbtk_set_ptr, &shape);
+
+ return neww;
+ }
diff --git a/frontends/framebuffer/framebuffer.c b/frontends/framebuffer/framebuffer.c
index 74c72fe71..9344b8277 100644
--- a/frontends/framebuffer/framebuffer.c
diff --git a/pkg/netsurf/rev b/pkg/netsurf/rev
index 0cfbf088..00750edc 100644
--- a/pkg/netsurf/rev
+++ b/pkg/netsurf/rev
@@ -1 +1 @@
-2
+3