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