110f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
210f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
310f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch// found in the LICENSE file.
410f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch
510f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch#include "config.h"
610f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch#include "core/frame/NavigatorLanguage.h"
710f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch
810f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch#include "platform/Language.h"
910f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch
10c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink {
1110f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch
12f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)NavigatorLanguage::NavigatorLanguage()
13f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)    : m_languagesChanged(true)
14f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles){
15f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)}
16f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)
17197021e6b966cfb06891637935ef33fff06433d1Ben MurdochAtomicString NavigatorLanguage::language()
1810f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch{
1910f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch    return defaultLanguage();
2010f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch}
2110f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch
22f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)bool NavigatorLanguage::hasLanguagesChanged()
23f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles){
24f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)    if (!m_languagesChanged)
25f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)        return false;
26f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)
27f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)    m_languagesChanged = false;
28f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)    return true;
29f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)}
30f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)
31f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)void NavigatorLanguage::setLanguagesChanged()
32f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles){
33f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)    m_languagesChanged = true;
34f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)}
35f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)
36c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)} // namespace blink
37