Mercurial > hg > octave-nkf
diff libgui/graphics/Figure.cc @ 20452:4c2d39de1e96 stable
Allow saving/copying other figures than the currentfigure (bug #45226)
* Figure.cc (Figure::save_figure_callback): call print with figure number argument
* Figure.cc (Figure::copy_figure_callback): use save_figure_callback to print the temporary file and let the extension indicate the device.
author | Pantxo Diribarne <pantxo.diribarne@gmail.com> |
---|---|
date | Mon, 01 Jun 2015 22:04:52 +0200 |
parents | aa36fb998a4d |
children | 062422f2e399 |
line wrap: on
line diff
--- a/libgui/graphics/Figure.cc +++ b/libgui/graphics/Figure.cc @@ -813,7 +813,10 @@ void Figure::save_figure_callback (const std::string& file) { - Ffeval (ovl ("print", file)); + figure::properties& fp = properties<figure> (); + octave_value fnum = fp.get___myhandle__ ().as_octave_value (); + + Ffeval (ovl ("print", fnum, file)); } void @@ -829,9 +832,7 @@ return; } - std::string device = "-d" + format; - - Ffeval (ovl ("print", file, device)); + save_figure_callback (file); octave_link::copy_image_to_clipboard (file); }