Add drag drop support for notifications with file name

This commit is contained in:
Craftplacer 2021-04-28 09:27:50 +02:00
parent 7f88c8c75f
commit 85b3923f63

View file

@ -26,6 +26,7 @@ You should have received a copy of the GNU General Public License
using ShareX.HelpersLib;
using System;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
namespace ShareX
@ -361,6 +362,16 @@ private void NotificationForm_MouseLeave(object sender, EventArgs e)
}
}
private void NotificationForm_MouseDown(object sender, MouseEventArgs e)
{
if (!string.IsNullOrEmpty(Config.FilePath) && File.Exists(Config.FilePath))
{
IDataObject dataObject = new DataObject(DataFormats.FileDrop, new string[] { Config.FilePath });
DoDragDrop(dataObject, DragDropEffects.Copy | DragDropEffects.Move);
}
}
#region Windows Form Designer generated code
private Timer tDuration;
@ -412,6 +423,7 @@ private void InitializeComponent()
MouseClick += new MouseEventHandler(NotificationForm_MouseClick);
MouseEnter += new EventHandler(NotificationForm_MouseEnter);
MouseLeave += new EventHandler(NotificationForm_MouseLeave);
MouseDown += new MouseEventHandler(NotificationForm_MouseDown);
ResumeLayout(false);
}