1// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/first_run/first_run_import_observer.h"
6
7#include "base/message_loop.h"
8#include "content/common/result_codes.h"
9
10FirstRunImportObserver::FirstRunImportObserver()
11    : loop_running_(false), import_result_(ResultCodes::NORMAL_EXIT) {
12}
13
14FirstRunImportObserver::~FirstRunImportObserver() {
15}
16
17void FirstRunImportObserver::RunLoop() {
18  loop_running_ = true;
19  MessageLoop::current()->Run();
20}
21
22void FirstRunImportObserver::Finish() {
23  if (loop_running_)
24    MessageLoop::current()->Quit();
25}
26
27void FirstRunImportObserver::ImportCompleted() {
28  import_result_ = ResultCodes::NORMAL_EXIT;
29  Finish();
30}
31