summaryrefslogtreecommitdiffstats
path: root/WebKit/android/nav/CachedFrame.cpp
Commit message (Collapse)AuthorAgeFilesLines
* add debugging, tweak data for flash work in progressCary Clark2009-10-121-2/+2
| | | | | | | | | Attempts to get the plugin to scroll when the ime appears. Add debugging strings to help track events to show plugin object. Add focusCandidate interfaces. Tweak rectangles from plugin so they don't disappear. Prefer found matches in nav cache that are later in the document.
* fix parent index of focus when building nav cacheCary Clark2009-09-151-0/+3
| | | | | | | | | | | When a focused node is found while walking the DOM, the CachedFrame tree doesn't have its parent pointer set. Fix the focus index in the parent when fixing the parent pointer. Also fix a debug statement so that it doesn't depend on the focus parent. Fixes http://b/issue?id=2048186
* Allow user to jump to the next textfield.Leon Scroggins2009-07-311-0/+28
| | | | | | | | In CachedFrame, add methods to find the next textfield and to determine which ImeAction should be associated with a given textfield. In WebView, uses these apis to determine the ImeAction and jump to the next textfield and scroll it on screen. Requires a change to frameworks/base.
* more (browser) trackball-is-a-mouse work in progressCary Clark2009-06-111-10/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | WebViewCore.cpp: Add parameter to CachedRoot::findAt to suppress check for hidden nodes. This helps find a best match for newly built nav caches. Require that the new cursor node closely match the bounds of the prior cursor node. This may need tuning. CacheBuilder.cpp: Remove isInput flag on cached nodes (no longer used) CachedFrame.cpp: Add hideCursor to complement clearCursor. Hide prevents the cursor from drawing but does not move it. Clear removes it altogether so that the next movement starts from the viewPort edge. CachedHistory.cpp: Don't special case text fields when doing history navigation. This special casing in part allowed setting the focus to the homepage input, but since focus is no longer set by nav, it is not required. CachedNode.cpp: Add hideCursor; clean up debugging CachedRoot.cpp: Use navBounds from history instead of cursor bounds to determine next move. Clean up some obsolete code. WebView.cpp: Add hideCursor; call it when appropriate.
* in the browser, make the trackball more like a mouseCary Clark2009-06-011-213/+219
| | | | | | | | | | | | | | Older code treated the trackball as a four way dpad with equivalents to moving up, down, left and right by generating arrow key events. This change makes the trackball solely generate mousemove events. The old arrow keys in turn were mapped to be as close as possible to tab-key events that moved the focus. The new model leaves focus-changes to the DOM. Clicking the dpad is distinguished from pressing the enter key to be more compatible with desktop-authored web pages.
* use one rectangle for browser focus ringCary Clark2009-05-131-1/+1
| | | | | | | | | | | | Check to see if the potentially larger hit-test bounds can be used in place of the normal bounds, or if the normal bounds can be used in place of the individual text bounds. Construct a region out of the individual focus ring rectangles, then see if any text is drawn inside the bounds but outside of the focus ring. If not, use one rectangle instead of the rings.
* keep webkit focus in sync with ui cache for text fieldsCary Clark2009-04-231-1/+1
| | | | | | | | | | | | | | | | | | | | | If WebViewCore::sendFinalFocus is called from the UI thread, postpone calls to WebViewCore::notifyFocusSet until after the focus is set. Don't allow WebViewCore::setSelection or WebViewCore::passToJs to change the webkit focus. In WebView::notifyFocusSet, read the cache after it has been updated. In WebView::focusIsTextArea and WebView::nativeFindAll, don't allow the new frame cache to fix the focus. If CachedFrame::setFocus has already set the focus, don't recompute its position. Add/revise debugging.
* auto import from //depot/cupcake/@136594The Android Open Source Project2009-03-051-4/+8
|
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-031-0/+1318
|
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-031-1318/+0
|
* auto import from //branches/cupcake/...@130745The Android Open Source Project2009-02-101-2/+10
|
* auto import from //branches/cupcake/...@127436The Android Open Source Project2009-01-221-12/+10
|
* auto import from //branches/cupcake/...@126645The Android Open Source Project2009-01-151-14/+23
|
* Code drop from //branches/cupcake/...@124589The Android Open Source Project2008-12-171-0/+1303