diff --git a/crates/gpui/src/platform/windows/events.rs b/crates/gpui/src/platform/windows/events.rs index cf8edfdb13..dba88fba4c 100644 --- a/crates/gpui/src/platform/windows/events.rs +++ b/crates/gpui/src/platform/windows/events.rs @@ -1006,7 +1006,8 @@ fn handle_nc_mouse_down_msg( click_count, first_mouse: false, }); - let handled = !func(input).propagate; + let result = func(input.clone()); + let handled = !result.propagate || result.default_prevented; state_ptr.state.borrow_mut().callbacks.input = Some(func); if handled {