OSDN Git Service

When "Use First Line as Header" is enabled, make the header display the first line...
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Wed, 6 Sep 2023 12:54:05 +0000 (21:54 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Wed, 6 Sep 2023 12:54:05 +0000 (21:54 +0900)
Externals/crystaledit/editlib/ccrystaltextview.cpp

index 1bf5098..6e2b1db 100644 (file)
@@ -2491,7 +2491,8 @@ GetTopMarginText (const CRect& rect, CString& text, std::vector<int>& nWidths)
     {
       int nColumnWidth = m_pTextBuffer->GetColumnWidth (nColumn);
       CString columnName;
-      if (m_nTopSubLine > 0 && m_nLineNumberUsedAsHeaders >= 0 && m_nLineNumberUsedAsHeaders < m_pTextBuffer->GetLineCount())
+      if (m_nLineNumberUsedAsHeaders >= 0 && m_nLineNumberUsedAsHeaders < m_pTextBuffer->GetLineCount() && 
+          (m_nTopSubLine > 0 || (m_pTextBuffer->GetLineFlags(m_nLineNumberUsedAsHeaders) & LF_INVISIBLE)))
         columnName = replaceControlChars (m_pTextBuffer->GetCellText (m_nLineNumberUsedAsHeaders, nColumn).c_str ()); // Use std::basic_string<tchar_t> instead of CString
       if (columnName.IsEmpty())
         columnName = GetColumnName (nColumn);