From 740273745b1ea09998a855991f3c1dfd5d4dadec Mon Sep 17 00:00:00 2001 From: foxyz Date: Fri, 9 Oct 2026 06:32:22 +0300 Subject: [PATCH] Desktop: depend on fox_utils v0.1.7 (git) for drag & drop and clipboard Co-Authored-By: Claude Opus 5.5 --- .../flutter/generated_plugin_registrant.cc | 4 +++ .../linux/flutter/generated_plugins.cmake | 1 + apps/desktop/pubspec.lock | 25 +++++++++++++++++++ apps/desktop/pubspec.yaml | 5 ++++ .../flutter/generated_plugin_registrant.cc | 3 +++ .../windows/flutter/generated_plugins.cmake | 1 + docs/DEVELOPMENT.md | 6 ++++- 7 files changed, 44 insertions(+), 1 deletion(-) diff --git a/apps/desktop/linux/flutter/generated_plugin_registrant.cc b/apps/desktop/linux/flutter/generated_plugin_registrant.cc index e14e0d3..7872f77 100644 --- a/apps/desktop/linux/flutter/generated_plugin_registrant.cc +++ b/apps/desktop/linux/flutter/generated_plugin_registrant.cc @@ -6,12 +6,16 @@ #include "generated_plugin_registrant.h" +#include #include #include #include #include void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) fox_utils_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FoxUtilsPlugin"); + fox_utils_plugin_register_with_registrar(fox_utils_registrar); g_autoptr(FlPluginRegistrar) media_kit_libs_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "MediaKitLibsLinuxPlugin"); media_kit_libs_linux_plugin_register_with_registrar(media_kit_libs_linux_registrar); diff --git a/apps/desktop/linux/flutter/generated_plugins.cmake b/apps/desktop/linux/flutter/generated_plugins.cmake index 2c152b9..93ca350 100644 --- a/apps/desktop/linux/flutter/generated_plugins.cmake +++ b/apps/desktop/linux/flutter/generated_plugins.cmake @@ -3,6 +3,7 @@ # list(APPEND FLUTTER_PLUGIN_LIST + fox_utils media_kit_libs_linux media_kit_video screen_retriever_linux diff --git a/apps/desktop/pubspec.lock b/apps/desktop/pubspec.lock index 5d1c420..c7c3471 100644 --- a/apps/desktop/pubspec.lock +++ b/apps/desktop/pubspec.lock @@ -105,6 +105,22 @@ packages: url: "https://pub.dev" source: hosted version: "0.7.15" + dio: + dependency: transitive + description: + name: dio + sha256: "852ec3b48cc431ac04fff978413c541502b67ffc3e26921e74e3d994694192c1" + url: "https://pub.dev" + source: hosted + version: "5.11.1" + dio_web_adapter: + dependency: transitive + description: + name: dio_web_adapter + sha256: "3a1b2cd7be71086f38504956e3ebcd2837288d231ff454bafa78021244102bfc" + url: "https://pub.dev" + source: hosted + version: "2.2.2" fake_async: dependency: transitive description: @@ -208,6 +224,15 @@ packages: description: flutter source: sdk version: "0.0.0" + fox_utils: + dependency: "direct main" + description: + path: "." + ref: "v0.1.7" + resolved-ref: dc16bba05491f54daf528ed83484ea9b6eab8825 + url: "https://git.senkochan.moe/Foxyz/fox_utils.git" + source: git + version: "0.1.7" hive_ce: dependency: "direct main" description: diff --git a/apps/desktop/pubspec.yaml b/apps/desktop/pubspec.yaml index 2a9777c..a43f822 100644 --- a/apps/desktop/pubspec.yaml +++ b/apps/desktop/pubspec.yaml @@ -25,6 +25,11 @@ dependencies: window_manager: ^0.5.2 archive: ^4.0.7 crypto: ^3.0.6 + # Drag & drop and clipboard files/images (vendored desktop_drop + pasteboard). + fox_utils: + git: + url: https://git.senkochan.moe/Foxyz/fox_utils.git + ref: v0.1.7 dev_dependencies: flutter_test: sdk: flutter diff --git a/apps/desktop/windows/flutter/generated_plugin_registrant.cc b/apps/desktop/windows/flutter/generated_plugin_registrant.cc index 19fd3c6..fecb75d 100644 --- a/apps/desktop/windows/flutter/generated_plugin_registrant.cc +++ b/apps/desktop/windows/flutter/generated_plugin_registrant.cc @@ -6,12 +6,15 @@ #include "generated_plugin_registrant.h" +#include #include #include #include #include void RegisterPlugins(flutter::PluginRegistry* registry) { + FoxUtilsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FoxUtilsPlugin")); MediaKitLibsWindowsVideoPluginCApiRegisterWithRegistrar( registry->GetRegistrarForPlugin("MediaKitLibsWindowsVideoPluginCApi")); MediaKitVideoPluginCApiRegisterWithRegistrar( diff --git a/apps/desktop/windows/flutter/generated_plugins.cmake b/apps/desktop/windows/flutter/generated_plugins.cmake index 84c3843..cc9f746 100644 --- a/apps/desktop/windows/flutter/generated_plugins.cmake +++ b/apps/desktop/windows/flutter/generated_plugins.cmake @@ -3,6 +3,7 @@ # list(APPEND FLUTTER_PLUGIN_LIST + fox_utils media_kit_libs_windows_video media_kit_video screen_retriever_windows diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index b242ab9..b30bc9d 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -6,7 +6,11 @@ Layout and rules: [ARCHITECTURE.md](ARCHITECTURE.md). Needs the Flutter SDK (beta channel, Dart 3.13+) and, for the Linux desktop build, the usual GTK toolchain (clang, cmake, ninja, pkg-config, libgtk-3-dev). -mpv libraries come from `media_kit_libs_video`. +mpv libraries come from `media_kit_libs_video`. `fox_utils` (drag & drop, +clipboard files and images; native Linux/Windows plugin) is the owner's +shared package, a git dependency pinned to a tag of +`git.senkochan.moe/Foxyz/fox_utils`: bump it by tagging there and changing +`ref` in the desktop pubspec. ``` cd apps/desktop && flutter pub get && flutter run -d linux