mirror of
https://github.com/edu4rdshl/gnome-shell.git
synced 2026-07-18 07:34:54 +00:00
screenshot: Get cursor texture from window
When a window is in the background and should not have the cursor on top of it, its _cursor will be null. By getting the texture through it, we add this extra check, which was missing before, leading to a cursor drawn at 0, 0 on windows where it should not have been drawn. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2702>
This commit is contained in:
parent
69e7b8e79a
commit
237c3e958d
1 changed files with 5 additions and 1 deletions
|
|
@ -917,6 +917,10 @@ class UIWindowSelectorWindow extends St.Button {
|
|||
this.insert_child_below(this._cursor, this._border);
|
||||
}
|
||||
|
||||
getCursorTexture() {
|
||||
return this._cursor?.content;
|
||||
}
|
||||
|
||||
setCursorVisible(visible) {
|
||||
if (!this._cursor)
|
||||
return;
|
||||
|
|
@ -1812,7 +1816,7 @@ var ScreenshotUI = GObject.registerClass({
|
|||
|
||||
const texture = content.get_texture();
|
||||
|
||||
let cursorTexture = this._cursor.content?.get_texture();
|
||||
let cursorTexture = window.getCursorTexture()?.get_texture();
|
||||
if (!this._cursor.visible)
|
||||
cursorTexture = null;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue