diff scripts/plot/appearance/axis.m @ 19915:f25fe5369022

Don't assume axes parent is a figure (bug #44394) * axis.m: use "ancestor (ca, "figure")" in place of "get (ca, "parent")" * legend.m: use "ancestor (ca, "figure")" in place of "get (ca, "parent")" * colorbar.m: use "ancestor (ca, "figure")" in place of "get (ca, "parent")" * copyobj.m: use "ancestor (ca, "figure")" in place of "get (ca, "parent")" * hold.m: use "ancestor (ca, "figure")" in place of "get (ca, "parent")" * ishold.m: use "ancestor (ca, "figure")" in place of "get (ca, "parent")"
author Pantxo Diribarne <pantxo.diribarne@gmail.com>
date Sun, 01 Mar 2015 15:10:28 +0100
parents 4197fc428c7d
children 777f26aa8e3e
line wrap: on
line diff
--- a/scripts/plot/appearance/axis.m	Sat Feb 28 19:07:48 2015 -0500
+++ b/scripts/plot/appearance/axis.m	Sun Mar 01 15:10:28 2015 +0100
@@ -193,7 +193,7 @@
       set (ca, "dataaspectratiomode", "auto",
                "plotboxaspectratio", [1, 1, 1]);
     elseif (strcmp (ax, "equal"))
-      if (strcmp (get (get (ca, "parent"), "__graphics_toolkit__"), "gnuplot"))
+      if (strcmp (get (ancestor (ca, "figure"), "__graphics_toolkit__"), "gnuplot"))
         ## FIXME: gnuplot applies the aspect ratio activepostionproperty.
         set (ca, "activepositionproperty", "position");
         ## The following line is a trick used to trigger the recalculation of