From: Juergen Spitzmueller Date: Sat, 21 Oct 2023 11:49:50 +0000 (+0200) Subject: Disable OUTLINE functions when min or max toclevel is reached X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=8e619462e1040cfde307c627c2a93134a1bd34c5;p=features.git Disable OUTLINE functions when min or max toclevel is reached --- diff --git a/src/Text.cpp b/src/Text.cpp index 820b755511..45033a3bbf 100644 --- a/src/Text.cpp +++ b/src/Text.cpp @@ -6901,9 +6901,17 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd, case LFUN_OUTLINE_UP: case LFUN_OUTLINE_DOWN: + enable = cur.text()->getTocLevel(cur.pit()) != Layout::NOT_IN_TOC; + break; case LFUN_OUTLINE_IN: + enable = cur.text()->getTocLevel(cur.pit()) != Layout::NOT_IN_TOC + && cur.text()->getTocLevel(cur.pit()) != + cur.buffer()->params().documentClass().max_toclevel(); + break; case LFUN_OUTLINE_OUT: - enable = cur.text()->getTocLevel(cur.pit()) != Layout::NOT_IN_TOC; + enable = cur.text()->getTocLevel(cur.pit()) != Layout::NOT_IN_TOC + && cur.text()->getTocLevel(cur.pit()) != + cur.buffer()->params().documentClass().min_toclevel(); break; case LFUN_NEWLINE_INSERT: