changeset 30331:ccc991d563ce

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.
author Pantxo Diribarne <pantxo.diribarne@gmail.com>
date Tue, 23 Nov 2021 22:13:13 +0100
parents 01de0045b2e3
children 6c53b9bf6b19
files scripts/plot/appearance/legend.m
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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]))