Bug 1903508 - Part 1: Add a GetKeyboardLayout() interface to LookAndFeel abstraction. r=emilio

Differential Revision: https://phabricator.services.mozilla.com/D215070
This commit is contained in:
Tim Huang 2024-07-03 20:08:31 +00:00
Родитель 99a995d8fa
Коммит 907cde80ec
3 изменённых файлов: 11 добавлений и 0 удалений

Просмотреть файл

@ -555,6 +555,8 @@ class LookAndFeel {
}
}
static nsresult GetKeyboardLayout(nsACString& aLayout);
protected:
static void DoHandleGlobalThemeChange();
// Set to true when ThemeChanged needs to be called on mTheme (and other

Просмотреть файл

@ -1550,4 +1550,9 @@ void LookAndFeel::SetData(widget::FullLookAndFeel&& aTables) {
nsLookAndFeel::GetInstance()->SetDataImpl(std::move(aTables));
}
// static
nsresult LookAndFeel::GetKeyboardLayout(nsACString& aLayout) {
return nsLookAndFeel::GetInstance()->GetKeyboardLayoutImpl(aLayout);
}
} // namespace mozilla

Просмотреть файл

@ -72,6 +72,10 @@ class nsXPLookAndFeel : public mozilla::LookAndFeel {
virtual void GetThemeInfo(nsACString&) {}
virtual nsresult GetKeyboardLayoutImpl(nsACString& aLayout) {
return NS_ERROR_NOT_IMPLEMENTED;
}
protected:
nsXPLookAndFeel() = default;