summaryrefslogtreecommitdiff
path: root/todo/framebuffer_frontend.mdwn
blob: d4d5554ea81df637e9574ec957597f39cfa54f3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
[[!meta title="Todo/Framebuffer frontend"]]
[[!meta author="James Bursa"]]
[[!meta date="2011-11-26T22:20:37Z"]]


[[!toc]]

Bugs
----

General
-------

-   Use pointer hot spot data.
-   Can't press and hold a key to get auto-repeat. e.g. for delete.
-   local history scrolling does not work
-   url text input widget is not great
-   crash with x frontend with some wm
-   animated gif/internal font render funny
-   obscured widget ordering issue
-   Need a text cursor.
-   Use path plotter and LibSVGTiny.
-   Support page scaling.

nsfb wrinkles from RJEK

-   URL bar text size seems... overbearing.
-   Home toolbar button?
-   Local history thumbnails are all black
-   On-screen keyboard gets overwritten by content.
(It might be worth
    rethinking how this works. How about the keyboard taking up the
    whole screen with its own entry box, and then inserting that text
    when the user is finished? Android does it this way when screen
    space is tight, and it would eliminate the problem of having to
    scroll the content so the text area is visible with the keyboard
    open.)
-   You can't grab the scroll handle when it's really small (try HTML5.)
-   No dragging support means it isn't as nice to use as it could be on
    touch screens.
-   Form buttons don't work on the Joggler; strangeness on how the touch
    screen delivers the events?
-   When configuring the scroll bar size, the arrows become distorted.
    Perhaps draw them using the drawing commands, rather than using
    images?
-   At high-resolutions, the OSK's key bevels are so small in comparison
    to the keys they're essentially invisible.
-   Pressing the arrow keys on the OSK to scroll causes the
    newly-redrawn document to obliterate the keyboard.
-   When loading a page, the arrow adds an hourglass. If you do not move
    the mouse after this, the hourglass remains until you do. (Repaint
    the pointer when the throbber stops?)
-   The stop/refresh buttons don't grey out when unneeded. (ie, the stop
    button isn't needed when the throbber isn't going, and the refresh
    button isn't needed when it is. Some browsers combine them to save
    space, ie the button is a stop button when loading, and a refresh
    button when not.)
-   No caret drawing.
-   Lots of libnsfb/fbtk debug output; have this runtime selectable?
-   Can FreeType be auto-detected and used if available at build time?
    Our Makefile.config stuff would still allow this to be turned off
    should the user want it.
-   Mouse input becomes laggy/follows movement some time after the real
    movement, when loading occurs. Is there any way to prioritise mouse
    inputs, or drop pending movement when a new movement event comes in?
-   Aesthetic only: Can we get anti-aliased line drawing on the local
    history window? :)
-   Go to Wikipedia. Scroll down using the wheel so the logo and
    logotext in the top left corner is no longer visible. Slowly scroll
    up only enough to get to the top of the document again. Scroll up
    once more, and note the logotext change position. (It moves up a
    couple of pixels.)