Commit Graph

  • 7088908cc2 Merge branch 'master' of git://git.netsurf-browser.org/netsurf Michael Drake 2013-02-22 13:24:36 +0000
  • c2a718075a A load of refactoring of how content selection and input work. Michael Drake 2013-02-22 12:19:35 +0000
  • 5a307b5fa5 remove alloc.c Chris Young 2013-02-21 23:51:40 +0000
  • a89148332f Remove this; it's worse in real-life situations than the buggy newlib version. Chris Young 2013-02-21 23:49:39 +0000
  • 28ddfb27c4 Deactivate alloc replacement; it refuses to work when other libs are involved. Replacing the relevant malloc/realloc/free triplets in textarea.c does appear to work with the replacement, however. Chris Young 2013-02-21 23:15:46 +0000
  • 70df2d197d Attempt replacement of memory allocation functions with primitive working alternatives Chris Young 2013-02-21 23:10:36 +0000
  • 486593df35 memory leak Chris Young 2013-02-20 20:28:07 +0000
  • dcce2c57a1 correct reference counting for moved css calls Vincent Sanders 2013-02-20 18:15:31 +0000
  • 066df9802a deal with inline styles on updates instead of insert Vincent Sanders 2013-02-20 17:13:23 +0000
  • 5be20a0d6e change stylesheet fetching to be generated from the default dom events Vincent Sanders 2013-02-19 23:51:16 +0000
  • 92f4dec245 refactor stylesheet fetching code to not have redundant sheet count Vincent Sanders 2013-02-19 18:29:31 +0000
  • 2b0cc398bb Fix handling of treeview launch actions. John-Mark Bell 2013-02-19 10:17:17 +0000
  • 5beca9d71f Remove spurious error message after closing About Chris Young 2013-02-18 18:39:31 +0000
  • a86ff2ac2c Add missing flag Chris Young 2013-02-18 16:24:58 +0000
  • 869c7245f5 clean out useless outdated #if 0 blocks they serve no purpose and keep causing confusion in core refactors. Better examples are available in other frontends or in teh revision control system if strictly necessary Vincent Sanders 2013-02-18 14:47:21 +0000
  • 15d39c6ebf fix remaining errors introduced in refactor Vincent Sanders 2013-02-18 13:05:06 +0000
  • 0e8861d26e Fix build. Michael Drake 2013-02-18 13:00:56 +0000
  • 1cba455811 More fixup. Michael Drake 2013-02-18 12:58:04 +0000
  • ccb34e648f Make it build again. Michael Drake 2013-02-18 12:50:53 +0000
  • 0eb0798873 fix errors introduced in refactor Vincent Sanders 2013-02-18 12:24:49 +0000
  • 529ca251fc rename flags for browser_window routines to be shorter Vincent Sanders 2013-02-18 11:51:42 +0000
  • b112dec78d change browser_window_create and refactor all callsites Vincent Sanders 2013-02-14 18:21:11 +0000
  • 3bfb5b96a7 browser_window_navigate refactor Vincent Sanders 2013-02-14 15:09:28 +0000
  • c545bb4b42 Identify JavaScript by extension as a fallback Chris Young 2013-02-15 23:38:27 +0000
  • 05969e52ef Set default JavaScript icon to report correct MIME type Chris Young 2013-02-15 23:28:46 +0000
  • 8da8f14396 More logical splitting code Chris Young 2013-02-15 16:51:50 +0000
  • 427f13a716 Change selection colours so selection background takes text colour, and selected text becomes black or white -- whichever gives greatest contrast. Michael Drake 2013-02-15 16:07:56 +0000
  • 893eba326d Type &F81 --> "JSScript". Michael Drake 2013-02-15 15:02:42 +0000
  • e73aac1118 Add JS filetype to mimetype mapping. Michael Drake 2013-02-15 14:57:27 +0000
  • 058acae43f Fix potential double free when we've had something in our clipboard, another app has claimed the clipboard, and the clipboard is now empty/disowned by all apps, and we try to paste the empty clipboard twice in NetSurf. Michael Drake 2013-02-13 23:46:06 +0000
  • 58540d83d8 Merge branch 'master' of git://git.netsurf-browser.org/netsurf Michael Drake 2013-02-13 22:43:52 +0000
  • f72d4319bb Changing browser window to get wimp double clicks meant enum value for single clicks was different. This broke the window taking focus on a single click. Fixed. Michael Drake 2013-02-13 22:41:24 +0000
  • 9fe2873f04 rationalise the removal of the box redraw queue Chris Young 2013-02-13 20:23:17 +0000
  • 553c55b07a Move selection clearing into a function, and expose it in the header file. Michael Drake 2013-02-13 13:37:46 +0000
  • 08a229161b Calculate and store text offsets only when they change, rather than recalculating on every redraw and caret placement. Also ensures that caret placement and redraw get the same text offset values. Michael Drake 2013-02-13 13:08:05 +0000
  • 13574018d1 Fun micro-optimisations. Michael Drake 2013-02-12 21:16:30 +0000
  • 15e61743a3 Add button to quit by default. Not having it confuses people who run it as intended on the framebuffer, and it can still be turned off should somone wish to. Michael Drake 2013-02-12 20:16:12 +0000
  • 1809143ff3 Implement triple-click Chris Young 2013-02-12 19:12:14 +0000
  • 2c64e89641 Implement selection modification. Clicks and drags with button 2 alter the nearest end of the selection. Button 2 when there is no selection selects from caret pos to click pos. Michael Drake 2013-02-12 18:20:06 +0000
  • a846e9811e Pass triple clicks to core. Michael Drake 2013-02-12 15:26:55 +0000
  • c2584d3f8b Add support for double and triple clicks. Michael Drake 2013-02-12 14:22:09 +0000
  • 0c0e988ea5 Pass double and triple clicks to the browser window. Michael Drake 2013-02-12 13:20:36 +0000
  • eccf590616 Triple click selects paragraph in textarea widget. Michael Drake 2013-02-12 12:58:12 +0000
  • 0c88c3a89a Pass double clicks to browser windows. Michael Drake 2013-02-12 12:18:26 +0000
  • 97f0a22a8b Tidy textarea-handled mouse action. Michael Drake 2013-02-12 12:09:49 +0000
  • 19f09dcc61 Init clipboard to NULL, just in case front end implementation of gui_get_clipboard fails to set it on empty clipboard. Michael Drake 2013-02-12 11:15:37 +0000
  • c39a3d7263 When reqesting redraaw to remove internal caret, make sure caret is already removed as the redraw may be serviced immediatley. Michael Drake 2013-02-12 10:13:55 +0000
  • d25fd5fb6c Set the split point to the end of the line if the entire string fits in the allocated space Chris Young 2013-02-12 00:21:56 +0000
  • bb601eae78 Don't reduce width of textarea box for CSS overflow scrollbar; it won't get one. Michael Drake 2013-02-11 18:43:50 +0000
  • 515cef8444 Don't include '\0' in single-line nsfont_width call. Michael Drake 2013-02-11 18:42:51 +0000
  • fe7b71edbf Selection autoscroll of scrollbarless textareas (single line). Michael Drake 2013-02-11 17:55:36 +0000
  • 99cab8389a Early detection of regions outside the visible. Michael Drake 2013-02-11 17:05:42 +0000
  • fc430dba75 Clip native caret render so it can't overwrite border. Slight simplification. Michael Drake 2013-02-11 16:47:11 +0000
  • e6bf51c3ba Single line textareas don't have scrollbars, so they don't get the scroll redraw request from the scrollbar callback. Michael Drake 2013-02-11 16:31:06 +0000
  • 3bcc79ccf0 Don't need to redraw for caret removal if using a native caret. Michael Drake 2013-02-11 16:10:19 +0000
  • fa2d5cf62c Fix internal caret redraw bounds. Michael Drake 2013-02-11 14:30:26 +0000
  • 18444f261a Fix delete-to-line-end. Michael Drake 2013-02-11 13:39:56 +0000
  • 262555099d Pass scale to textarea redraw. Michael Drake 2013-02-11 10:47:15 +0000
  • 7af0614202 Make delete line key enum value name less missleading. (Doesn't cut to clipboard.) Michael Drake 2013-02-11 10:34:06 +0000
  • 99fc8d3f0d Move html textarea's selection colour chooser to plot_style.h, as it could be used elsewhere. Michael Drake 2013-02-11 00:41:22 +0000
  • e4e2917787 Merge branch 'master' of git://git.netsurf-browser.org/netsurf Michael Drake 2013-02-10 23:37:36 +0000
  • d78777276c Bring nsfont_split up to core expectations. Slightly bodged. Chris Young 2013-02-10 23:24:04 +0000
  • b38520da99 Implement delete line. (Ctrl+U on RISC OS.) Michael Drake 2013-02-10 23:22:46 +0000
  • 315f5a8ca1 Merge branch 'master' of git://git.netsurf-browser.org/netsurf Michael Drake 2013-02-10 21:52:36 +0000
  • f6703dcbaa Merge branch 'master' of git://git.netsurf-browser.org/netsurf Michael Drake 2013-02-10 18:35:18 +0000
  • 97c658fea1 Update for new nsfont_split expectations. Untested, but code similar to framebuffer. Looks /really/ slow. It only needs to measure the text when it finds a space, not for every character. Michael Drake 2013-02-10 18:33:27 +0000
  • e7e5211eb9 Update for new nsfont_split expectations. Untested, but code similar to framebuffer. Michael Drake 2013-02-10 18:32:08 +0000
  • bd2ca73de7 Update for new nsfont_split expectations. Untested, but code same as framebuffer. Michael Drake 2013-02-10 18:30:44 +0000
  • 6bab556827 Make comaptible with new nsfont_split expectation. Untested, but code is same as framebuffer front end, so should work. Michael Drake 2013-02-10 18:28:59 +0000
  • 3148f8a6c3 Make compatible with new nsfont_split expectations. Only splits on spaces. Michael Drake 2013-02-10 18:26:59 +0000
  • db8ec60fc0 Update nsfont_split documentation. Implementation was already compatible. Can only split on spaces. Michael Drake 2013-02-10 18:25:09 +0000
  • 4843658742 Don't need to break on space any more. This gives us unicode line breaking from pango. Michael Drake 2013-02-10 18:23:34 +0000
  • 285a7ca6c3 Document new nsfont_split expected behaviour. Michael Drake 2013-02-10 18:22:51 +0000
  • 7bc725fe1f Update HTML layout not to demand that nsfont_split only splits on a space. Michael Drake 2013-02-10 16:50:15 +0000
  • f98c0d848c Make nowrap code path a bit plainer. Michael Drake 2013-02-10 12:19:13 +0000
  • af3ef0fb41 Queue fast scroll redraws same as any other box redraw Chris Young 2013-02-10 12:13:39 +0000
  • c7bfbffd51 minor correction from samir Chris Young 2013-02-10 11:53:03 +0000
  • 2a4b9b2217 Comment current html wrap/text-splitting behaviour. Michael Drake 2013-02-10 11:50:04 +0000
  • ceb1668a8a Choose pretty colours for selection. Michael Drake 2013-02-09 22:55:31 +0000
  • 10edbc45bd If a character is replaced by a character of different width, the caret needs to move. Checking change in character index isn't enough, so move caret if redraw was required too. Michael Drake 2013-02-09 18:41:23 +0000
  • 32e9602126 When updating textarea layout settings, remember scrollbar status. Michael Drake 2013-02-09 18:21:10 +0000
  • 1be54d7b10 If restarting reflow for scrollbar change, need to start at line 0. Michael Drake 2013-02-09 16:50:30 +0000
  • 56cfa93531 Empty textarea has one line. Michael Drake 2013-02-09 16:28:00 +0000
  • 25b036418e Stop it from using past the end of lines data allocation. (It could add up to 2 lines per pass, but assumed 1 for allocation.) Michael Drake 2013-02-09 15:26:20 +0000
  • 8c3e0cf81a [Return] will replace selection. Michael Drake 2013-02-09 14:43:21 +0000
  • b4609f41bc Support front ends that pass CR for [return], as well as those that pass NL. Michael Drake 2013-02-09 14:19:38 +0000
  • eb1113e4c3 Fix handling of empty textarea. Michael Drake 2013-02-09 14:18:17 +0000
  • 048b344a43 Take account of scrollbar-occupied regions. Michael Drake 2013-02-09 13:34:28 +0000
  • f848de3dd0 Fix use of x values when y is required. Michael Drake 2013-02-09 13:18:16 +0000
  • 7fa8f30f44 Don't add box scrollbar padding to gadgets. Michael Drake 2013-02-09 13:01:56 +0000
  • 2bd0d13817 Take account of caret height when scrolling to show caret. Michael Drake 2013-02-09 11:54:13 +0000
  • 688e1b0e4f Slight selection auto-scroll optimisation. Michael Drake 2013-02-09 11:24:44 +0000
  • 363d02b8ad Pedantic wrap. Michael Drake 2013-02-08 23:39:41 +0000
  • 50c52408f5 Fix seg fault when moving cursor up onto empty top line. Michael Drake 2013-02-08 23:38:05 +0000
  • 6fee220c52 Adjust code to reduce indentation. Michael Drake 2013-02-08 23:35:42 +0000
  • 0d831c4ab6 Scaled textarea rendering support. Ugly. Michael Drake 2013-02-08 23:25:40 +0000
  • 586e02e915 Implement text selection auto-scroll. Michael Drake 2013-02-08 20:03:44 +0000
  • 7a397d29c6 Improve scroll-to-caret behaviour. Michael Drake 2013-02-08 19:46:35 +0000
  • 59d24187f7 Support dropping text file on textarea widget. Michael Drake 2013-02-08 16:05:44 +0000
  • 0a4e1a05e3 Merge branch 'master' of git://git.netsurf-browser.org/netsurf Michael Drake 2013-02-08 15:28:38 +0000