[Webkit-unassigned] [Bug 111556] New: Improve drag&drop of list items in contentEditable divs
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Mar 6 04:09:24 PST 2013
https://bugs.webkit.org/show_bug.cgi?id=111556
Summary: Improve drag&drop of list items in contentEditable
divs
Product: WebKit
Version: 528+ (Nightly build)
Platform: Unspecified
OS/Version: Unspecified
Status: NEW
Severity: Normal
Priority: P2
Component: HTML Editing
AssignedTo: webkit-unassigned at lists.webkit.org
ReportedBy: svillar at igalia.com
This bug comes from bug 110610 where I was trying to fix two issues at the same time, I think it's better to treat them separatedely.
This one is about some inconsistency when drag&drop list items in content editable divs. So in order to give it some more context, let's put some examples about how this currently works and the proposal behind this patch.
Notation:
* [ ] determine the selection
* | position to drop the selection
Current WebKit for a single fully selected <li> does
1. alpha 1. alpha
2. [beta] 2.
3. gamma| ===> 3. gammabeta
4. delta 4. delta
while for some of them:
1. alpha 1. alpha
2. [beta 2.
3. gamma] ===> 3. delta
4. delta| 4. beta
5. gamma
The (technical) reason for that is that when creating the markup for the drag data, selections involving a single item or several do not work the same way because for the case of multiple items the node tree is traversed to create a markup with the same appearance than the original. With the changes I'm proposing both cases will work the same way. Thus the first case will behave like this:
1. alpha 1. alpha
2. [beta] 2.
3. gamma| ===> 3. gamma
4. delta 4. beta
5. delta
The empty list items actually contain a placeholder (<br>). In bug 110610 I'm proposing to remove them as well.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list