From 7a29b634218a2c0519cd6fb408bc2d663e6619e2 Mon Sep 17 00:00:00 2001 From: Jakob Lykke Andersen Date: Sun, 15 Mar 2020 20:46:01 +0100 Subject: [PATCH] C, prepare for multiline rendering --- sphinx/domains/c.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sphinx/domains/c.py b/sphinx/domains/c.py index 85380525f..243f57488 100644 --- a/sphinx/domains/c.py +++ b/sphinx/domains/c.py @@ -1215,8 +1215,14 @@ class ASTDeclaration(ASTBase): env: "BuildEnvironment", options: Dict) -> None: verify_description_mode(mode) assert self.symbol - - mainDeclNode = signode + # The caller of the domain added a desc_signature node. + # Always enable multiline: + signode['is_multiline'] = True + # Put each line in a desc_signature_line node. + mainDeclNode = addnodes.desc_signature_line() + mainDeclNode.sphinx_c_tagname = 'declarator' + mainDeclNode['add_permalink'] = not self.symbol.isRedeclaration + signode += mainDeclNode if self.objectType == 'member': pass