Michael Drake
1d827d2cf3
Fix click travel tolerance calc. Has to travel more than 5px to become drag.
2012-08-02 12:06:47 +01:00
Michael Drake
c0bfe7dfdf
Fix freetype nsfont_position_in_string to return nearest, rather than next.
2012-08-01 23:58:54 +01:00
Michael Drake
a92f2aa0a6
Simple clipboard support. Only used within browser window.
2012-08-01 23:45:09 +01:00
Michael Drake
75212235f8
Cleanup drag end.
2012-08-01 22:21:36 +01:00
Michael Drake
40a754a362
Convert move pointer during build and use it for page drag-scroll.
2012-08-01 21:48:16 +01:00
Michael Drake
30bc438ab0
Pass drags to core. Enables page drag-scrolling, text selection, frames scrollbars, etc.
2012-08-01 21:30:24 +01:00
Michael Drake
b238791002
Use enum instead of magic numbers for tracking key modifier states. Pass special keys to core (e.g. WORD_LEFT, SELECT_ALL, etc).
2012-08-01 14:47:20 +01:00
Michael Drake
46527795db
Pass pointer hotspots to libnsfb.
2012-08-01 12:52:46 +01:00
Michael Drake
d84ad62a04
Scroll text in writable text widget so caret is always in view.
2012-08-01 09:29:26 +01:00
Michael Drake
465ebb2c7b
Only writable text widget needs caret rendering.
2012-08-01 09:16:25 +01:00
Michael Drake
9e3db46b67
Handle CTRL modifier too. CTRL with cursor left/right is same as SHIFT. CTRL+U clears writable.
2012-07-31 22:55:08 +01:00
Michael Drake
21ce8800b8
Cursor left/right keys plus modifier move caret to extrems.
2012-07-31 22:40:47 +01:00
Michael Drake
75cc4a06be
Factor out some repeated code.
2012-07-31 22:30:39 +01:00
Michael Drake
53183b2411
Make text input widget remove caret on "strip focus" event.
2012-07-31 22:18:44 +01:00
Michael Drake
9505fdcf84
Make browser window widget remove caret on "strip focus" event.
2012-07-31 22:16:06 +01:00
Michael Drake
72cb5b6ea4
Add widget callback for getting stripped of focus. Call it in the input setter, on previous input holder.
2012-07-31 22:14:48 +01:00
Michael Drake
daa47fce52
Use setter when giving clicked input focus.
2012-07-31 21:49:01 +01:00
Michael Drake
2999410af6
When a text input widget has its text set, and it has the caret, move the caret to the end.
2012-07-31 21:04:20 +01:00
Michael Drake
9a92e7bdeb
Core's gui_window_remove_caret should only remove caret if the bw in question owns the caret.
2012-07-31 21:02:19 +01:00
Michael Drake
140795500c
Claim, position, and render caret in text input widget. Currently does not remove caret when input widget is stripped of focus (because widget doesn't know).
2012-07-31 20:43:43 +01:00
Michael Drake
2e4bb2d020
Round to nearest point between chars in nsfont_position_in_string, instead of rounding down.
2012-07-31 20:41:27 +01:00
Michael Drake
941a48dabd
When setting fbtk caret, register callback for redrawing caret removal.
2012-07-31 20:40:14 +01:00
Michael Drake
4125a8afdf
Remove strlen from redraw functions.
2012-07-31 15:18:25 +01:00
Michael Drake
45b9d96678
Add support for editing text input widget contents from arbitrary position in string (instead of just end).
2012-07-31 15:13:52 +01:00
Michael Drake
90b0c48bb2
Split out common code to generate a font style for text input widget.
2012-07-31 14:06:57 +01:00
Michael Drake
f6436d54c8
Add caret to browser window widgets. Caret now shows when editing forms.
2012-07-31 14:05:39 +01:00
Michael Drake
8db6d74bcb
Add basic awareness of text input caret to ftbk and functions to get/set caret pos.
2012-07-31 14:04:12 +01:00
Michael Drake
41f88e6937
Scrollbar behaviour fixes.
...
Stop scrollbar sliding at different rate from pointer.
Stop jump on drag start when scrollbar position indicator isn't at zero.
2012-07-27 14:05:13 +01:00
Michael Drake
382c2f2289
Only warp pointer once for a sequence of consecutive move events. Further reduces lag when dragging scrollbar.
2012-07-26 23:14:27 +01:00
Michael Drake
514bee5786
Handle consecutive queued mouse move events together. Reduces pointer lag when busy.
2012-07-26 22:38:38 +01:00
Michael Drake
8660bed543
Change a couple of 'if's to 'else if's.
2012-07-26 19:04:45 +01:00
Michael Drake
305938bb48
Avoid a load of repeat operations when panning by greater than viewport size.
2012-07-26 19:00:38 +01:00
Michael Drake
d9d7dcb758
Avoid redrawing the whole screen when scrolling by zero pixels.
2012-07-26 18:37:51 +01:00
Michael Drake
888d8eac4f
A few tweaks from when I was looking for internal font renderer bug in wrong place.
2012-07-26 17:37:44 +01:00
Michael Drake
02561162a9
Add welcome page resources. Add symlinks to English welcome page to gtk and framebuffer.
2012-07-21 13:09:14 +01:00
Michael Drake
f7683fd019
Update URLs for glyph data.
2012-07-15 17:41:37 +01:00
Michael Drake
ce20021df7
Fix colour string matching. Lose unneeded case insensitivity in matching.
...
svn path=/trunk/netsurf/; revision=13739
2012-03-27 11:02:35 +00:00
Michael Drake
eb189092c7
Constify param to gui_system_colour_char function.
...
svn path=/trunk/netsurf/; revision=13737
2012-03-27 10:47:29 +00:00
Vincent Sanders
3576ad71cb
fix up framebuffer build flags
...
fix select attributes
svn path=/trunk/netsurf/; revision=13643
2012-03-24 22:42:14 +00:00
Vincent Sanders
1490b52a6b
NetSurf options rework (a=vince r=daniels,jmb)
...
svn path=/trunk/netsurf/; revision=13548
2012-03-22 09:34:34 +00:00
Michael Drake
6794af012e
Constify rect param to gui_window_drag_start.
...
svn path=/trunk/netsurf/; revision=13397
2012-01-11 16:45:17 +00:00
Michael Drake
04ece30fa9
Pass pointer constraints for drag out to front ends. Ensure content scrollbar drag termination always informs the browser window layer that the drag is over.
...
svn path=/trunk/netsurf/; revision=13395
2012-01-11 14:20:26 +00:00
Michael Drake
67f2470d5a
Pass whether background images are wanted in redraw_context.
...
svn path=/trunk/netsurf/; revision=13335
2011-12-23 22:39:25 +00:00
Michael Drake
ebebdfda4b
Fix framebuffer build.
...
svn path=/trunk/netsurf/; revision=13222
2011-12-02 17:46:57 +00:00
Michael Drake
3299b9493b
Call core to see if handles scroll wheel event first.
...
svn path=/trunk/netsurf/; revision=13198
2011-11-29 14:22:08 +00:00
Vincent Sanders
820312eb35
Update for modified libnsfb API
...
Make thumbnailing work
svn path=/trunk/netsurf/; revision=13159
2011-11-21 08:45:08 +00:00
Michael Drake
4e6828e7e1
Remove unused variable.
...
svn path=/trunk/netsurf/; revision=13095
2011-10-29 12:04:33 +00:00
John Mark Bell
787f4954ea
Fix framebuffer
...
svn path=/trunk/netsurf/; revision=12984
2011-10-07 21:20:45 +00:00
John Mark Bell
d5bb9d98e7
Build resource: map at start time
...
Remove stylesheet url globals -- the core will always use resource:{default,quirks,adblock}.css as appropriate
svn path=/trunk/netsurf/; revision=12949
2011-10-05 08:32:52 +00:00
Michael Drake
36eff6da2b
Port more internals to nsurl. Front ends may need updating.
...
svn path=/trunk/netsurf/; revision=12926
2011-10-03 15:56:47 +00:00