一次性重排,无任何行为改动。四个目录各自的 .clang-format 放在仓库里已久,但全组织只有 MSIME-Linux 在 CI 里执行 clang-format 检查,这边 149 个文件里有 149 个不符合自己声明的风格。 已逐文件核对语义等价:去掉空白、注释与相邻字符串字面量拆分之后,全部 149 个文件与重排前逐字节 相同。差异只有三类——缩进与换行、clang-format 补的 } // namespace 结尾注释、以及长字符串被拆成 相邻字面量(C++ 保证自动拼接)。 这个提交会写进 .git-blame-ignore-revs。
54 lines
1.8 KiB
C++
54 lines
1.8 KiB
C++
#include "HandwritingPanel.h"
|
|
|
|
#include "msimeui/Application.h"
|
|
#include "msimeui/Scene.h"
|
|
#include "msimeui/Theme.h"
|
|
#include "msimeui/Window.h"
|
|
#include "utils/single_instance.h"
|
|
#include "utils/surface_theme_config.h"
|
|
|
|
#include <memory>
|
|
|
|
int WINAPI wWinMain(HINSTANCE, HINSTANCE, PWSTR, int nCmdShow)
|
|
{
|
|
CommonUtils::SingleInstanceGuard single_instance(L"Local\\MetasequoiaImeHandwritingPanel.SingleInstance");
|
|
if (!single_instance.is_valid())
|
|
return -1;
|
|
if (single_instance.already_running())
|
|
return 0;
|
|
|
|
if (!msimeui::Application::Initialize())
|
|
return -1;
|
|
|
|
const bool lightTheme = SurfaceThemeConfig::IsLight("theme_handwriting");
|
|
msimeui::Theme theme;
|
|
if (!lightTheme)
|
|
{
|
|
theme.windowBackground = D2D1::ColorF(0x202027);
|
|
theme.surface = D2D1::ColorF(0x292A31);
|
|
theme.borderStrong = D2D1::ColorF(0x45454F);
|
|
theme.primary = D2D1::ColorF(0x8C55A2);
|
|
theme.primaryFocusStrong = D2D1::ColorF(0xD88BDE);
|
|
theme.textPrimary = D2D1::ColorF(0xF5F5F7);
|
|
theme.textSecondary = D2D1::ColorF(0xB8B8C0);
|
|
}
|
|
msimeui::ThemeManager::SetCurrent(std::move(theme));
|
|
|
|
msimeui::Window window(L"msimeui.HandwritingDemo", L"\u6c34\u6749\u624b\u5199\u8bc6\u522b\u677f", 980, 650);
|
|
window.SetWindowStyle(WS_POPUP, WS_EX_TOOLWINDOW | WS_EX_TOPMOST);
|
|
window.SetDragRegionHeight(38.0f);
|
|
window.SetRoundedCorners(true);
|
|
if (!window.Create())
|
|
{
|
|
msimeui::Application::Shutdown();
|
|
return -1;
|
|
}
|
|
|
|
auto scene = std::make_unique<msimeui::Scene>();
|
|
scene->SetRoot(std::make_shared<msimeui::HandwritingPanel>(lightTheme));
|
|
window.SetScene(std::move(scene));
|
|
const int result = window.Run(nCmdShow);
|
|
msimeui::Application::Shutdown();
|
|
return result;
|
|
}
|