On 04/05/2017 01:36, Scott Kostyshak wrote:
Works well! I found what I think is unexpected behavior: if I select the graphics inset (e.g. after I have followed your instructions and clicked on "run" and everything looks good), and copy it, I am presented with the authorization dialog. [...] Can you reproduce?
yes, and it is unexpected that the converter question comes on the Copy operation, not the Paste one! In my stack trace I'm seeing convert - Converter.cpp:462 prepareHTMLFile - InsetGraphics.cpp:940 ... writeLyXHTMLSource - Buffer.cpp:2239 putClipboard - CutAndPaste.cpp:574 copySelection - CutAndPaste.cpp:1042 interestingly, just above the copySelection() line, we can see: // We do not need to produce images, etc. runparams.dryrun = true; as a consequence, I came up with the attached patch that solves the annoyance for me, but I'm not expert of this area of the code, so can please someone review? (I just checked that I can still copy and paste the graphics as before) Thanks, T.
>From f3ec463a3a422dbdf98f61add03f68580ccda653 Mon Sep 17 00:00:00 2001 From: Tommaso Cucinotta <tomm...@lyx.org> Date: Thu, 4 May 2017 07:49:07 +0200 Subject: [PATCH] skip graphics conversion when runparams.dryrun is try ... so we avoid the "run converter ?" confirmation dialog for needauth converters simply when copying (Ctrl+C) an InsetGraphics inset. --- src/insets/InsetGraphics.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/insets/InsetGraphics.cpp b/src/insets/InsetGraphics.cpp index 04ed735f..16a482f1 100644 --- a/src/insets/InsetGraphics.cpp +++ b/src/insets/InsetGraphics.cpp @@ -947,7 +947,9 @@ string InsetGraphics::prepareHTMLFile(OutputParams const & runparams) const docstring InsetGraphics::xhtml(XHTMLStream & xs, OutputParams const & op) const { - string const output_file = prepareHTMLFile(op); + string const output_file; + if (!op.dryrun) + prepareHTMLFile(op); if (output_file.empty()) { LYXERR0("InsetGraphics::xhtml: Unable to prepare file `" -- 2.9.3