]> git.lyx.org Git - lyx.git/commitdiff
Disable OUTLINE functions when min or max toclevel is reached
authorJuergen Spitzmueller <spitz@lyx.org>
Sat, 21 Oct 2023 11:49:50 +0000 (13:49 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Sat, 21 Oct 2023 11:49:50 +0000 (13:49 +0200)
src/Text.cpp

index 820b755511e4e15049db5dbc403b67fc7fee94be..45033a3bbfcb5d6d157f39dc9a81408f4ab66784 100644 (file)
@@ -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: