diff --git a/repos/gems/src/app/sculpt_manager/view/fb_widget.h b/repos/gems/src/app/sculpt_manager/view/fb_widget.h index 5ecde73be2..cf957533e3 100644 --- a/repos/gems/src/app/sculpt_manager/view/fb_widget.h +++ b/repos/gems/src/app/sculpt_manager/view/fb_widget.h @@ -117,12 +117,21 @@ struct Sculpt::Fb_widget : Widget s.sub_scope([&] (Scope &s) { s.sub_scope(id, [&] (Scope &s) { - s.sub_scope(Id { "equal" }, [&] (Scope &s) { + + /* + * Restrict merge/unmerge toggle to last merged and first + * discrete connector. + */ + bool const toggle_allowed = (count == num_merged || count == num_merged + 1); + Id const equal_id { toggle_allowed ? "equal" : "_equal" }; + + s.sub_scope(equal_id, + [&] (Scope &s) { s.sub_scope