mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-24 02:03:06 -05:00
099b77d60f
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.
33 lines
779 B
C++
33 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();
|
|
}
|
|
|
|
}
|