Objections?

Jürgen
Index: src/BufferView.cpp
===================================================================
--- src/BufferView.cpp	(Revision 21446)
+++ src/BufferView.cpp	(Arbeitskopie)
@@ -645,11 +645,6 @@
 	case LFUN_FONT_STATE:
 	case LFUN_LABEL_INSERT:
 	case LFUN_PARAGRAPH_GOTO:
-	// FIXME handle non-trivially
-	case LFUN_OUTLINE_UP:
-	case LFUN_OUTLINE_DOWN:
-	case LFUN_OUTLINE_IN:
-	case LFUN_OUTLINE_OUT:
 	case LFUN_NOTE_NEXT:
 	case LFUN_REFERENCE_NEXT:
 	case LFUN_WORD_FIND:
@@ -692,6 +687,13 @@
 		flag.enabled(buffer_);
 		break;
 
+	case LFUN_OUTLINE_UP:
+	case LFUN_OUTLINE_DOWN:
+	case LFUN_OUTLINE_IN:
+	case LFUN_OUTLINE_OUT:
+		flag.enabled(cur.innerParagraph().layout()->toclevel != Layout::NOT_IN_TOC);
+		break;
+
 	case LFUN_BUFFER_TOGGLE_COMPRESSION: {
 		flag.setOnOff(buffer_->params().compressed);
 		break;

Reply via email to