changeset 20277: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 014e942ac29f
children ede7224d062f
files libgui/graphics/Figure.cc
diffstat 1 files changed, 5 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/graphics/Figure.cc	Sat May 30 15:46:04 2015 -0400
+++ b/libgui/graphics/Figure.cc	Mon Jun 01 22:04:52 2015 +0200
@@ -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);
 }