void RimeWithWeaselHandler::Initialize() { m_disabled = _IsDeployerRunning(); if (m_disabled) { return; } LOG(INFO) << "Initializing la rime."; RimeSetNotificationHandler(&RimeWithWeaselHandler::OnNotify, this); RimeTraits weasel_traits; weasel_traits.shared_data_dir = weasel_shared_data_dir(); weasel_traits.user_data_dir = weasel_user_data_dir(); const int len = 20; char utf8_str[len]; memset(utf8_str, 0, sizeof(utf8_str)); WideCharToMultiByte(CP_UTF8, 0, WEASEL_IME_NAME, -1, utf8_str, len - 1, NULL, NULL); weasel_traits.distribution_name = utf8_str; weasel_traits.distribution_code_name = WEASEL_CODE_NAME; weasel_traits.distribution_version = WEASEL_VERSION; RimeInitialize(&weasel_traits); Bool full_check = False; if (RimeStartMaintenance(full_check)) { m_disabled = true; } RimeConfig config = { NULL }; if (RimeConfigOpen("weasel", &config)) { _UpdateUIStyle(&config, m_ui); _LoadAppOptions(&config, m_app_options); RimeConfigClose(&config); } }
void Configurator::Initialize() { RimeTraits weasel_traits; weasel_traits.shared_data_dir = weasel_shared_data_dir(); weasel_traits.user_data_dir = weasel_user_data_dir(); const int len = 20; char utf8_str[len]; memset(utf8_str, 0, sizeof(utf8_str)); WideCharToMultiByte(CP_UTF8, 0, WEASEL_IME_NAME, -1, utf8_str, len - 1, NULL, NULL); weasel_traits.distribution_name = utf8_str; weasel_traits.distribution_code_name = WEASEL_CODE_NAME; weasel_traits.distribution_version = WEASEL_VERSION; RimeDeployerInitialize(&weasel_traits); }
void RimeWithWeaselHandler::_Setup() { RIME_STRUCT(RimeTraits, weasel_traits); weasel_traits.shared_data_dir = weasel_shared_data_dir(); weasel_traits.user_data_dir = weasel_user_data_dir(); const int len = 20; char utf8_str[len]; memset(utf8_str, 0, sizeof(utf8_str)); WideCharToMultiByte(CP_UTF8, 0, WEASEL_IME_NAME, -1, utf8_str, len - 1, NULL, NULL); weasel_traits.distribution_name = utf8_str; weasel_traits.distribution_code_name = WEASEL_CODE_NAME; weasel_traits.distribution_version = WEASEL_VERSION; weasel_traits.app_name = "rime.weasel"; RimeSetup(&weasel_traits); RimeSetNotificationHandler(&RimeWithWeaselHandler::OnNotify, this); }
void Configurator::Initialize() { RIME_STRUCT(RimeTraits, weasel_traits); weasel_traits.shared_data_dir = weasel_shared_data_dir(); weasel_traits.user_data_dir = weasel_user_data_dir(); const int len = 20; char utf8_str[len]; memset(utf8_str, 0, sizeof(utf8_str)); WideCharToMultiByte(CP_UTF8, 0, WEASEL_IME_NAME, -1, utf8_str, len - 1, NULL, NULL); weasel_traits.distribution_name = utf8_str; weasel_traits.distribution_code_name = WEASEL_CODE_NAME; weasel_traits.distribution_version = WEASEL_VERSION; weasel_traits.app_name = "rime.weasel"; RimeSetup(&weasel_traits); LOG(INFO) << "WeaselDeployer reporting."; RimeDeployerInitialize(NULL); }