Mercurial > hg > octave-nkf
diff scripts/plot/gnuplot_drawnow.m @ 12090:f12b581a1572 release-3-2-x
gnuplot_drawnow.m: Avoid flickering plot windows.
author | Ben Abbott <bpabbott@mac.com> |
---|---|
date | Mon, 14 Sep 2009 07:55:15 +0200 |
parents | fe30458b1de8 |
children | 52d8ad5d28d6 |
line wrap: on
line diff
--- a/scripts/plot/gnuplot_drawnow.m +++ b/scripts/plot/gnuplot_drawnow.m @@ -286,10 +286,12 @@ ## the canvas size for terminals cdr/corel. term_str = sprintf ("%s %s", term_str, size_str); endif - ## Work around the gnuplot feature of growing the x11 window when - ## the mouse and multiplot are set. + ## Work around the gnuplot feature of growing the x11 window and + ## flickering window (x11, windows, & wxt) when the mouse and + ## multiplot are set in gnuplot. fputs (plot_stream, "unset multiplot;\n"); - if (! strcmp (term, "x11") + flickering_terms = {"x11", "windows", "wxt"}; + if (! any (strcmp (term, flickering_terms)) || numel (findall (h, "type", "axes")) > 1 || numel (findall (h, "type", "image")) > 0) fprintf (plot_stream, "%s\n", term_str); @@ -299,7 +301,7 @@ endif endif fputs (plot_stream, "set multiplot;\n"); - elseif (strcmp (term, "x11")) + elseif (any (strcmp (term, flickering_terms))) fprintf (plot_stream, "%s\n", term_str); if (nargin == 5) if (! isempty (file))