Snapshot of non-fullscreen surface returns a fullscreen pixmap with white padding
Bug #1209216 reported by
Gerry Boland
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
Invalid
|
Undecided
|
Unassigned | ||
platform-api |
New
|
Undecided
|
Unassigned | ||
qtubuntu (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
QtUbuntu creates non-fullscreen surfaces for Qt applications - on phone they are positioned at (0, 58) and have dimensions (720, 1222).
When shell requests a snapshot of a Qt application, Mir returns a pixmap of size 720x1280, with the top 58 rows of pixels all white.
Would be better if Mir returned snapshot of actual surface, so pixmap of size 720 x 1222.
affects: | qtubuntu → qtubuntu (Ubuntu) |
To post a comment you must log in.
With further research, QtUbuntu actually gets a fullscreen surface, as the methods ua_ui_window_resize and ua_ui_window_move in platform-api are stubs. Instead Qt doesn't draw above the panel as we set the y coordinate as non-zero in QPlatformWindow ::setGeometry.
So correct fix for this issue is for platform-api to implement those stubs, and remove the non-zero y geometry coordinate from qtubuntu.
Mir is not to blame