Skip to content

Commit b60cca4

Browse files
authored
Merge pull request #3816 from Flow-Launcher/clipboard_invalid
Use try-catch for query text box paste
2 parents d0c733b + 1a8227a commit b60cca4

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

Flow.Launcher/MainWindow.xaml.cs

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ public partial class MainWindow : IDisposable
4444

4545
#region Private Fields
4646

47+
// Class Name
48+
private static readonly string ClassName = nameof(MainWindow);
49+
4750
// Dependency Injection
4851
private readonly Settings _settings;
4952
private readonly Theme _theme;
@@ -1256,14 +1259,21 @@ private void QueryTextBox_OnCopy(object sender, ExecutedRoutedEventArgs e)
12561259

12571260
private void QueryTextBox_OnPaste(object sender, DataObjectPastingEventArgs e)
12581261
{
1259-
var isText = e.SourceDataObject.GetDataPresent(DataFormats.UnicodeText, true);
1260-
if (isText)
1261-
{
1262-
var text = e.SourceDataObject.GetData(DataFormats.UnicodeText) as string;
1263-
text = text.Replace(Environment.NewLine, " ");
1264-
DataObject data = new DataObject();
1265-
data.SetData(DataFormats.UnicodeText, text);
1266-
e.DataObject = data;
1262+
try
1263+
{
1264+
var isText = e.SourceDataObject.GetDataPresent(DataFormats.UnicodeText, true);
1265+
if (isText)
1266+
{
1267+
var text = e.SourceDataObject.GetData(DataFormats.UnicodeText) as string;
1268+
text = text.Replace(Environment.NewLine, " ");
1269+
DataObject data = new DataObject();
1270+
data.SetData(DataFormats.UnicodeText, text);
1271+
e.DataObject = data;
1272+
}
1273+
}
1274+
catch (Exception ex)
1275+
{
1276+
App.API.LogException(ClassName, "Failed to paste text", ex);
12671277
}
12681278
}
12691279

0 commit comments

Comments
 (0)