mirror of
https://github.com/netsurf-browser/netsurf
synced 2025-01-12 05:49:19 +03:00
Obvious fix for text start/end problem; missing something?
svn path=/trunk/netsurf/; revision=6396
This commit is contained in:
parent
2c78e54298
commit
ac6b80c988
@ -768,16 +768,6 @@ bool browser_window_textarea_callback(struct browser_window *bw,
|
|||||||
|
|
||||||
selection_clear(bw->sel, true);
|
selection_clear(bw->sel, true);
|
||||||
|
|
||||||
browser_window_place_caret(bw,
|
|
||||||
box_x + inline_container->x + text_box->x +
|
|
||||||
pixel_offset,
|
|
||||||
box_y + inline_container->y + text_box->y,
|
|
||||||
text_box->height,
|
|
||||||
browser_window_textarea_callback,
|
|
||||||
browser_window_textarea_paste_text,
|
|
||||||
browser_window_textarea_move_caret,
|
|
||||||
textarea);
|
|
||||||
|
|
||||||
textarea->gadget->caret_inline_container = inline_container;
|
textarea->gadget->caret_inline_container = inline_container;
|
||||||
textarea->gadget->caret_text_box = text_box;
|
textarea->gadget->caret_text_box = text_box;
|
||||||
textarea->gadget->caret_box_offset = char_offset;
|
textarea->gadget->caret_box_offset = char_offset;
|
||||||
@ -789,6 +779,16 @@ bool browser_window_textarea_callback(struct browser_window *bw,
|
|||||||
box_x -= textarea->scroll_x;
|
box_x -= textarea->scroll_x;
|
||||||
box_y -= textarea->scroll_y;
|
box_y -= textarea->scroll_y;
|
||||||
|
|
||||||
|
browser_window_place_caret(bw,
|
||||||
|
box_x + inline_container->x + text_box->x +
|
||||||
|
pixel_offset,
|
||||||
|
box_y + inline_container->y + text_box->y,
|
||||||
|
text_box->height,
|
||||||
|
browser_window_textarea_callback,
|
||||||
|
browser_window_textarea_paste_text,
|
||||||
|
browser_window_textarea_move_caret,
|
||||||
|
textarea);
|
||||||
|
|
||||||
if (scrolled || reflow)
|
if (scrolled || reflow)
|
||||||
browser_redraw_box(bw->current_content, textarea);
|
browser_redraw_box(bw->current_content, textarea);
|
||||||
|
|
||||||
@ -2165,7 +2165,7 @@ bool word_right(const char *text, size_t len, size_t *poffset, size_t *pchars)
|
|||||||
/**
|
/**
|
||||||
* Adjust scroll offsets so that the caret is visible
|
* Adjust scroll offsets so that the caret is visible
|
||||||
* \param textarea textarea box
|
* \param textarea textarea box
|
||||||
* \return true if a change in scroll offsets has occured
|
* \return true if a change in scroll offsets has occurred
|
||||||
*/
|
*/
|
||||||
|
|
||||||
bool ensure_caret_visible(struct box *textarea)
|
bool ensure_caret_visible(struct box *textarea)
|
||||||
|
Loading…
Reference in New Issue
Block a user