Merge pull request #5540 from Craftplacer/master

Add drag drop support for notifications with file name
This commit is contained in:
Jaex 2021-04-28 11:59:28 +03:00 committed by GitHub
commit e607cc481e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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,15 @@ 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 +422,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);
}