Commit cb9e33d4 authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

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.
parent 33b307f8
...@@ -40,6 +40,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -40,6 +40,7 @@ Boston, MA 02111-1307, USA. */
#include "termhooks.h" #include "termhooks.h"
#include <commdlg.h> #include <commdlg.h>
#include <shellapi.h>
extern void abort (); extern void abort ();
extern void free_frame_menubar (); extern void free_frame_menubar ();
...@@ -2891,6 +2892,9 @@ w32_createwindow (f) ...@@ -2891,6 +2892,9 @@ w32_createwindow (f)
SetWindowLong (hwnd, WND_SCROLLBAR_INDEX, f->output_data.w32->vertical_scroll_bar_extra); SetWindowLong (hwnd, WND_SCROLLBAR_INDEX, f->output_data.w32->vertical_scroll_bar_extra);
SetWindowLong (hwnd, WND_BACKGROUND_INDEX, f->output_data.w32->background_pixel); 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. */ /* Do this to discard the default setting specified by our parent. */
ShowWindow (hwnd, SW_HIDE); ShowWindow (hwnd, SW_HIDE);
} }
...@@ -3583,6 +3587,11 @@ w32_wnd_proc (hwnd, msg, wParam, lParam) ...@@ -3583,6 +3587,11 @@ w32_wnd_proc (hwnd, msg, wParam, lParam)
my_post_msg (&wmsg, hwnd, msg, wParam, lParam); my_post_msg (&wmsg, hwnd, msg, wParam, lParam);
return 0; return 0;
case WM_DROPFILES:
wmsg.dwModifiers = w32_get_modifiers ();
my_post_msg (&wmsg, hwnd, msg, wParam, lParam);
return 0;
case WM_TIMER: case WM_TIMER:
/* Flush out saved messages if necessary. */ /* Flush out saved messages if necessary. */
if (wParam == mouse_button_timer) if (wParam == mouse_button_timer)
...@@ -3862,6 +3871,7 @@ w32_wnd_proc (hwnd, msg, wParam, lParam) ...@@ -3862,6 +3871,7 @@ w32_wnd_proc (hwnd, msg, wParam, lParam)
} }
case WM_EMACS_DESTROYWINDOW: case WM_EMACS_DESTROYWINDOW:
DragAcceptFiles ((HWND) wParam, FALSE);
return DestroyWindow ((HWND) wParam); return DestroyWindow ((HWND) wParam);
case WM_EMACS_TRACKPOPUPMENU: case WM_EMACS_TRACKPOPUPMENU:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment