Karol Kosek 3 лет назад
Родитель
Сommit
0a54a86a8b

+ 17 - 0
Userland/Applications/FontEditor/FontEditor.cpp

@@ -714,3 +714,20 @@ void FontEditorWidget::update_preview()
     if (m_font_preview_window)
         m_font_preview_window->update();
 }
+
+void FontEditorWidget::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();
+        if (!request_close())
+            return;
+
+        open_file(urls.first().path());
+    }
+}

+ 2 - 0
Userland/Applications/FontEditor/FontEditor.h

@@ -37,6 +37,8 @@ public:
 private:
     FontEditorWidget(const String& path, RefPtr<Gfx::BitmapFont>&&);
 
+    virtual void drop_event(GUI::DropEvent&) override;
+
     void open_file(String const&);
     void undo();
     void redo();