From 8463c01123635050bce13f738e38dd9891438558 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Sat, 21 Oct 2023 11:21:10 +1100 Subject: [PATCH] [windows] Drag-n-drop support --- v3/examples/drag-n-drop/assets/index.html | 11 ++ v3/examples/drag-n-drop/main.go | 4 +- v3/go.mod | 4 +- v3/go.sum | 6 +- .../runtime/desktop/api/event_types.js | 5 + v3/pkg/application/application.go | 7 + .../application/context_application_event.go | 1 - v3/pkg/application/context_window_event.go | 1 - .../application/options_webview_window_win.go | 22 ++- v3/pkg/application/webview_window.go | 2 +- v3/pkg/application/webview_window_windows.go | 118 ++++++++++++ v3/pkg/events/events.go | 95 +++++----- v3/pkg/events/events.txt | 5 + v3/pkg/w32/com.go | 55 ++++++ v3/pkg/w32/idataobject.go | 168 ++++++++++++++++++ v3/pkg/w32/idroptarget.go | 129 ++++++++++++++ v3/pkg/w32/iunknown.go | 29 --- v3/pkg/w32/ole32.go | 20 +++ v3/pkg/w32/shell32.go | 6 +- v3/pkg/w32/utils.go | 6 +- v3/tasks/events/generate.go | 4 - 21 files changed, 608 insertions(+), 90 deletions(-) create mode 100644 v3/pkg/w32/com.go create mode 100644 v3/pkg/w32/idataobject.go create mode 100644 v3/pkg/w32/idroptarget.go delete mode 100644 v3/pkg/w32/iunknown.go diff --git a/v3/examples/drag-n-drop/assets/index.html b/v3/examples/drag-n-drop/assets/index.html index c5ac43d9..6e7e2dd5 100644 --- a/v3/examples/drag-n-drop/assets/index.html +++ b/v3/examples/drag-n-drop/assets/index.html @@ -13,6 +13,17 @@ Drop Files onto this window...