mirror of
https://gitee.com/openharmony/ability_ability_runtime
synced 2024-10-07 16:33:53 +00:00
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:
parent
a1e7db04e8
commit
c3693177dd
@ -714,14 +714,6 @@ void Ability::OnConfigurationUpdatedNotify(const Configuration &changeConfigurat
|
|||||||
resConfig->GetColorMode(), resConfig->GetInputDevice());
|
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) {
|
if (abilityContext_ != nullptr && application_ != nullptr) {
|
||||||
abilityContext_->SetConfiguration(application_->GetConfiguration());
|
abilityContext_->SetConfiguration(application_->GetConfiguration());
|
||||||
}
|
}
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
#include "iservice_registry.h"
|
#include "iservice_registry.h"
|
||||||
#include "runtime.h"
|
#include "runtime.h"
|
||||||
#include "system_ability_definition.h"
|
#include "system_ability_definition.h"
|
||||||
|
#include "window.h"
|
||||||
#include "ability_thread.h"
|
#include "ability_thread.h"
|
||||||
|
|
||||||
namespace OHOS {
|
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_) {
|
for (auto callback : elementsCallbacks_) {
|
||||||
if (callback != nullptr) {
|
if (callback != nullptr) {
|
||||||
callback->OnConfigurationUpdated(nullptr, config);
|
callback->OnConfigurationUpdated(nullptr, config);
|
||||||
|
Loading…
Reference in New Issue
Block a user