# HG changeset patch # User Pantxo Diribarne # Date 1433189092 -7200 # Node ID 4c2d39de1e96cebc7ecc2cc94a663b21c484b831 # Parent 014e942ac29fbcc15a71b2d2692ae47a7eb018d5 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. diff -r 014e942ac29f -r 4c2d39de1e96 libgui/graphics/Figure.cc --- 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
(); + 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); }