ladybird/Userland/Libraries/LibWeb/CSS/PreferredMotion.cpp
Luke Warlow 099b77d60f LibWeb: Add motion preference
This adds a motion preference to the browser UI similar to the existing
ones for color scheme and contrast.
Both AppKit UI and Qt UI has this new preference.
The auto value is currently the same as NoPreference, follow-ups can
address wiring that up to the actual preference for the OS.
2024-06-18 10:31:54 -04:00

34 lines
779 B
C++

/*
* Copyright (c) 2024, the Ladybird developers.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <LibWeb/CSS/PreferredMotion.h>
namespace Web::CSS {
PreferredMotion preferred_motion_from_string(StringView value)
{
if (value.equals_ignoring_ascii_case("no-preference"sv))
return PreferredMotion::NoPreference;
if (value.equals_ignoring_ascii_case("reduce"sv))
return PreferredMotion::Reduce;
return PreferredMotion::Auto;
}
StringView preferred_motion_to_string(PreferredMotion value)
{
switch (value) {
case PreferredMotion::Auto:
return "auto"sv;
case PreferredMotion::NoPreference:
return "no-preference"sv;
case PreferredMotion::Reduce:
return "reduce"sv;
}
VERIFY_NOT_REACHED();
}
}