Alexander Nicolaysen Sørnes : wordpad: Support drag-and-drop.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Sep 12 07:50:55 CDT 2007


Module: wine
Branch: master
Commit: 5a2efbcb7d51732ad11c37ad22d569656ffdadd3
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=5a2efbcb7d51732ad11c37ad22d569656ffdadd3

Author: Alexander Nicolaysen Sørnes <alex at thehandofagony.com>
Date:   Wed Aug 22 22:45:11 2007 +0200

wordpad: Support drag-and-drop.

---

 programs/wordpad/wordpad.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/programs/wordpad/wordpad.c b/programs/wordpad/wordpad.c
index 52ca750..37b7368 100644
--- a/programs/wordpad/wordpad.c
+++ b/programs/wordpad/wordpad.c
@@ -33,6 +33,7 @@
 #include <commctrl.h>
 #include <commdlg.h>
 #include <shlobj.h>
+#include <shellapi.h>
 
 #include "resource.h"
 
@@ -1230,6 +1231,7 @@ static LRESULT OnCreate( HWND hWnd, WPARAM wParam, LPARAM lParam)
 
     registry_read_filelist(hWnd);
     registry_read_options();
+    DragAcceptFiles(hWnd, TRUE);
 
     return 0;
 }
@@ -1759,6 +1761,17 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lPara
     case WM_SIZE:
         return OnSize( hWnd, wParam, lParam );
 
+    case WM_DROPFILES:
+        {
+            WCHAR file[MAX_PATH];
+            DragQueryFileW((HDROP)wParam, 0, file, MAX_PATH);
+            DragFinish((HDROP)wParam);
+
+            if(prompt_save_changes())
+                DoOpenFile(file);
+        }
+        break;
+
     default:
         return DefWindowProcW(hWnd, msg, wParam, lParam);
     }




More information about the wine-cvs mailing list