Closed
Bug 132837
Opened 24 years ago
Closed 24 years ago
[PATCH]extra break inserted into new list item after using style
Categories
(Core :: DOM: Editor, defect)
Core
DOM: Editor
Tracking
()
VERIFIED
FIXED
mozilla1.0
People
(Reporter: sujay, Assigned: mozeditor)
References
Details
(Whiteboard: EDITORBASE+[adt2] fixed on trunk ; patch in 135337)
Attachments
(1 file)
|
1.34 KB,
patch
|
glazou
:
review+
kinmoz
:
superreview+
asa
:
approval+
|
Details | Diff | Splinter Review |
using 3/22 build on win
1) launch netscape
2) launch composer
3) make list
4) make bold
5) type "joe is sooo dreamy"
6) type return to make new list item
7) select "joe is sooo dreamy"
8) backspace
9) backspace again(this will delete 2nd bullet and keep caret in 1st bullet)
might have to hit backspace again one more time if 2nd bullet is still not
deleted.
10) click on bullet list icon
end result =
* O <--- two different level bullets on the same line
| Assignee | ||
Comment 1•24 years ago
|
||
I've investigated this bug and determined the real problem (that casues the
symptoms originally described).
Once you create the second list item in the original test case, the second list
item is not empty. Instead it has 2 breaks in it: one inside the bold and one
not. This gets you into the situation described here and in 132898 where
clicking the list button makes you a new list (which in my opinion is correct).
The extra br is clearly wrong and if I fix that this bug goes away.
Status: NEW → ASSIGNED
Summary: second level bullet appears on same line as first level bullet → extra break inserted into new list item after using style
Whiteboard: EDITORBASE
| Assignee | ||
Comment 2•24 years ago
|
||
The routine that copies style from the previous block into a new block is now
explicitly emptying the new block first. This is because a block that passes
the IsEmptyNode() test is not neccessarily empty from a dom point of view.
| Assignee | ||
Updated•24 years ago
|
Whiteboard: EDITORBASE+[adt2] → EDITORBASE+[adt2] FIXINHAND; need r,sr,a=
Comment on attachment 77021 [details] [diff] [review]
patch for nsHTMLEditor.cpp
r=glazman
Attachment #77021 -
Flags: review+
Updated•24 years ago
|
Summary: extra break inserted into new list item after using style → [PATCH]extra break inserted into new list item after using style
Comment on attachment 77021 [details] [diff] [review]
patch for nsHTMLEditor.cpp
sr=kin@netscape.com
I know we check for NS_SUCCEEDED in the |while| expression, but do we care if
the aNewBlock->GetFirstChild() call fails in the loop? That is if it fails
would we want to return instead of breaking out of the loop?
Attachment #77021 -
Flags: superreview+
Whiteboard: EDITORBASE+[adt2] FIXINHAND; need r,sr,a= → EDITORBASE+[adt2] FIXINHAND; need a=
Comment 6•24 years ago
|
||
Comment on attachment 77021 [details] [diff] [review]
patch for nsHTMLEditor.cpp
a=asa (on behalf of drivers) for checkin to the 1.0 trunk
Attachment #77021 -
Flags: approval+
Comment 7•24 years ago
|
||
adt1.0.0+ (on ADT's behalf) approval for checkin into 1.0.
| Assignee | ||
Comment 8•24 years ago
|
||
fix landed on trunk
Status: ASSIGNED → RESOLVED
Closed: 24 years ago
Resolution: --- → FIXED
I can still reproduce this problem using 4/9 build using steps
originall described.
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
| Assignee | ||
Comment 10•24 years ago
|
||
moral: always test original testcase when fixing bug. It turns out the original
testcase here was caused by two distinct bugs. I fixed one and decalred
victory, but in fact had merely revealed the second. Patch to fix second issue
is in 135337.
Whiteboard: EDITORBASE+[adt2] FIXINHAND; need a= → EDITORBASE+[adt2] FIXINHAND; patch in 135337
| Assignee | ||
Comment 11•24 years ago
|
||
fixed on trunk
Whiteboard: EDITORBASE+[adt2] FIXINHAND; patch in 135337 → EDITORBASE+[adt2] fixed on trunk ; patch in 135337
Comment 12•24 years ago
|
||
ADT gave approval for checkin on 04.04. Why hasn't this landed on the branch?
Comment 13•24 years ago
|
||
Resolving as FIXED. Please add fixed1.0.0 keyword after the fix has been checked
into the 1.0.0 branch.
Status: REOPENED → RESOLVED
Closed: 24 years ago → 24 years ago
Resolution: --- → FIXED
| Assignee | ||
Updated•24 years ago
|
Keywords: adt1.0.0+ → fixed1.0.0
| Assignee | ||
Comment 15•24 years ago
|
||
fixed on branch
You need to log in
before you can comment on or make changes to this bug.
Description
•