Closed
Bug 1485927
Opened 6 years ago
Closed 6 years ago
Get rid of nsIHTMLObjectResizer.resizedObject
Categories
(Core :: DOM: Editor, defect, P3)
Core
DOM: Editor
Tracking
()
RESOLVED
FIXED
mozilla64
People
(Reporter: masayuki, Assigned: masayuki)
References
(Blocks 1 open bug)
Details
Attachments
(1 file)
nsIHTMLObjectResizer.resizedObject is referred only by
comm-central:
https://searchfox.org/comm-central/rev/39cff66145fdfbfa785202c5b8d1c72a06034034/editor/ui/composer/content/editor.js#1924-1925
> if (editor.resizedObject) {
> editor.hideResizers();
BlueGriffon:
https://github.com/therealglazou/bluegriffon/blob/80f8876939e9a792db58ac9fe18f43f5b89ea589/base/content/bluegriffon/bindings/rulers.xml#L122-L123
> if (editor.objectResizingEnabled && editor.resizedObject)
> editor.refreshResizers();
nsIHTMLObjectResizer::HideResizers() is implemented as:
https://searchfox.org/mozilla-central/rev/c45b9755593ce6cc91f558b21e544f5165752de7/editor/libeditor/HTMLEditorObjectResizer.cpp#358-361
> NS_IMETHODIMP
> HTMLEditor::HideResizers()
> {
> NS_ENSURE_TRUE(mResizedObject, NS_OK);
nsIHTMLObjectResizer::RefreshResizers() is implemented as:
https://searchfox.org/mozilla-central/rev/c45b9755593ce6cc91f558b21e544f5165752de7/editor/libeditor/HTMLEditorObjectResizer.cpp#215-219
> NS_IMETHODIMP
> HTMLEditor::RefreshResizers()
> {
> // nothing to do if resizers are not displayed...
> NS_ENSURE_TRUE(mResizedObject, NS_OK);
And nsIHTMLObjectResizer::GetResizedObject() is implemented as:
https://searchfox.org/mozilla-central/rev/c45b9755593ce6cc91f558b21e544f5165752de7/editor/libeditor/HTMLEditorObjectResizer.cpp#938-943
> NS_IMETHODIMP
> HTMLEditor::GetResizedObject(Element** aResizedObject)
> {
> RefPtr<Element> ret = mResizedObject;
> ret.forget(aResizedObject);
> return NS_OK;
So, it does not make sense to check whether nsIHTMLObjectResizer.resizedObject returns non-null before calling hideResizers() nor refreshResizers().
Are you okay to remove nsIHTMLObjectResizer.resizedObject in Mozilla 64?
Updated•6 years ago
|
Priority: -- → P3
Assignee | ||
Comment 1•6 years ago
|
||
I failed to set ni?...
Do you agree with removing nsIHTMLObjectResizer.resizedObject?
Flags: needinfo?(jorgk)
Flags: needinfo?(daniel)
Comment 2•6 years ago
|
||
Thanks for the heads-up.
(In reply to Masayuki Nakano [:masayuki] (JST, +0900) from comment #0)
> So, it does not make sense to check whether
> nsIHTMLObjectResizer.resizedObject returns non-null before calling
> hideResizers() nor refreshResizers().
The C-C code you pointed at is used in SM's HTML editor, not in TB.
Yes, HTMLEditor::HideResizers() just ignores a null in 'mResizedObject':
NS_ENSURE_TRUE(mResizedObject, NS_OK);
So I don't have objections to the removal.
Flags: needinfo?(jorgk)
(In reply to Masayuki Nakano [:masayuki] (JST, +0900) (offline: 9/21-9/30) from comment #1)
> I failed to set ni?...
>
> Do you agree with removing nsIHTMLObjectResizer.resizedObject?
Yes, agreed. Thanks for asking for BlueGriffon.
Flags: needinfo?(daniel)
Assignee | ||
Comment 4•6 years ago
|
||
Thank you for the reply. I'll remove it from m-c, thanks!
Assignee | ||
Comment 5•6 years ago
|
||
Assignee | ||
Comment 6•6 years ago
|
||
nsIHTMLObjectResizers.resizedObject is used only for avoiding warning of
nsIHTMLObjectResizers.refreshResizers() if resizers are not visible.
Therefore, if we remove the unnecessary warnings, we can get rid of the
attribute.
Comment 7•6 years ago
|
||
Comment on attachment 9007768 [details]
Bug 1485927 - Get rid of nsIHTMLObjectResizers.resizedObject
Makoto Kato [:m_kato] has approved the revision.
Attachment #9007768 -
Flags: review+
Pushed by masayuki@d-toybox.com:
https://hg.mozilla.org/integration/autoland/rev/bd66e63ffd37
Get rid of nsIHTMLObjectResizers.resizedObject r=m_kato
Comment 9•6 years ago
|
||
bugherder |
Status: ASSIGNED → RESOLVED
Closed: 6 years ago
status-firefox64:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → mozilla64
Updated•6 years ago
|
Assignee | ||
Updated•5 years ago
|
Blocks: redesign-editor-scriptable-API
You need to log in
before you can comment on or make changes to this bug.
Description
•