summaryrefslogtreecommitdiffstats
path: root/layout/inspector
diff options
context:
space:
mode:
authorathenian200 <athenian200@outlook.com>2020-09-17 16:01:38 -0500
committerMoonchild <moonchild@palemoon.org>2020-09-21 11:05:30 +0000
commitf2866a5420b4645d888fc50b22f7cbdd8a178042 (patch)
tree0fcf939a8a8bb1da4c57ba154cbe543b5b4dfb63 /layout/inspector
parentb862145e9c7f0802ea5fa7e02c003744dbca9ec2 (diff)
downloadUXP-f2866a5420b4645d888fc50b22f7cbdd8a178042.tar
UXP-f2866a5420b4645d888fc50b22f7cbdd8a178042.tar.gz
UXP-f2866a5420b4645d888fc50b22f7cbdd8a178042.tar.lz
UXP-f2866a5420b4645d888fc50b22f7cbdd8a178042.tar.xz
UXP-f2866a5420b4645d888fc50b22f7cbdd8a178042.zip
Issue #1647 - Part 2: Implement VARIANT_OPACITY to correctly serialize.
Even though percentages are already treated as floats internally by the style system for computation purposes, you have to go out of your way to stop them from being read back out as percentages. What I do here amounts to storing the percentage token in the "wrong" container, the one normally used for floats. This allows a value that was read in as a percentage to be read back out as something else, which is normally prevented by the design of the style system.
Diffstat (limited to 'layout/inspector')
-rw-r--r--layout/inspector/inDOMUtils.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/layout/inspector/inDOMUtils.cpp b/layout/inspector/inDOMUtils.cpp
index e212e20df..2095fb775 100644
--- a/layout/inspector/inDOMUtils.cpp
+++ b/layout/inspector/inDOMUtils.cpp
@@ -846,7 +846,7 @@ PropertySupportsVariant(nsCSSPropertyID aPropertyID, uint32_t aVariant)
case eCSSProperty_grid_row_end:
case eCSSProperty_font_weight:
case eCSSProperty_initial_letter:
- supported = VARIANT_NUMBER;
+ supported = VARIANT_NUMBER | VARIANT_OPACITY;
break;
default:
@@ -909,7 +909,7 @@ inDOMUtils::CssPropertySupportsType(const nsAString& aProperty, uint32_t aType,
break;
case TYPE_NUMBER:
// Include integers under "number"?
- variant = VARIANT_NUMBER | VARIANT_INTEGER;
+ variant = VARIANT_NUMBER | VARIANT_INTEGER | VARIANT_OPACITY;
break;
default:
// Unknown type