diff --git a/Flow.Launcher/ResultListBox.xaml.cs b/Flow.Launcher/ResultListBox.xaml.cs index bc784ab09b1..78720e86aff 100644 --- a/Flow.Launcher/ResultListBox.xaml.cs +++ b/Flow.Launcher/ResultListBox.xaml.cs @@ -97,17 +97,26 @@ private void ListBox_PreviewMouseDown(object sender, MouseButtonEventArgs e) private void ResultList_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { - if (Mouse.DirectlyOver is not FrameworkElement { DataContext: ResultViewModel result }) - return; - - path = result.Result.CopyText; - query = result.Result.OriginQuery.RawQuery; + if (Mouse.DirectlyOver is not FrameworkElement + { + DataContext: ResultViewModel + { + Result: + { + CopyText: { } copyText, + OriginQuery.RawQuery: { } rawQuery + } + } + }) return; + + path = copyText; + query = rawQuery; start = e.GetPosition(null); isDragging = true; } private void ResultList_MouseMove(object sender, MouseEventArgs e) { - if (e.LeftButton != MouseButtonState.Pressed|| !isDragging) + if (e.LeftButton != MouseButtonState.Pressed || !isDragging) { start = default; path = string.Empty; @@ -127,7 +136,7 @@ private void ResultList_MouseMove(object sender, MouseEventArgs e) return; isDragging = false; - + var data = new DataObject(DataFormats.FileDrop, new[] { path