From ec9da050eef10a0d9f1dc5a8dbab41f78e74a1fa Mon Sep 17 00:00:00 2001 From: Akshar Patel Date: Fri, 14 Aug 2026 23:47:31 -0400 Subject: [PATCH 1/3] Stop Resolve dialogs from recapturing pointer focus --- default/hypr/apps/davinci-resolve.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/default/hypr/apps/davinci-resolve.lua b/default/hypr/apps/davinci-resolve.lua index 6f6abda3..1af83aa1 100644 --- a/default/hypr/apps/davinci-resolve.lua +++ b/default/hypr/apps/davinci-resolve.lua @@ -3,9 +3,10 @@ o.window(".*[Rr]esolve.*", { float = true, stay_focused = true, + no_follow_mouse = true, tag = "-default-opacity", opacity = "1 1", }) o.window({ class = ".*[Rr]esolve.*", title = "^DaVinci Resolve( Studio)? - .+$" }, { fullscreen = true }) -o.window({ class = ".*[Rr]esolve.*", title = "^(DaVinci Resolve( Studio)? - .+|Project Manager)$" }, { stay_focused = false }) +o.window({ class = ".*[Rr]esolve.*", title = "^(DaVinci Resolve( Studio)? - .+|Project Manager|Preferences|Find Directory)$" }, { stay_focused = false }) From 94a7b70ed4ed514cd120918ee39a965c299dfd24 Mon Sep 17 00:00:00 2001 From: Akshar Patel Date: Fri, 14 Aug 2026 23:50:12 -0400 Subject: [PATCH 2/3] Explain Resolve pointer focus override --- default/hypr/apps/davinci-resolve.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/default/hypr/apps/davinci-resolve.lua b/default/hypr/apps/davinci-resolve.lua index 1af83aa1..a2eeef40 100644 --- a/default/hypr/apps/davinci-resolve.lua +++ b/default/hypr/apps/davinci-resolve.lua @@ -3,6 +3,7 @@ o.window(".*[Rr]esolve.*", { float = true, stay_focused = true, + -- Prevent modal dialog pointer warps when focus follows the mouse. no_follow_mouse = true, tag = "-default-opacity", opacity = "1 1", From 597f57a198f664aaa8604a2625b934c55876278d Mon Sep 17 00:00:00 2001 From: Akshar Patel Date: Mon, 24 Aug 2026 22:00:42 -0400 Subject: [PATCH 3/3] Allow Resolve Voiceover to release focus --- default/hypr/apps/davinci-resolve.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/default/hypr/apps/davinci-resolve.lua b/default/hypr/apps/davinci-resolve.lua index a2eeef40..734d2b8f 100644 --- a/default/hypr/apps/davinci-resolve.lua +++ b/default/hypr/apps/davinci-resolve.lua @@ -10,4 +10,5 @@ o.window(".*[Rr]esolve.*", { }) o.window({ class = ".*[Rr]esolve.*", title = "^DaVinci Resolve( Studio)? - .+$" }, { fullscreen = true }) -o.window({ class = ".*[Rr]esolve.*", title = "^(DaVinci Resolve( Studio)? - .+|Project Manager|Preferences|Find Directory)$" }, { stay_focused = false }) +-- Resolve exposes the Voiceover panel under the generic "Dialog" title. +o.window({ class = ".*[Rr]esolve.*", title = "^(DaVinci Resolve( Studio)? - .+|Project Manager|Preferences|Find Directory|Dialog)$" }, { stay_focused = false })