Closed Bug 233457 Opened 21 years ago Closed 21 years ago

nsObjectFrame cleanup

Categories

(Core :: Layout, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla1.7alpha

People

(Reporter: Biesinger, Assigned: Biesinger)

Details

Attachments

(1 file, 1 obsolete file)

Attached patch patch (obsolete) — Splinter Review
Attached patch patch v2Splinter Review
this version no longer addrefs frames..
Attachment #140901 - Attachment is obsolete: true
Status: NEW → ASSIGNED
Target Milestone: --- → mozilla1.7alpha
Attachment #140906 - Flags: superreview?(bzbarsky)
Attachment #140906 - Flags: review?(bzbarsky)
Building deps for
/cygdrive/d/cvs-1.11.5/mozilla/layout/svg/base/src/nsSVGLineFrame.cpp
nsSVGLineFrame.cpp
nsSVGOuterSVGFrame.cpp
Building deps for
/cygdrive/d/cvs-1.11.5/mozilla/layout/svg/base/src/nsSVGOuterSVGFrame.cpp
nsSVGOuterSVGFrame.cpp
d:/cvs-1.11.5/mozilla/layout/svg/base/src/nsSVGOuterSVGFrame.cpp(313) : fatal
error C1189: #error :  "No SVG renderer."



My .mozconfig:

export MOZ_PROFILE=1
export MOZ_INTERNAL_LIBART_LGPL=1
ac_add_options --enable-crypto
ac_add_options --enable-svg
ac_add_options --disable-tests
ac_add_options --disable-debug
ac_add_options --enable-optimize=-O2
ac_add_options
--enable-extensions=cookie,xml-rpc,xmlextras,p3p,pref,transformiix,universalchardet,typeaheadfind,webservices
ac add_options --enable-mathml
#ac_add_options --enable-static
#ac_add_options --disable-shared
mk_add_options MOZ_OBJDIR=../mozbuild
Comment on attachment 140906 [details] [diff] [review]
patch v2

>Index: nsObjectFrame.cpp
>+PRBool nsObjectFrame::IsSupportedDocument(nsIContent* aContent)
>+  if((rv == NS_CONTENT_ATTR_HAS_VALUE) && (!type.IsEmpty())) 

Remove the extra parens.

>+  if((rv == NS_CONTENT_ATTR_HAS_VALUE) && (!data.IsEmpty())) 

Same.

>+    PRBool ret = PR_FALSE;
>     if (NS_SUCCEEDED(rv) && !value.IsEmpty())
>-      *aDoc = PR_TRUE;
>+      ret = PR_TRUE;
> 
>     if (contentType)
>       nsMemory::Free(contentType);
>+
>+    return ret;

How about:

     if (contentType)
       nsMemory::Free(contentType);
     return NS_SUCCEEDED(rv) && !value.IsEmpty();

For that matter, how about switching to nsXPIDLCString for contentType?


>+nsPoint nsObjectFrame::GetWindowOriginInPixels(PRBool aWindowless)

How about doing 

  nsIPresContext* presContext = GetPresContext();

so you don't have to call it twice?

> void nsPluginInstanceOwner::GUItoMacEvent(const nsGUIEvent& anEvent, EventRecord* origEvent, EventRecord& aMacEvent)

Again, have just one GetPresContext() call here?

r+sr=bzbarsky with those changes.
Attachment #140906 - Flags: superreview?(bzbarsky)
Attachment #140906 - Flags: superreview+
Attachment #140906 - Flags: review?(bzbarsky)
Attachment #140906 - Flags: review+
After fixing my tree and mozconfig, it compiled and printing
http://macromedia.com/ produced results identical to a standard build on WinXP.
checked in, with changes made; I used nsXPIDLCString.
Status: ASSIGNED → RESOLVED
Closed: 21 years ago
Resolution: --- → FIXED
Product: Core → Core Graveyard
Component: Layout: Misc Code → Layout
Product: Core Graveyard → Core
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: