diff options
-rw-r--r-- | sc/source/ui/view/tabvwsha.cxx | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/sc/source/ui/view/tabvwsha.cxx b/sc/source/ui/view/tabvwsha.cxx index a0eb6aec055d..861ced08b5a6 100644 --- a/sc/source/ui/view/tabvwsha.cxx +++ b/sc/source/ui/view/tabvwsha.cxx @@ -425,18 +425,18 @@ void ScTabViewShell::GetState( SfxItemSet& rSet ) break; case FID_CHG_ACCEPT: { - rSet.Put(SfxBoolItem(FID_CHG_ACCEPT, - pThisFrame->HasChildWindow(FID_CHG_ACCEPT))); - if(pDoc->GetChangeTrack()==nullptr) + if( + ( !pDoc->GetChangeTrack() && !pThisFrame->HasChildWindow(FID_CHG_ACCEPT) ) + || + ( pDocShell && pDocShell->IsDocShared() ) + ) { - if ( !pThisFrame->HasChildWindow(FID_CHG_ACCEPT) ) - { - rSet.DisableItem( nWhich); - } + rSet.DisableItem( nWhich); } - if ( pDocShell && pDocShell->IsDocShared() ) + else { - rSet.DisableItem( nWhich ); + rSet.Put(SfxBoolItem(FID_CHG_ACCEPT, + pThisFrame->HasChildWindow(FID_CHG_ACCEPT))); } } break; |