Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 36dfa4f

Browse files
committed
Revert moving of channel override
1 parent 3191d86 commit 36dfa4f

File tree

5 files changed

+13
-49
lines changed

5 files changed

+13
-49
lines changed

shell/platform/linux/fl_engine.cc

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,6 @@ struct _FlEngine {
2727
FlDartProject* project;
2828
FlRenderer* renderer;
2929
FlBinaryMessenger* binary_messenger;
30-
31-
// The channel to use if overriding the message channel.
32-
GString* channel_override = nullptr;
33-
3430
FlutterEngineAOTData aot_data;
3531
FLUTTER_API_SYMBOL(FlutterEngine) engine;
3632

@@ -293,10 +289,6 @@ static void fl_engine_dispose(GObject* object) {
293289
self->aot_data = nullptr;
294290
}
295291

296-
if (self->channel_override != nullptr) {
297-
g_string_free(self->channel_override, true);
298-
}
299-
300292
g_clear_object(&self->project);
301293
g_clear_object(&self->renderer);
302294
g_clear_object(&self->binary_messenger);
@@ -317,8 +309,8 @@ static void fl_engine_class_init(FlEngineClass* klass) {
317309

318310
static void fl_engine_init(FlEngine* self) {
319311
self->thread = g_thread_self();
312+
320313
self->binary_messenger = fl_binary_messenger_new(self);
321-
self->channel_override = g_string_new(nullptr);
322314
}
323315

324316
FlEngine* fl_engine_new(FlDartProject* project, FlRenderer* renderer) {
@@ -336,14 +328,6 @@ G_MODULE_EXPORT FlEngine* fl_engine_new_headless(FlDartProject* project) {
336328
return fl_engine_new(project, FL_RENDERER(renderer));
337329
}
338330

339-
FlEngine* fl_engine_new_channel_override(FlDartProject* project,
340-
FlRenderer* renderer,
341-
const gchar* channel_override) {
342-
FlEngine* engine = fl_engine_new(project, renderer);
343-
g_string_assign(engine->channel_override, channel_override);
344-
return engine;
345-
}
346-
347331
gboolean fl_engine_start(FlEngine* self, GError** error) {
348332
g_return_val_if_fail(FL_IS_ENGINE(self), FALSE);
349333

@@ -508,11 +492,7 @@ void fl_engine_send_platform_message(FlEngine* self,
508492

509493
FlutterPlatformMessage fl_message = {};
510494
fl_message.struct_size = sizeof(fl_message);
511-
if (self->channel_override != nullptr) {
512-
fl_message.channel = self->channel_override->str;
513-
} else {
514-
fl_message.channel = channel;
515-
}
495+
fl_message.channel = channel;
516496
fl_message.message =
517497
message != nullptr
518498
? static_cast<const uint8_t*>(g_bytes_get_data(message, nullptr))

shell/platform/linux/fl_engine_private.h

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -55,23 +55,6 @@ typedef gboolean (*FlEnginePlatformMessageHandler)(
5555
*/
5656
FlEngine* fl_engine_new(FlDartProject* project, FlRenderer* renderer);
5757

58-
/**
59-
* fl_engine_new_channel_override:
60-
* @project: an #FlDartProject.
61-
* @renderer: an #FlRenderer for the engine to use.
62-
* @channel_override: a channel to use for all communication, in place of the
63-
* normal message handler channel for all messages. Generally used to override
64-
* message handler channels in a test.
65-
*
66-
* Creates a new Flutter engine which sends all message channel communication
67-
* over the given channel override. This is useful for tests to be able to (for
68-
* instance) give "test/echo" as a test channel to receive all communication
69-
* from the engine.
70-
*/
71-
FlEngine* fl_engine_new_channel_override(FlDartProject* project,
72-
FlRenderer* renderer,
73-
const gchar* channel_override);
74-
7558
/**
7659
* fl_engine_set_platform_message_handler:
7760
* @engine: an #FlEngine.

shell/platform/linux/fl_key_event_plugin.cc

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,18 @@ static void fl_key_event_plugin_class_init(FlKeyEventPluginClass* klass) {
4343

4444
static void fl_key_event_plugin_init(FlKeyEventPlugin* self) {}
4545

46-
FlKeyEventPlugin* fl_key_event_plugin_new(
47-
FlBinaryMessenger* messenger,
48-
GAsyncReadyCallback response_callback) {
46+
FlKeyEventPlugin* fl_key_event_plugin_new(FlBinaryMessenger* messenger,
47+
GAsyncReadyCallback response_callback,
48+
const char* channel_name) {
4949
g_return_val_if_fail(FL_IS_BINARY_MESSENGER(messenger), nullptr);
5050

5151
FlKeyEventPlugin* self = FL_KEY_EVENT_PLUGIN(
5252
g_object_new(fl_key_event_plugin_get_type(), nullptr));
5353

5454
g_autoptr(FlJsonMessageCodec) codec = fl_json_message_codec_new();
55-
self->channel = fl_basic_message_channel_new(messenger, kChannelName,
56-
FL_MESSAGE_CODEC(codec));
55+
self->channel = fl_basic_message_channel_new(
56+
messenger, channel_name == nullptr ? kChannelName : channel_name,
57+
FL_MESSAGE_CODEC(codec));
5758
self->response_callback = response_callback;
5859

5960
return self;

shell/platform/linux/fl_key_event_plugin.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ G_DECLARE_FINAL_TYPE(FlKeyEventPlugin,
4141
*/
4242
FlKeyEventPlugin* fl_key_event_plugin_new(
4343
FlBinaryMessenger* messenger,
44-
GAsyncReadyCallback response_callback = nullptr);
44+
GAsyncReadyCallback response_callback = nullptr,
45+
const char* channel_name = nullptr);
4546

4647
/**
4748
* fl_key_event_plugin_send_key_event:

shell/platform/linux/fl_key_event_plugin_test.cc

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@
1717
static FlEngine* make_mock_engine() {
1818
g_autoptr(FlDartProject) project = fl_dart_project_new();
1919
g_autoptr(FlMockRenderer) renderer = fl_mock_renderer_new();
20-
g_autoptr(FlEngine) engine = fl_engine_new_channel_override(
21-
project, FL_RENDERER(renderer), "test/echo");
20+
g_autoptr(FlEngine) engine = fl_engine_new(project, FL_RENDERER(renderer));
2221
g_autoptr(GError) engine_error = nullptr;
2322
EXPECT_TRUE(fl_engine_start(engine, &engine_error));
2423
EXPECT_EQ(engine_error, nullptr);
@@ -50,7 +49,7 @@ TEST(FlKeyEventPluginTest, SendKeyEvent) {
5049
g_autoptr(FlEngine) engine = make_mock_engine();
5150
FlBinaryMessenger* messenger = fl_binary_messenger_new(engine);
5251
g_autoptr(FlKeyEventPlugin) plugin =
53-
fl_key_event_plugin_new(messenger, echo_response_cb);
52+
fl_key_event_plugin_new(messenger, echo_response_cb, "test/echo");
5453

5554
char string[] = "A";
5655
GdkEventKey key_event = GdkEventKey{
@@ -106,7 +105,7 @@ void test_lock_event(guint key_code,
106105
g_autoptr(FlEngine) engine = make_mock_engine();
107106
FlBinaryMessenger* messenger = fl_binary_messenger_new(engine);
108107
g_autoptr(FlKeyEventPlugin) plugin =
109-
fl_key_event_plugin_new(messenger, echo_response_cb);
108+
fl_key_event_plugin_new(messenger, echo_response_cb, "test/echo");
110109

111110
GdkEventKey key_event = GdkEventKey{
112111
GDK_KEY_PRESS, // event type

0 commit comments

Comments
 (0)