Change workspace on overview window-picker click

This commit is contained in:
Charles Gagnon
2022-04-06 22:12:13 -04:00
parent cc244d4ddf
commit d7a7c92d13

View File

@@ -424,13 +424,18 @@ var Overview = class {
Utils.hookVfunc(Object.getPrototypeOf(Main.overview._overview), 'button_release_event', () => {
let [x, y] = global.get_pointer();
let pickedActor = global.stage.get_actor_at_pos(Clutter.PickMode.REACTIVE, x, y);
if (pickedActor) {
let parent = pickedActor.get_parent();
if (pickedActor && (
(pickedActor.has_style_class_name &&
pickedActor.has_style_class_name('apps-scroll-view') &&
!pickedActor.has_style_pseudo_class('last-child')) ||
Main.overview._overview._controls._searchEntryBin.contains(pickedActor)))
return Clutter.EVENT_PROPAGATE;
if ((pickedActor.has_style_class_name &&
pickedActor.has_style_class_name('apps-scroll-view') &&
!pickedActor.has_style_pseudo_class('last-child')) ||
(parent?.has_style_class_name &&
parent.has_style_class_name('window-picker')) ||
Main.overview._overview._controls._searchEntryBin.contains(pickedActor))
return Clutter.EVENT_PROPAGATE;
}
Main.overview.toggle()
})