# HG changeset patch # User Pantxo Diribarne # Date 1637701993 -3600 # Node ID ccc991d563ceeff33e79a6599c4653c1bba72caa # Parent 01de0045b2e3da62c7767f22160fd14cc44f4d9c legend.m: Correctly hide/show all old icons objects (bug #61526) legend.m (create_item): Add a listener on the main icon line/patch "visible" property to propagate it to additionnal icon objects. diff -r 01de0045b2e3 -r ccc991d563ce scripts/plot/appearance/legend.m --- a/scripts/plot/appearance/legend.m Tue Nov 23 13:28:34 2021 -0800 +++ b/scripts/plot/appearance/legend.m Tue Nov 23 22:13:13 2021 +0100 @@ -1092,6 +1092,8 @@ @(h, ~) set (hmarker, "ydata", get (h, "markerydata"))); addlistener (hicon, "xdata", ... @(h, ~) set (hmarker, "xdata", get (h, "markerxdata"))); + addlistener (hicon, "visible", ... + @(h, ~) set (hmarker, "visible", get (h, "visible"))); addlistener (hmarker, "markersize", @update_marker_cb); add_safe_listener (hl, hplt(1), "beingdeleted", @(~, ~) delete ([hicon hmarker])) @@ -1165,6 +1167,8 @@ @(h, ~) set (htmp, "ydata", get (h, "innerydata"))); addlistener (hicon, "xdata", ... @(h, ~) set (htmp, "xdata", get (h, "innerxdata"))); + addlistener (hicon, "visible", ... + @(h, ~) set (htmp, "visible", get (h, "visible"))); add_safe_listener (hl, hplt(1), "beingdeleted", @(~, ~) delete ([hicon htmp]))