1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 19:17:44 +00:00

Browser+LibHTML: Change the way computed styles are queried

This commit is contained in:
Matrix89 2020-01-04 03:09:22 +01:00 committed by Andreas Kling
parent 2ced4c4ec7
commit 2dd35916e5
4 changed files with 37 additions and 4 deletions

View file

@ -10,6 +10,13 @@ class Color;
class StyleProperties : public RefCounted<StyleProperties> {
public:
static NonnullRefPtr<StyleProperties> create() { return adopt(*new StyleProperties); }
static NonnullRefPtr<StyleProperties> create(const StyleProperties& properties) {
auto style_properties = new StyleProperties();
properties.for_each_property([&](auto property_id, auto& property_value) {
style_properties->set_property(property_id, property_value);
});
return adopt(*style_properties);
}
template<typename Callback>
inline void for_each_property(Callback callback) const