|
1 | 1 | #include "include/quick_usb/quick_usb_plugin.h"
|
2 | 2 |
|
3 |
| -#include <flutter_linux/flutter_linux.h> |
4 |
| -#include <gtk/gtk.h> |
5 |
| -#include <sys/utsname.h> |
6 |
| - |
7 |
| -#include <cstring> |
8 |
| - |
9 |
| -#define QUICK_USB_PLUGIN(obj) \ |
10 |
| - (G_TYPE_CHECK_INSTANCE_CAST((obj), quick_usb_plugin_get_type(), \ |
11 |
| - QuickUsbPlugin)) |
12 |
| - |
13 |
| -struct _QuickUsbPlugin { |
14 |
| - GObject parent_instance; |
15 |
| -}; |
16 |
| - |
17 |
| -G_DEFINE_TYPE(QuickUsbPlugin, quick_usb_plugin, g_object_get_type()) |
18 |
| - |
19 |
| -// Called when a method call is received from Flutter. |
20 |
| -static void quick_usb_plugin_handle_method_call( |
21 |
| - QuickUsbPlugin* self, |
22 |
| - FlMethodCall* method_call) { |
23 |
| - g_autoptr(FlMethodResponse) response = nullptr; |
24 |
| - |
25 |
| - response = FL_METHOD_RESPONSE(fl_method_not_implemented_response_new()); |
26 |
| - |
27 |
| - fl_method_call_respond(method_call, response, nullptr); |
28 |
| -} |
29 |
| - |
30 |
| -static void quick_usb_plugin_dispose(GObject* object) { |
31 |
| - G_OBJECT_CLASS(quick_usb_plugin_parent_class)->dispose(object); |
32 |
| -} |
33 |
| - |
34 |
| -static void quick_usb_plugin_class_init(QuickUsbPluginClass* klass) { |
35 |
| - G_OBJECT_CLASS(klass)->dispose = quick_usb_plugin_dispose; |
36 |
| -} |
37 |
| - |
38 |
| -static void quick_usb_plugin_init(QuickUsbPlugin* self) {} |
39 |
| - |
40 |
| -static void method_call_cb(FlMethodChannel* channel, FlMethodCall* method_call, |
41 |
| - gpointer user_data) { |
42 |
| - QuickUsbPlugin* plugin = QUICK_USB_PLUGIN(user_data); |
43 |
| - quick_usb_plugin_handle_method_call(plugin, method_call); |
44 |
| -} |
45 |
| - |
46 | 3 | void quick_usb_plugin_register_with_registrar(FlPluginRegistrar* registrar) {
|
47 |
| - QuickUsbPlugin* plugin = QUICK_USB_PLUGIN( |
48 |
| - g_object_new(quick_usb_plugin_get_type(), nullptr)); |
49 |
| - |
50 |
| - g_autoptr(FlStandardMethodCodec) codec = fl_standard_method_codec_new(); |
51 |
| - g_autoptr(FlMethodChannel) channel = |
52 |
| - fl_method_channel_new(fl_plugin_registrar_get_messenger(registrar), |
53 |
| - "quick_usb", |
54 |
| - FL_METHOD_CODEC(codec)); |
55 |
| - fl_method_channel_set_method_call_handler(channel, method_call_cb, |
56 |
| - g_object_ref(plugin), |
57 |
| - g_object_unref); |
58 |
| - |
59 |
| - g_object_unref(plugin); |
60 | 4 | }
|
0 commit comments