blob: 153943137442db436f4da93d00694cb3d4967135 [file] [log] [blame]
// 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();
}