summaryrefslogtreecommitdiffstats
path: root/src/index.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/index.cpp')
-rw-r--r--src/index.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/index.cpp b/src/index.cpp
index 430f5af..c1c2837 100644
--- a/src/index.cpp
+++ b/src/index.cpp
@@ -3079,6 +3079,17 @@ static void countRelatedPages(int &docPages,int &indexPages)
//----------------------------------------------------------------------------
+static bool mainPageHasOwnTitle()
+{
+ static QCString projectName = Config_getString("PROJECT_NAME");
+ QCString title;
+ if (Doxygen::mainPage)
+ {
+ title = filterTitle(Doxygen::mainPage->title());
+ }
+ return !projectName.isEmpty() && mainPageHasTitle() && qstricmp(title,projectName)!=0;
+}
+
static void writePages(PageDef *pd,FTVHelp *ftv)
{
//printf("writePages()=%s pd=%p mainpage=%p\n",pd->name().data(),pd,Doxygen::mainPage);
@@ -3115,8 +3126,8 @@ static void writePages(PageDef *pd,FTVHelp *ftv)
}
}
if (hasSubPages && ftv) ftv->incContentsDepth();
- bool doIndent = (hasSections || hasSubPages) &&
- (pd!=Doxygen::mainPage || mainPageHasTitle());
+ bool doIndent = (hasSections || hasSubPages) &&
+ (pd!=Doxygen::mainPage || mainPageHasOwnTitle());
if (doIndent)
{
Doxygen::indexList->incContentsDepth();