// Copyright (c) 2009 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 "webkit/glue/window_open_disposition.h"
#include "base/logging.h"
WindowOpenDisposition NavigationPolicyToDisposition(
WebKit::WebNavigationPolicy policy) {
switch (policy) {
case WebKit::WebNavigationPolicyIgnore:
return IGNORE_ACTION;
case WebKit::WebNavigationPolicyDownload:
return SAVE_TO_DISK;
case WebKit::WebNavigationPolicyCurrentTab:
return CURRENT_TAB;
case WebKit::WebNavigationPolicyNewBackgroundTab:
return NEW_BACKGROUND_TAB;
case WebKit::WebNavigationPolicyNewForegroundTab:
return NEW_FOREGROUND_TAB;
case WebKit::WebNavigationPolicyNewWindow:
return NEW_WINDOW;
case WebKit::WebNavigationPolicyNewPopup:
return NEW_POPUP;
default:
NOTREACHED() << "Unexpected WebNavigationPolicy";
return IGNORE_ACTION;
}
}