From ce63367b82d523d9e87cdf249045dcbdfe6f0484 Mon Sep 17 00:00:00 2001 From: Louis Pontoise Date: Fri, 29 May 2020 00:42:20 +0900 Subject: [PATCH] fix: firefox fullscreen videos are not listed (closes #360) --- src/api-wrappers/AXUIElement.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/api-wrappers/AXUIElement.swift b/src/api-wrappers/AXUIElement.swift index 2188dcbe..2be6d22c 100644 --- a/src/api-wrappers/AXUIElement.swift +++ b/src/api-wrappers/AXUIElement.swift @@ -57,9 +57,12 @@ extension AXUIElement { // don't show floating windows isOnNormalLevel(wid!) && (["AXStandardWindow", "AXDialog"].contains(subrole()) || - // All Steam windows have subrole = AXUnknown + // All Steam windows have subrole == AXUnknown // some dropdown menus are not desirable; they have title == "", or sometimes role == nil when switching between menus quickly - (bundleIdentifier == "com.valvesoftware.steam" && title() != "" && role() != nil)) + (bundleIdentifier == "com.valvesoftware.steam" && title() != "" && role() != nil) || + // Firefox fullscreen video have subrole == AXUnknown if fullscreen'ed when the base window is not fullscreen + (bundleIdentifier == "org.mozilla.firefox" && role() == "AXWindow") + ) } func isOnNormalLevel(_ wid: CGWindowID) -> Bool {