Robert O'Callahan
ee3e084f25
Bug 1022612. Part 16: No need to exclude final transparent region from window opaque region. r=mattwoodrow
...
The removed code should be a no-op as long as the window opaque region is
accurate enough.
--HG--
extra : rebase_source : c48e2ecaa9e7653708681011cd335d377d5bfaba
2014-06-09 16:48:01 +12:00
Robert O'Callahan
9105305d60
Bug 1022612. Part 14: Don't compute a final transparent region anymore. r=mattwoodrow
...
Computing this via FrameLayerBuilder is some work and we don't really have to.
SuppressComponentAlpha will be true in more cases. This will be OK as long as
text in the chrome window is over opaque content in the same ThebesLayer. We
will miss some edge cases such as text in 'opacity' with no opaque background.
This should be OK.
--HG--
extra : rebase_source : dc8bbdd564cc99df1286921e59642648779b9c4a
2014-06-09 16:48:00 +12:00
Robert O'Callahan
dcb83a5fcb
Bug 1022612. Part 13: Set mDidComputeVisibility in ProcessDisplayItems. r=mattwoodrow
...
--HG--
extra : rebase_source : c1a929e549c437388aa308b3dfda68b923eb0236
2014-07-07 17:46:28 +12:00
Robert O'Callahan
0911de8ef3
Bug 1022612. Part 12: Propagate NeedsTransparentSurface in ProcessDisplayItems. r=mattwoodrow
...
--HG--
extra : rebase_source : ed15b100438912f12e3c556d2a6a43e8387b2981
2014-06-09 16:48:00 +12:00
Robert O'Callahan
2da9e180c8
Bug 1022612. Part 11: Set opaque flag on nsDisplayList if we find an opaque item that covers the whole list. r=mattwoodrow
...
This is less general than what nsDisplayItem::ComputeVisibility does. This means
if multiple opaque items together cover the list bounds, but not individually,
we won't mark the list as opaque. I think that should be OK.
--HG--
extra : rebase_source : 43dced732123617f85f360d13861b01d70fddef5
2014-06-09 16:48:00 +12:00
Robert O'Callahan
4169741fa7
Bug 1022612. Part 10: Implement merging and flattening in ProcessDisplayItems. r=mattwoodrow
...
BuildContainerLayerFor now has to be able to mutate the passed-in display item
list.
--HG--
extra : rebase_source : 6a9727998a5ffb01896a4a2bbdd8d30a24c89dcd
2014-06-09 16:48:00 +12:00
Robert O'Callahan
eca09175de
Bug 1022612. Part 9: nsDisplayScrollInfoLayer destructor does not need to destroy ScrollLayerCount. r=mattwoodrow
...
Getting the timing of this right without processing display items in reverse
order is hard. But it doesn't matter if this property sticks around anyway.
--HG--
extra : rebase_source : 9c94f2091818bb50b31a584a53c572007cd6d0e6
2014-06-09 16:47:59 +12:00
Robert O'Callahan
a7bbcb1530
Bug 1022612. Part 8: nsDisplayWrapList (but not subclasses) should return true for ShouldFlattenAway. r=mattwoodrow
...
Also the assertion in TryMerge is going away because we're going to do TryMerge
first in FrameLayerBuilder.
--HG--
extra : rebase_source : d6343f0a7cb26f9848c2d2b8d46bb1787d3ae632
2014-06-09 16:47:59 +12:00
Robert O'Callahan
ddacac6e55
Bug 1022612. Part 6: Set the initial mVisibleRect for each display item to the dirty rect when we create the item. r=mattwoodrow
...
--HG--
extra : rebase_source : 23fb5aefd5de004ca89037724aff7b34e1a5864e
2014-06-09 16:47:59 +12:00
Robert O'Callahan
276239307d
Bug 1022612. Part 5: BuildDisplayListForExtraPage needs to pass the correct dirty rect in. r=mattwoodrow
...
When printing, every page has the same origin. So doing this change naively
would result in the first page having all the display items for every page
added to it, and all but the first page's display items being pruned
away by PruneDisplayListForExtraPage. This would making printing long documents
very slow. We avoid that problem with the new check for
NS_FRAME_FORCE_DISPLAY_LIST_DESCEND_INTO, so the only pages other than the
current page we descend into are the ones with placeholders for abs-pos content
on the current page.
--HG--
extra : rebase_source : 5e07ef9e894ef41d36d4daf4498a14d5163da337
2014-06-09 16:47:58 +12:00
Robert O'Callahan
59f4b64c9f
Bug 1022612. Part 4: Track current dirty rect in nsDisplayListBuilder. r=mattwoodrow
...
We need this to set the initial visible rect during display list construction.
Eventually we'll also be able to get rid of the dirty rect parameter to
nsIFrame::BuildDisplayList.
--HG--
extra : rebase_source : 1ba0444270986dd799a27e4373ca16525f3ced6c
2014-05-20 15:59:14 +12:00
Robert O'Callahan
5965c3d7f7
Bug 1022612. Part 3: Rename "cached frame" to "current frame" in nsDisplayListBuilder and take advantage of the fact it's always set. r=mattwoodrow
...
--HG--
extra : rebase_source : 78a1f6886828d88d1a9d4e96d36d86846ebb845f
2014-05-20 15:49:54 +12:00
Robert O'Callahan
f0c045432e
Bug 1022612. Part 2: Remove unused nsDisplayWrapList constructor. r=mattwoodrow
...
--HG--
extra : rebase_source : df4241bf3f2a646b45c8653c0e36f9eea1cf823e
2014-05-20 15:08:20 +12:00
Robert O'Callahan
5c39722fc1
Bug 1022612. Part 1: Always pass a frame to AutoBuildingDisplayList. r=mattwoodrow
...
--HG--
extra : rebase_source : c76f7af7e65a4e98dc3ee0a8309d0c05e02cf82e
2014-05-20 15:08:18 +12:00
Timothy Nikkel
2359218d0d
Bug 995519. Enable overlay scrollbars on root scrollframes in root content documents. r=roc
2014-07-15 00:09:24 -05:00
Matt Woodrow
7c9e1a5076
Bug 1034247 - Avoid propogating scale factors down to ThebesLayers if it would result in them being larger than the max texture size. r=roc
2014-07-09 14:01:54 +12:00
Gabriel Luong
b310347d92
Bug 591303 - Part 3: Set line and column number for all rules in nsCSSParser. r=bz
2014-07-14 15:57:54 -07:00
Birunthan Mohanathas
79b52aa9c1
Bug 591303 - Part 2: Add getCSSRule function to nsIDOMCSSRule. r=bz
2014-07-14 15:57:46 -07:00
Gabriel Luong
81da33d828
Bug 591303 - Part 1: Move mLineNumber, mColumnNumber, and mWasMatched from StyleRule to Rule. r=bz
...
Also, pass the line/column number through the constructor rather than through a separate function.
2014-07-14 15:57:02 -07:00
Andrew McCreight
1ee07d58d6
Bug 1038207 - Fix various classes that reimplement nsISupports. r=ehsan
2014-07-14 12:21:34 -07:00
Neil Deakin
ddcaf5d67c
Bug 1027057
, use nsLayoutUtils::HasCurrentAnimations to check for transitions when hiding the popup, r=neil
2014-07-14 13:39:04 -04:00
Neil Deakin
8e41fb70e2
Bug 1026310, set the open state only once the opening transition is finished, rename the internal popup states to be clearer, fix UITour.jsm to check the showing state, r=MattN,neil
2014-07-14 13:39:04 -04:00
Simon Montagu
456968ad5c
Bug 1037903: convert from frame's writing mode to block's writing mode in GetBEndMarginClone. r=jfkthame
2014-07-14 01:59:30 -07:00
Morris Tseng
e1418ffac5
Bug 1024966 - Check mResultContent before using it. r=roc
2014-07-09 02:21:00 +02:00
Mats Palmgren
6578fe535e
Bug 637242, patch 3 of 3: crashtest. r=dbaron
2014-07-13 13:01:44 +00:00
Mats Palmgren
2702245794
Bug 637242, patch 2 of 3: Make nsRuleNode::Sweep nonrecursive to avoid stack exhaustion crashes. r=dbaron
2014-07-13 13:01:44 +00:00
Mats Palmgren
7325331af2
Bug 637242, patch 1 of 3: Fix ref-counting bug. r=dbaron
2014-07-13 13:01:43 +00:00
Mats Palmgren
e8b10e05c2
Bug 485149 - Add a reftest with inset box-shadow on fieldset.
2014-07-13 13:01:43 +00:00
Mats Palmgren
f6708ce405
Bug 943269 - Minor tweak that might fix the test timeouts. r=mwargers
2014-07-13 13:01:43 +00:00
Kyle Huey
8031891b11
Bug 1034304: Remove nsIDOMHTMLAudio/VideoElement. r=smaug
2014-07-12 19:20:42 -07:00
Olli Pettay
c4ae691f29
Bug 1018265 - iframe containing Javascript alert() dialog fails after leaving and returning to page, r=bz
...
--HG--
extra : rebase_source : eee7ae5e4f980e580004b9149a2b1973873e03d2
2014-07-11 22:09:08 +03:00
Ryan VanderMeulen
60f667b778
Bug 877661 - Mark mask-html-01-extref-02.xhtml as random on all platforms.
2014-07-11 13:24:23 -04:00
Carsten "Tomcat" Book
d6ea794d8c
Backed out changeset cf85693280c7 (bug 886570) frequent mochitest-3 errors on windows
2014-07-11 14:15:29 +02:00
Mike Hommey
34799e0459
Bug 1036864 - Remove EXPORT_LIBRARY. r=mshal
2014-07-11 19:06:55 +09:00
Ahmed Kachkach
7d86d58e58
Bug 886570 - Initial integration of structured logs in mochitest. r=ahal,Ms2ger
2014-07-10 13:33:00 +02:00
Anuj Agarwal
c2588f8aa8
Bug 1029138 - Removed dangerous public destructor of nsGlyphTableList. r=froydnj
2014-06-25 09:28:00 +02:00
Jonathan Watt
777971eedc
Bug 1025553, part 6 - Remove gfxMatrix::Multiply(). r=Bas
2014-07-11 08:07:07 +01:00
Jonathan Watt
b9a9b70e8d
Bug 1025553, part 3 - Give gfxMatrix::Invert() the same semantics as Moz2D's Matrix::Invert(). r=Bas
2014-07-11 08:06:39 +01:00
Jonathan Watt
5929edfbe4
Bug 1036858 - Remove various includes of gfxImageSurface.h that are no longer necessary. r=Cwiiis
2014-07-11 08:06:38 +01:00
Benoit Girard
bd947297a1
Bug 1027380 - Paint flashing from an inactive layer manager saturates the transparent layers. r=mattwoodrow
...
--HG--
extra : rebase_source : 7444cf86fc14bd811d836d4c788958bf3790f572
2014-06-19 14:22:17 -04:00
Ryan VanderMeulen
6199750f94
Merge inbound to m-c on a CLOSED TREE. a=merge
2014-07-10 18:22:38 -04:00
Ed Morley
7eca339c27
Merge mozilla-central and inbound
2014-07-10 16:29:53 +01:00
Kartikaya Gupta
c57685ddf7
Bug 1036518 - Back out cset cc20208a6eb4 (bug 1034247) for causing blurry painting and janky scrolling on B2G/Fennec on some devices. r=me a=backout
2014-07-10 10:08:44 -04:00
Kartikaya Gupta
35136e5a31
Bug 1036444 - Kill touchenter and touchleave events. r=smaug
2014-07-09 10:27:00 -04:00
Anuj Agarwal
d67a4cc844
Bug 1029141 - Refactor SVGTextFrame::MutationObserver, de-virtualizing & privatizing its public destructor. r=dholbert
2014-07-02 12:09:00 +02:00
Jonathan Watt
b55cd41494
Bug 1036400 - Fix hit-testing of non-SVG elements that have an SVG clip-path applied. r=longsonr
2014-07-10 08:42:29 +01:00
Boris Zbarsky
5717f7fbc6
Bug 965413 part 11. Use a LoadInfo as needed for loading stylesheets. r=smaug
2014-07-10 02:56:38 -04:00
Masayuki Nakano
4bf849916b
Bug 971393 PresShell shouldn't discard events which won't cause DOM events even while it's not safe to dispatch DOM events r=smaug
2014-07-10 13:47:03 +09:00
Cameron McCormack
042a0d2382
Bug 1031187 - Part 2: Use family name from proxy rather than gfxMixedFontFamily when logging. r=jdaggett
2014-07-09 17:08:55 +10:00
Cameron McCormack
3607f49b24
Bug 1031199 - Followup to fix style constant typo.
2014-07-09 17:08:45 +10:00