IssueNo:#I5JP6X

Description:Adaptation window UpdateConfigurationForAll interface.
Sig:SIG_ApplicationFramework
Feature or BugFix: Feature
Binary Source: No

Signed-off-by: zhangyafei.echo <zhangyafei12@huawei.com>
Change-Id: I85ff62cf1ded2d019e904600babe8d3a4642583b
This commit is contained in:
zhangyafei.echo 2022-07-30 09:58:14 +08:00
parent a1e7db04e8
commit c3693177dd
2 changed files with 8 additions and 8 deletions

View File

@ -714,14 +714,6 @@ void Ability::OnConfigurationUpdatedNotify(const Configuration &changeConfigurat
resConfig->GetColorMode(), resConfig->GetInputDevice());
}
#ifdef SUPPORT_GRAPHICS
// Notify WindowScene
if (scene_ != nullptr) {
auto diffConfiguration = std::make_shared<AppExecFwk::Configuration>(changeConfiguration);
scene_->UpdateConfiguration(diffConfiguration);
HILOG_INFO("%{public}s scene_ -> UpdateConfiguration success.", __func__);
}
#endif
if (abilityContext_ != nullptr && application_ != nullptr) {
abilityContext_->SetConfiguration(application_->GetConfiguration());
}

View File

@ -23,6 +23,7 @@
#include "iservice_registry.h"
#include "runtime.h"
#include "system_ability_definition.h"
#include "window.h"
#include "ability_thread.h"
namespace OHOS {
@ -412,6 +413,13 @@ void OHOSApplication::OnConfigurationUpdated(const Configuration &config)
}
}
#ifdef SUPPORT_GRAPHICS
// Notify Window
HILOG_INFO("Update configuration for all window.");
auto diffConfiguration = std::make_shared<AppExecFwk::Configuration>(config);
Rosen::Window::UpdateConfigurationForAll(diffConfiguration);
#endif
for (auto callback : elementsCallbacks_) {
if (callback != nullptr) {
callback->OnConfigurationUpdated(nullptr, config);