large window flicker on ubuntu apps launching in window mode
Bug #1532974 reported by
kevin gunn
This bug affects 8 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical Pocket Desktop |
Fix Released
|
Critical
|
Michał Sawicz | ||
Canonical System Image |
Fix Released
|
Critical
|
Michał Sawicz | ||
The Avila project |
Fix Released
|
Critical
|
Unassigned | ||
qtmir (Ubuntu) |
Fix Released
|
Critical
|
Daniel d'Andrada | ||
unity8 (Ubuntu) |
Fix Released
|
Critical
|
Daniel d'Andrada |
Bug Description
I don't recall ever seeing this, and I believe i would have noticed, so I think this is a regression
This only seems to occur for ubuntu apps (not puritine/xmir apps)
This is probably best demonstrated with the Clock app because of the trusted prompt - which in the clock app case actually holds the large window on screen
steps to repro
1) connect bt mouse
2) connect slimport to device
3) launch clock app (or any other ubuntu app and keep your eyes on the screen for the flicker)
also, tested this on both n7 and n4, it occurs on both
Related branches
lp:~dandrader/unity8/initialSurfaceGeom
- Michał Sawicz: Abstain
- PS Jenkins bot (community): Needs Fixing (continuous-integration)
- Unity8 CI Bot: Needs Fixing (continuous-integration)
- Nick Dedekind (community): Approve
-
Diff: 92 lines (+27/-3)4 files modifiedqml/Stages/ApplicationWindow.qml (+7/-1)
tests/mocks/Unity/Application/ApplicationInfo.cpp (+14/-1)
tests/mocks/Unity/Application/ApplicationInfo.h (+4/-1)
tests/plugins/Unity/Launcher/launchermodeltest.cpp (+2/-0)
lp:~dandrader/qtmir/initialSurfaceGeom
- Michał Sawicz: Abstain
- Nick Dedekind (community): Approve
- Unity8 CI Bot (community): Needs Fixing (continuous-integration)
- PS Jenkins bot (community): Needs Fixing (continuous-integration)
-
Diff: 256 lines (+84/-16)9 files modifiedsrc/modules/Unity/Application/application.cpp (+16/-0)
src/modules/Unity/Application/application.h (+3/-0)
src/modules/Unity/Application/application_manager.cpp (+24/-1)
src/modules/Unity/Application/application_manager.h (+2/-0)
src/platforms/mirserver/mirserver.cpp (+8/-1)
src/platforms/mirserver/mirserver.h (+3/-1)
src/platforms/mirserver/mirwindowmanager.cpp (+20/-10)
src/platforms/mirserver/mirwindowmanager.h (+7/-2)
tests/mirserver/WindowManager/window_manager.cpp (+1/-1)
lp:~dandrader/unity-api/initialSurfaceGeom
- Nick Dedekind (community): Approve
- Gerry Boland (community): Approve
- PS Jenkins bot (community): Approve (continuous-integration)
- Unity8 CI Bot: Needs Fixing (continuous-integration)
-
Diff: 61 lines (+13/-1)2 files modifiedinclude/unity/shell/application/ApplicationInfoInterface.h (+10/-1)
test/qmltest/mocks/plugins/Unity/Application/Mocks/MockApplicationInfo.h (+3/-0)
lp:~ci-train-bot/qtmir/qtmir-ubuntu-xenial-landing-064
- Mir development team: Pending requested
-
Diff: 4345 lines (+3483/-201)42 files modifieddebian/changelog (+30/-0)
debian/tests/control (+0/-5)
debian/tests/run-tests (+0/-10)
src/modules/Unity/Application/mirsurface.cpp (+5/-0)
src/modules/Unity/Application/mirsurfacemanager.cpp (+15/-0)
src/modules/Unity/Application/mirsurfacemanager.h (+5/-1)
src/platforms/mirserver/CMakeLists.txt (+2/-0)
src/platforms/mirserver/argvHelper.h (+52/-0)
src/platforms/mirserver/miropenglcontext.cpp (+7/-2)
src/platforms/mirserver/miropenglcontext.h (+2/-0)
src/platforms/mirserver/mirserver.cpp (+24/-11)
src/platforms/mirserver/mirserver.h (+1/-1)
src/platforms/mirserver/mirserverintegration.cpp (+2/-2)
src/platforms/mirserver/mirserverintegration.h (+1/-1)
src/platforms/mirserver/plugin.cpp (+4/-8)
src/platforms/mirserver/plugin.h (+1/-2)
src/platforms/mirserver/qmirserver.cpp (+2/-11)
src/platforms/mirserver/qmirserver.h (+1/-1)
src/platforms/mirserver/screen.cpp (+24/-4)
src/platforms/mirserver/screen.h (+3/-1)
src/platforms/mirserver/screenwindow.cpp (+1/-1)
src/platforms/mirserver/wm-wip/CMakeLists.txt (+22/-0)
src/platforms/mirserver/wm-wip/README (+5/-0)
src/platforms/mirserver/wm-wip/server_example_basic_window_manager.cpp (+312/-0)
src/platforms/mirserver/wm-wip/server_example_basic_window_manager.h (+252/-0)
src/platforms/mirserver/wm-wip/server_example_canonical_window_manager.cpp (+946/-0)
src/platforms/mirserver/wm-wip/server_example_canonical_window_manager.h (+132/-0)
src/platforms/mirserver/wm-wip/server_example_tiling_window_manager.cpp (+640/-0)
src/platforms/mirserver/wm-wip/server_example_tiling_window_manager.h (+124/-0)
src/platforms/mirserver/wm-wip/server_example_window_management.cpp (+155/-0)
src/platforms/mirserver/wm-wip/server_example_window_management.h (+33/-0)
src/platforms/mirserver/wm-wip/server_example_window_management_info.cpp (+406/-0)
src/platforms/mirserver/wm-wip/server_example_window_management_info.h (+103/-0)
tests/framework/mock_proc_info.cpp (+2/-0)
tests/framework/mock_session.cpp (+1/-0)
tests/framework/mock_task_controller.cpp (+4/-4)
tests/framework/qtmir_test.cpp (+2/-2)
tests/mirserver/ArgvHelper/CMakeLists.txt (+18/-0)
tests/mirserver/ArgvHelper/argvHelper_test.cpp (+72/-0)
tests/mirserver/CMakeLists.txt (+1/-0)
tests/mirserver/Screen/screen_test.cpp (+17/-3)
tests/modules/ApplicationManager/application_manager_test.cpp (+54/-131)
lp:~ci-train-bot/unity8/unity8-ubuntu-xenial-landing-064
- Unity Team: Pending requested
-
Diff: 10220 lines (+4844/-1194)151 files modifiedCMakeLists.txt (+1/-1)
cmake/modules/QmlTest.cmake (+1/-1)
data/com.canonical.Unity8.gschema.xml (+11/-0)
data/unity8-dash.conf (+1/-0)
debian/changelog (+91/-0)
debian/control (+7/-6)
debian/unity8-common.udev (+2/-0)
debian/unity8-doc.install (+1/-0)
doc/devices.conf (+30/-0)
plugins/AccountsService/AccountsService.cpp (+244/-397)
plugins/AccountsService/AccountsService.h (+26/-21)
plugins/AccountsService/AccountsServiceDBusAdaptor.cpp (+11/-4)
plugins/AccountsService/AccountsServiceDBusAdaptor.h (+5/-6)
plugins/Dash/AudioProgressBar.qml (+1/-0)
plugins/Dash/CardCreator.js (+69/-34)
plugins/Dash/CardCreatorCache.qml (+3/-3)
plugins/Dash/plugin.cpp (+6/-6)
plugins/GlobalShortcut/globalshortcutregistry.cpp (+4/-4)
plugins/IntegratedLightDM/liblightdm/CMakeLists.txt (+16/-3)
plugins/IntegratedLightDM/liblightdm/UsersModel.cpp (+4/-18)
plugins/IntegratedLightDM/liblightdm/UsersModel.h (+1/-1)
plugins/IntegratedLightDM/liblightdm/UsersModelPrivate.cpp (+44/-10)
plugins/IntegratedLightDM/liblightdm/UsersModelPrivate.h (+15/-3)
plugins/Unity/Indicators/indicatorsmanager.cpp (+2/-2)
plugins/Unity/Indicators/rootstateparser.h (+1/-0)
plugins/Unity/Launcher/desktopfilehandler.cpp (+2/-2)
plugins/Unity/Launcher/launcheritem.cpp (+1/-0)
plugins/Unity/Launcher/launcheritem.h (+1/-1)
plugins/Unity/Launcher/launchermodel.cpp (+15/-5)
plugins/Unity/Launcher/launchermodel.h (+1/-1)
plugins/Utils/CMakeLists.txt (+1/-0)
plugins/Utils/deviceconfigparser.cpp (+150/-0)
plugins/Utils/deviceconfigparser.h (+62/-0)
plugins/Utils/plugin.cpp (+2/-0)
po/unity8.pot (+29/-27)
qml/Components/EdgeBarrier.qml (+1/-1)
qml/Components/InputMethod.qml (+1/-9)
qml/Components/Lockscreen.qml (+86/-100)
qml/Components/ModeSwitchWarningDialog.qml (+1/-1)
qml/Components/PassphraseLockscreen.qml (+5/-4)
qml/Components/PhysicalKeysMapper.qml (+24/-0)
qml/Components/PinLockscreen.qml (+22/-1)
qml/Components/ShellDialog.qml (+8/-0)
qml/Dash/CardCarousel.qml (+0/-1)
qml/Dash/CardGrid.qml (+0/-1)
qml/Dash/CardHorizontalList.qml (+0/-1)
qml/Dash/CardTool.qml (+2/-26)
qml/Dash/CardVerticalJournal.qml (+0/-1)
qml/Dash/Dash.qml (+11/-11)
qml/Dash/GenericScopeView.qml (+2/-0)
qml/Dash/Previews/PreviewHeader.qml (+37/-9)
qml/Dash/Previews/PreviewOverlay.qml (+1/-1)
qml/Dash/Previews/PreviewSharing.qml (+17/-7)
qml/Dash/ScopesListCategoryItem.qml (+8/-4)
qml/DeviceConfiguration.qml (+56/-18)
qml/DisabledScreenNotice.qml (+44/-20)
qml/Greeter/CoverPage.qml (+13/-2)
qml/Greeter/Infographics.qml (+2/-1)
qml/Greeter/NarrowView.qml (+14/-1)
qml/Launcher/Launcher.qml (+144/-11)
qml/Launcher/LauncherDelegate.qml (+55/-20)
qml/Launcher/LauncherPanel.qml (+122/-51)
qml/Launcher/graphics/launcher-app-focus-ring.svg (+12/-0)
qml/Notifications/Notification.qml (+6/-2)
qml/OrientedShell.qml (+26/-1)
qml/Panel/Handle.qml (+2/-2)
qml/Panel/Indicators/MenuItemFactory.qml (+0/-1)
qml/Panel/IndicatorsMenu.qml (+1/-1)
qml/Panel/Panel.qml (+5/-1)
qml/ScopeTool.qml (+0/-8)
qml/Shell.qml (+51/-1)
qml/Stages/AbstractStage.qml (+3/-1)
qml/Stages/DesktopSpread.qml (+64/-17)
qml/Stages/DesktopSpreadDelegate.qml (+15/-1)
qml/Stages/DesktopStage.qml (+34/-34)
qml/Stages/PhoneStage.qml (+77/-3)
qml/Stages/SpreadDelegate.qml (+20/-0)
qml/Stages/TabletStage.qml (+83/-3)
qml/Stages/WindowResizeArea.qml (+8/-5)
src/CMakeLists.txt (+1/-1)
src/CachingNetworkManagerFactory.cpp (+2/-2)
src/CachingNetworkManagerFactory.h (+3/-2)
src/Dash/CMakeLists.txt (+1/-1)
tests/autopilot/unity8/dash.py (+1/-2)
tests/autopilot/unity8/shell/tests/test_helpers.py (+0/-2)
tests/mocks/GSettings.1.0/fake_gsettings.cpp (+64/-0)
tests/mocks/GSettings.1.0/fake_gsettings.h (+18/-0)
tests/mocks/IntegratedLightDM/liblightdm/UsersModel.cpp (+0/-14)
tests/mocks/Unity/Application/MirSurface.cpp (+6/-2)
tests/mocks/Unity/Application/MirSurface.h (+2/-1)
tests/mocks/Unity/Application/SurfaceManager.cpp (+8/-9)
tests/mocks/Unity/Application/SurfaceManager.h (+3/-3)
tests/mocks/Unity/Application/VirtualKeyboard.cpp (+3/-2)
tests/mocks/Unity/Application/VirtualKeyboard.h (+1/-1)
tests/mocks/Unity/Application/plugin.cpp (+2/-1)
tests/mocks/Unity/Launcher/MockLauncherModel.cpp (+2/-0)
tests/mocks/Utils/CMakeLists.txt (+1/-0)
tests/mocks/Utils/plugin.cpp (+2/-0)
tests/plugins/AccountsService/CMakeLists.txt (+5/-0)
tests/plugins/AccountsService/PropertiesServer.cpp (+16/-4)
tests/plugins/AccountsService/PropertiesServer.h (+2/-1)
tests/plugins/AccountsService/UscServer.cpp (+28/-0)
tests/plugins/AccountsService/UscServer.h (+39/-0)
tests/plugins/AccountsService/client.cpp (+63/-9)
tests/plugins/AccountsService/interfaces.xml (+16/-0)
tests/plugins/AccountsService/server.cpp (+12/-0)
tests/plugins/Dash/cardcreator/1.res (+4/-6)
tests/plugins/Dash/cardcreator/1.res.cardcreator (+119/-0)
tests/plugins/Dash/cardcreator/10.res (+3/-5)
tests/plugins/Dash/cardcreator/10.res.cardcreator (+137/-0)
tests/plugins/Dash/cardcreator/11.res (+5/-7)
tests/plugins/Dash/cardcreator/11.res.cardcreator (+210/-0)
tests/plugins/Dash/cardcreator/2.res (+3/-5)
tests/plugins/Dash/cardcreator/2.res.cardcreator (+136/-0)
tests/plugins/Dash/cardcreator/3.res (+3/-5)
tests/plugins/Dash/cardcreator/3.res.cardcreator (+137/-0)
tests/plugins/Dash/cardcreator/4.res (+3/-5)
tests/plugins/Dash/cardcreator/4.res.cardcreator (+109/-0)
tests/plugins/Dash/cardcreator/5.res (+5/-7)
tests/plugins/Dash/cardcreator/5.res.cardcreator (+156/-0)
tests/plugins/Dash/cardcreator/6.res (+2/-4)
tests/plugins/Dash/cardcreator/6.res.cardcreator (+126/-0)
tests/plugins/Dash/cardcreator/7.res (+3/-5)
tests/plugins/Dash/cardcreator/7.res.cardcreator (+149/-0)
tests/plugins/Dash/cardcreator/8.res (+3/-5)
tests/plugins/Dash/cardcreator/8.res.cardcreator (+107/-0)
tests/plugins/Dash/cardcreator/9.res (+4/-5)
tests/plugins/Dash/cardcreator/9.res.cardcreator (+119/-0)
tests/plugins/Dash/cardcreatortest.cpp (+35/-25)
tests/plugins/Dash/cardcreatortest.qml (+4/-4)
tests/plugins/IntegratedLightDM/CMakeLists.txt (+25/-0)
tests/plugins/IntegratedLightDM/integrated.cpp (+91/-0)
tests/plugins/Utils/CMakeLists.txt (+7/-1)
tests/plugins/Utils/DeviceConfigParserTest.cpp (+70/-0)
tests/qmltests/CMakeLists.txt (+1/-0)
tests/qmltests/Components/tst_Lockscreen.qml (+14/-7)
tests/qmltests/Dash/Previews/tst_PreviewHeader.qml (+18/-1)
tests/qmltests/Dash/Previews/tst_PreviewSharing.qml (+17/-3)
tests/qmltests/Dash/tst_CardTool.qml (+4/-4)
tests/qmltests/Dash/tst_Dash.qml (+89/-0)
tests/qmltests/Greeter/tst_NarrowView.qml (+9/-0)
tests/qmltests/Launcher/tst_Launcher.qml (+254/-18)
tests/qmltests/Panel/Indicators/tst_MenuItemFactory.qml (+2/-4)
tests/qmltests/Stages/tst_DesktopStage.qml (+2/-1)
tests/qmltests/Stages/tst_PhoneStage.qml (+19/-6)
tests/qmltests/Stages/tst_SpreadDelegate.qml (+7/-0)
tests/qmltests/Stages/tst_TabletStage.qml (+19/-1)
tests/qmltests/tst_DeviceConfiguration.qml (+49/-0)
tests/qmltests/tst_DisabledScreenNotice.qml (+76/-2)
tests/qmltests/tst_OrientedShell.qml (+1/-1)
tests/qmltests/tst_Shell.qml (+243/-61)
description: | updated |
Changed in canonical-pocket-desktop: | |
importance: | Undecided → Critical |
Changed in qtmir (Ubuntu): | |
importance: | Undecided → Critical |
Changed in canonical-devices-system-image: | |
importance: | Undecided → Critical |
assignee: | nobody → Michał Sawicz (saviq) |
milestone: | none → ww04-2016 |
Changed in canonical-pocket-desktop: | |
assignee: | nobody → kevin gunn (kgunn72) |
Changed in avila: | |
importance: | Undecided → Critical |
milestone: | none → ww04-2016 |
assignee: | nobody → Michał Sawicz (saviq) |
Changed in unity8 (Ubuntu): | |
status: | New → In Progress |
assignee: | nobody → Lukáš Tinkl (lukas-kde) |
Changed in unity8 (Ubuntu): | |
assignee: | Lukáš Tinkl (lukas-kde) → Daniel d'Andrada (dandrader) |
Changed in qtmir (Ubuntu): | |
assignee: | nobody → Daniel d'Andrada (dandrader) |
status: | New → In Progress |
Changed in unity8 (Ubuntu): | |
importance: | Undecided → Critical |
Changed in avila: | |
status: | New → In Progress |
Changed in canonical-devices-system-image: | |
status: | Triaged → In Progress |
Changed in canonical-pocket-desktop: | |
status: | New → In Progress |
assignee: | kevin gunn (kgunn72) → Michał Sawicz (saviq) |
Changed in avila: | |
status: | In Progress → Fix Committed |
assignee: | Michał Sawicz (saviq) → nobody |
Changed in canonical-pocket-desktop: | |
status: | In Progress → Fix Committed |
Changed in canonical-devices-system-image: | |
status: | In Progress → Fix Committed |
Changed in canonical-pocket-desktop: | |
status: | Fix Committed → Fix Released |
Changed in avila: | |
status: | Fix Committed → Fix Released |
Changed in canonical-devices-system-image: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
I think I was able to reproduce on desktop with settings app - the splash screen starts at a certain size, then as the first frame from the app comes, it goes much bigger, just to go back to the original size a split second after.