layout: Don't use the actors pick workaround on update regions
As per introduction of geometric picking in mutter [1], the workaround we had consisting in picking all the actors to ensure that all the stage projections were computed to get valid actors stage-transformed coordinates and sizes is not working anymore as there is more caching involved. However since this can be now handled properly in mutter [2], initializing a valid projection matrix since the beginning, we can get rid of the workaround. [1] https://gitlab.gnome.org/GNOME/mutter/commit/14c706e51 [2] https://gitlab.gnome.org/GNOME/mutter/merge_requests/803 https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/734
This commit is contained in:
parent
dab60d5580
commit
2a9977a5b3
@ -1015,11 +1015,6 @@ var LayoutManager = GObject.registerClass({
|
|||||||
if (Main.modalCount > 0)
|
if (Main.modalCount > 0)
|
||||||
return GLib.SOURCE_REMOVE;
|
return GLib.SOURCE_REMOVE;
|
||||||
|
|
||||||
// Bug workaround - get_transformed_position()/get_transformed_size() don't work after
|
|
||||||
// a change in stage size until the first pick or paint.
|
|
||||||
// https://bugzilla.gnome.org/show_bug.cgi?id=761565
|
|
||||||
global.stage.get_actor_at_pos(Clutter.PickMode.ALL, 0, 0);
|
|
||||||
|
|
||||||
let rects = [], struts = [], i;
|
let rects = [], struts = [], i;
|
||||||
let isPopupMenuVisible = global.top_window_group.get_children().some(isPopupMetaWindow);
|
let isPopupMenuVisible = global.top_window_group.get_children().some(isPopupMetaWindow);
|
||||||
let wantsInputRegion = !isPopupMenuVisible;
|
let wantsInputRegion = !isPopupMenuVisible;
|
||||||
|
Loading…
Reference in New Issue
Block a user