[LyX/master] Amend d2cbeea0113
Juergen Spitzmueller
spitz at lyx.org
Sun Jul 5 07:42:11 UTC 2026
commit 551f2455fb1572c761685e1a94997b4837e68659
Author: Juergen Spitzmueller <spitz at lyx.org>
Date: Sun Jul 5 09:41:34 2026 +0200
Amend d2cbeea0113
Check whether arguments are actually given
---
src/insets/InsetFloat.cpp | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/src/insets/InsetFloat.cpp b/src/insets/InsetFloat.cpp
index 015dfd590b..c64c72e0e1 100644
--- a/src/insets/InsetFloat.cpp
+++ b/src/insets/InsetFloat.cpp
@@ -458,13 +458,19 @@ void InsetFloat::latex(otexstream & os, OutputParams const & runparams_in) const
// We only output placement if different from the def_placement.
// sidewaysfloats always use their own page,
// therefore don't output the p option that is always set
- InsetLayout const & il = getLayout();
bool const have_placement = !placement.empty()
&& (!params_.sideways || from_ascii(placement) != "p");
- if (have_placement || !il.latexargs().empty()) {
+ // If the Float InsetLayout has an argument, we inherit it
+ docstring extargs;
+ if (!getLayout().latexargs().empty()) {
+ otexstringstream oss;
+ getArgs(oss, runparams);
+ extargs = oss.str();
+ }
+ if (have_placement || !extargs.empty()) {
os << '[';
- if (!il.latexargs().empty()) {
- getArgs(os, runparams);
+ if (!extargs.empty()) {
+ os << extargs;
if (have_placement)
os << ", ";
}
More information about the lyx-cvs
mailing list