Task #3951 - Clear filename stored in synwinxt on mouse up

- renamed some functions for file drag/drop to be more similar to existing
- improved log messages for the library loader
- removed hack that blocked .exe and .lnk files (annoying for developers)
- removed hack that always clears dragging filename (not very robust)
This commit is contained in:
Nick Bolton 2014-03-17 13:10:29 +00:00
parent ae327055c2
commit 407378fbc5
15 changed files with 95 additions and 79 deletions

View file

@ -369,7 +369,7 @@ CMSWindowsScreen::leave()
m_isOnScreen = false;
forceShowCursor();
if (getDraggingStarted()) {
if (isDraggingStarted()) {
CString& draggingFilename = getDraggingFilename();
size_t size = draggingFilename.size();
@ -1907,16 +1907,21 @@ CString&
CMSWindowsScreen::getDraggingFilename()
{
if (m_draggingStarted) {
// temporarily log out dragging filename
char dir[MAX_PATH];
m_hookLibraryLoader.m_getDraggingFilename(dir);
m_draggingFilename.clear();
m_draggingFilename.append(dir);
char filename[MAX_PATH];
m_hookLibraryLoader.m_getDraggingFilename(filename);
m_draggingFilename = filename;
}
return m_draggingFilename;
}
void
CMSWindowsScreen::clearDraggingFilename()
{
LOG((CLOG_DEBUG "clearing stored dragging file name"));
m_hookLibraryLoader.m_clearDraggingFilename();
}
const CString&
CMSWindowsScreen::getDropTarget() const
{