diff --git a/Userland/Applications/HexEditor/HexEditorWidget.cpp b/Userland/Applications/HexEditor/HexEditorWidget.cpp index 5534ebe744..87b62384a5 100644 --- a/Userland/Applications/HexEditor/HexEditorWidget.cpp +++ b/Userland/Applications/HexEditor/HexEditorWidget.cpp @@ -372,3 +372,16 @@ void HexEditorWidget::set_search_results_visible(bool visible) m_layout_search_results_action->set_checked(visible); m_search_results_container->set_visible(visible); } + +void HexEditorWidget::drop_event(GUI::DropEvent& event) +{ + event.accept(); + + if (event.mime_data().has_urls()) { + auto urls = event.mime_data().urls(); + if (urls.is_empty()) + return; + window()->move_to_front(); + open_file(urls.first().path()); + } +} diff --git a/Userland/Applications/HexEditor/HexEditorWidget.h b/Userland/Applications/HexEditor/HexEditorWidget.h index c2a689461f..2753ec62e8 100644 --- a/Userland/Applications/HexEditor/HexEditorWidget.h +++ b/Userland/Applications/HexEditor/HexEditorWidget.h @@ -31,6 +31,8 @@ private: void update_title(); void set_search_results_visible(bool visible); + virtual void drop_event(GUI::DropEvent&) override; + RefPtr m_config; RefPtr m_editor;