Mercurial > octave
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]))