diff --git a/scripts/plot/legend.m b/scripts/plot/legend.m --- a/scripts/plot/legend.m +++ b/scripts/plot/legend.m @@ -751,10 +751,10 @@ addlistener (hlegend, "edgecolor", @updatelegendtext); addlistener (hlegend, "textcolor", @updatelegendtext); addlistener (hlegend, "interpreter", @updatelegendtext); - addlistener (hlegend, "location", @updatelegend); - addlistener (hlegend, "orientation", @updatelegend); - addlistener (hlegend, "string", @updatelegend); - addlistener (hlegend, "textposition", @updatelegend); +# addlistener (hlegend, "location", @updatelegend); +# addlistener (hlegend, "orientation", @updatelegend); +# addlistener (hlegend, "string", @updatelegend); +# addlistener (hlegend, "textposition", @updatelegend); endif unwind_protect_cleanup set (fig, "currentaxes", curaxes); @@ -777,7 +777,8 @@ recursive = true; hax = getfield (get (h, "userdata"), "handle"); [hplots, text_strings] = getlegenddata (h); - h = legend (hax, flipud (hplots), get (h, "string")); + str = get (h, "string") + h = legend (hax, flipud (hplots), str); recursive = false; endif endfunction @@ -1109,3 +1110,9 @@ %! title ("Only the sin() objects have keylabels"); %! legend (h([1, 3]), {"sin(x)", "sin(x^2/10)"}, "location", "southwest"); +%!demo +%! clf +%! plot(3:-1:1, "-r;1;") +%! hold on +%! plot(2*(3:-1:1), "-b;2;") +%! title ("red line is 1, blue line is 2")