// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "components/undo/bookmark_undo_utils.h" #include "components/undo/bookmark_undo_service.h" #include "components/undo/undo_manager.h" // ScopedSuspendBookmarkUndo -------------------------------------------------- ScopedSuspendBookmarkUndo::ScopedSuspendBookmarkUndo( BookmarkUndoService* bookmark_undo_service) : undo_manager_(bookmark_undo_service ? bookmark_undo_service->undo_manager() : nullptr) { if (undo_manager_) undo_manager_->SuspendUndoTracking(); } ScopedSuspendBookmarkUndo::~ScopedSuspendBookmarkUndo() { if (undo_manager_) undo_manager_->ResumeUndoTracking(); }