Skip to content

Commit

Permalink
delay_ui: Add g_object_ref and g_object_unref around util::idle
Browse files Browse the repository at this point in the history
  • Loading branch information
wwmm committed Dec 25, 2023
1 parent d791724 commit 74f3d42
Showing 1 changed file with 24 additions and 16 deletions.
40 changes: 24 additions & 16 deletions src/delay_ui.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -86,25 +86,33 @@ void setup(DelayBox* self, std::shared_ptr<Delay> delay, const std::string& sche
delay->set_post_messages(true);

self->data->connections.push_back(delay->input_level.connect([=](const float left, const float right) {
util::idle_add([=]() {
if (get_ignore_filter_idle_add(serial)) {
return;
}

update_level(self->input_level_left, self->input_level_left_label, self->input_level_right,
self->input_level_right_label, left, right);
});
g_object_ref(self);

util::idle_add(
[=]() {
if (get_ignore_filter_idle_add(serial)) {
return;
}

update_level(self->input_level_left, self->input_level_left_label, self->input_level_right,
self->input_level_right_label, left, right);
},
[=]() { g_object_unref(self); });
}));

self->data->connections.push_back(delay->output_level.connect([=](const float left, const float right) {
util::idle_add([=]() {
if (get_ignore_filter_idle_add(serial)) {
return;
}

update_level(self->output_level_left, self->output_level_left_label, self->output_level_right,
self->output_level_right_label, left, right);
});
g_object_ref(self);

util::idle_add(
[=]() {
if (get_ignore_filter_idle_add(serial)) {
return;
}

update_level(self->output_level_left, self->output_level_left_label, self->output_level_right,
self->output_level_right_label, left, right);
},
[=]() { g_object_unref(self); });
}));

gtk_label_set_text(self->plugin_credit, ui::get_plugin_credit_translated(self->data->delay->package).c_str());
Expand Down

0 comments on commit 74f3d42

Please sign in to comment.