Update clipboard only if needed

We don't want to clear the clipboard if nothing is selected
This commit is contained in:
Garulf 2021-12-02 04:39:54 -05:00
parent 705d764555
commit 2bd164f11e

View file

@ -49,18 +49,21 @@ namespace Flow.Launcher
} }
private void OnCopy(object sender, ExecutedRoutedEventArgs e) private void OnCopy(object sender, ExecutedRoutedEventArgs e)
{ {
var _NewClipboard = QueryTextBox.SelectedText;
if (QueryTextBox.SelectionLength == 0) if (QueryTextBox.SelectionLength == 0)
{ {
var results = _viewModel.Results; var results = _viewModel.Results;
var result = results.SelectedItem?.Result; var result = results.SelectedItem?.Result;
if (result != null) // SelectedItem returns null if selection is empty. if (result != null) // SelectedItem returns null if selection is empty.
{ {
_NewClipboard = result.Title.ToString(); System.Windows.Clipboard.SetDataObject(result.Title.ToString());
} }
} }
System.Windows.Clipboard.SetDataObject(_NewClipboard); else
{
System.Windows.Clipboard.SetDataObject(QueryTextBox.SelectedText;);
}
e.Handled = true; e.Handled = true;
} }
private async void OnClosing(object sender, CancelEventArgs e) private async void OnClosing(object sender, CancelEventArgs e)