mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 00:35:44 +00:00
d879a93c1d
To make the test work properly, there needs two functions. One is just setting a value for testing and sending the notificaiton for the value changes, the other one is to reset the state for testing. The test itself will be introduced in bug 1486971, especially in https://phabricator.services.mozilla.com/D5004 Depends on D5503 Differential Revision: https://phabricator.services.mozilla.com/D5504 --HG-- extra : moz-landing-system : lando
55 lines
1.8 KiB
C++
55 lines
1.8 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
#ifndef __nsLookAndFeel
|
|
#define __nsLookAndFeel
|
|
|
|
#include "nsXPLookAndFeel.h"
|
|
#include "AndroidBridge.h"
|
|
|
|
class nsLookAndFeel final : public nsXPLookAndFeel
|
|
{
|
|
public:
|
|
nsLookAndFeel();
|
|
virtual ~nsLookAndFeel();
|
|
|
|
void NativeInit() final;
|
|
virtual void RefreshImpl() override;
|
|
virtual nsresult NativeGetColor(ColorID aID, nscolor &aResult) override;
|
|
virtual nsresult GetIntImpl(IntID aID, int32_t &aResult) override;
|
|
virtual nsresult GetFloatImpl(FloatID aID, float &aResult) override;
|
|
virtual bool GetFontImpl(FontID aID, nsString& aName, gfxFontStyle& aStyle,
|
|
float aDevPixPerCSSPixel) override;
|
|
virtual bool GetEchoPasswordImpl() override;
|
|
virtual uint32_t GetPasswordMaskDelayImpl() override;
|
|
virtual char16_t GetPasswordCharacterImpl() override;
|
|
|
|
void SetPrefersReducedMotionOverrideForTest(bool aValue)
|
|
{
|
|
mIsInPrefersReducedMotionForTest = true;
|
|
mPrefersReducedMotionForTest = aValue;
|
|
}
|
|
void ResetPrefersReducedMotionOverrideForTest()
|
|
{
|
|
mIsInPrefersReducedMotionForTest = false;
|
|
mPrefersReducedMotionForTest = false;
|
|
}
|
|
|
|
protected:
|
|
static bool mInitializedSystemColors;
|
|
static mozilla::AndroidSystemColors mSystemColors;
|
|
static bool mInitializedShowPassword;
|
|
static bool mShowPassword;
|
|
static bool mIsInPrefersReducedMotionForTest;
|
|
static bool mPrefersReducedMotionForTest;
|
|
|
|
nsresult GetSystemColors();
|
|
nsresult CallRemoteGetSystemColors();
|
|
|
|
void EnsureInitSystemColors();
|
|
void EnsureInitShowPassword();
|
|
};
|
|
|
|
#endif
|