[Problem]
When widget is starting in display portrait mode, partial view is
set as suspend-resume state.
[Cause]
Widget size in portrait mode is 1080x1920, which incorrectly
satisfies condition:
widget_size.width() < screen_resolution.width() ||
widget_size.height() < screen_resolution.height()
[Solution]
Rewrite condition - enter "RESUME" suspend-resume state only when
widget_size or transposed widget_size equals screen size,
making check resistant to screen orientation.
Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-2295
Change-Id: Ib718744128d55eaec6ed93ec9022d787972e7e48
Signed-off-by: Michal Jurkiewicz <m.jurkiewicz@samsung.com>
widget_size.SetSize(1920, 1080);
}
+ const auto transposed_widget_size = gfx::TransposeSize(widget_size);
+
if (visible) {
- if (widget_size.width() < screen_resolution.width() ||
- widget_size.height() < screen_resolution.height()) {
- suspend_resume::NotifyStateChange(suspend_resume::State::PARTIAL);
- } else {
+ if (screen_resolution == widget_size ||
+ screen_resolution == transposed_widget_size) {
suspend_resume::NotifyStateChange(suspend_resume::State::RESUMED);
+ } else {
+ suspend_resume::NotifyStateChange(suspend_resume::State::PARTIAL);
}
} else {
suspend_resume::NotifyStateChange(suspend_resume::State::SUSPENDED);