#include "ui/linux/fallback_linux_ui.h"
#include "base/time/time.h"
#include "ui/base/ime/linux/linux_input_method_context.h"
#include "ui/events/keycodes/dom/dom_keyboard_layout_map.h"
#include "ui/gfx/font_render_params.h"
#include "ui/gfx/geometry/size.h"
#include "ui/gfx/image/image.h"
#include "ui/gfx/platform_font.h"
#include "ui/linux/nav_button_provider.h"
#include "ui/native_theme/native_theme.h"
#include "ui/shell_dialogs/select_file_policy.h"
#include "ui/views/controls/textfield/textfield.h"
namespace ui {
FallbackLinuxUi::FallbackLinuxUi() = default;
FallbackLinuxUi::~FallbackLinuxUi() = default;
std::unique_ptr<ui::LinuxInputMethodContext>
FallbackLinuxUi::CreateInputMethodContext(
ui::LinuxInputMethodContextDelegate* delegate) const { … }
gfx::FontRenderParams FallbackLinuxUi::GetDefaultFontRenderParams() { … }
ui::SelectFileDialog* FallbackLinuxUi::CreateSelectFileDialog(
void* listener,
std::unique_ptr<ui::SelectFilePolicy> policy) const { … }
bool FallbackLinuxUi::Initialize() { … }
void FallbackLinuxUi::InitializeFontSettings() { … }
bool FallbackLinuxUi::GetColor(int id,
SkColor* color,
bool use_custom_frame) const { … }
bool FallbackLinuxUi::GetDisplayProperty(int id, int* result) const { … }
void FallbackLinuxUi::GetFocusRingColor(SkColor* color) const { … }
void FallbackLinuxUi::GetActiveSelectionBgColor(SkColor* color) const { … }
void FallbackLinuxUi::GetActiveSelectionFgColor(SkColor* color) const { … }
void FallbackLinuxUi::GetInactiveSelectionBgColor(SkColor* color) const { … }
void FallbackLinuxUi::GetInactiveSelectionFgColor(SkColor* color) const { … }
base::TimeDelta FallbackLinuxUi::GetCursorBlinkInterval() const { … }
gfx::Image FallbackLinuxUi::GetIconForContentType(
const std::string& content_type,
int size,
float scale) const { … }
LinuxUi::WindowFrameAction FallbackLinuxUi::GetWindowFrameAction(
WindowFrameActionSource source) { … }
bool FallbackLinuxUi::PreferDarkTheme() const { … }
void FallbackLinuxUi::SetDarkTheme(bool dark) { … }
void FallbackLinuxUi::SetAccentColor(std::optional<SkColor> accent_color) { … }
bool FallbackLinuxUi::AnimationsEnabled() const { … }
void FallbackLinuxUi::AddWindowButtonOrderObserver(
ui::WindowButtonOrderObserver* observer) { … }
void FallbackLinuxUi::RemoveWindowButtonOrderObserver(
ui::WindowButtonOrderObserver* observer) { … }
std::unique_ptr<ui::NavButtonProvider>
FallbackLinuxUi::CreateNavButtonProvider() { … }
ui::WindowFrameProvider* FallbackLinuxUi::GetWindowFrameProvider(
bool solid_frame,
bool tiled) { … }
base::flat_map<std::string, std::string>
FallbackLinuxUi::GetKeyboardLayoutMap() { … }
std::string FallbackLinuxUi::GetCursorThemeName() { … }
int FallbackLinuxUi::GetCursorThemeSize() { … }
ui::NativeTheme* FallbackLinuxUi::GetNativeTheme() const { … }
bool FallbackLinuxUi::GetTextEditCommandsForEvent(
const ui::Event& event,
int text_flags,
std::vector<ui::TextEditCommandAuraLinux>* commands) { … }
#if BUILDFLAG(ENABLE_PRINTING)
printing::PrintDialogLinuxInterface* FallbackLinuxUi::CreatePrintDialog(
printing::PrintingContextLinux* context) { … }
gfx::Size FallbackLinuxUi::GetPdfPaperSize(
printing::PrintingContextLinux* context) { … }
#endif
}