From cb9e33d4a56f5bc9067df32244dbb4c4dfac5348 Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Fri, 1 May 1998 04:37:42 +0000 Subject: [PATCH] Include shellapi.h. (w32_createwindow): Enable drag-n-drop on new windows. (w32_wnd_proc): Handle WM_DROPFILES messages. Disable drag-n-drop on closing windows. --- src/w32fns.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/w32fns.c b/src/w32fns.c index 07b7f7ef38..bf536f7203 100644 --- a/src/w32fns.c +++ b/src/w32fns.c @@ -40,6 +40,7 @@ Boston, MA 02111-1307, USA. */ #include "termhooks.h" #include +#include extern void abort (); extern void free_frame_menubar (); @@ -2891,6 +2892,9 @@ w32_createwindow (f) SetWindowLong (hwnd, WND_SCROLLBAR_INDEX, f->output_data.w32->vertical_scroll_bar_extra); SetWindowLong (hwnd, WND_BACKGROUND_INDEX, f->output_data.w32->background_pixel); + /* Enable drag-n-drop. */ + DragAcceptFiles (hwnd, TRUE); + /* Do this to discard the default setting specified by our parent. */ ShowWindow (hwnd, SW_HIDE); } @@ -3583,6 +3587,11 @@ w32_wnd_proc (hwnd, msg, wParam, lParam) my_post_msg (&wmsg, hwnd, msg, wParam, lParam); return 0; + case WM_DROPFILES: + wmsg.dwModifiers = w32_get_modifiers (); + my_post_msg (&wmsg, hwnd, msg, wParam, lParam); + return 0; + case WM_TIMER: /* Flush out saved messages if necessary. */ if (wParam == mouse_button_timer) @@ -3862,6 +3871,7 @@ w32_wnd_proc (hwnd, msg, wParam, lParam) } case WM_EMACS_DESTROYWINDOW: + DragAcceptFiles ((HWND) wParam, FALSE); return DestroyWindow ((HWND) wParam); case WM_EMACS_TRACKPOPUPMENU: -- 2.20.1