Home | History | Annotate | Download | only in android
      1 // Copyright (c) 2012 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 <jni.h>
      6 
      7 #include "chrome/browser/android/chrome_startup_flags.h"
      8 
      9 #include "base/android/jni_android.h"
     10 #include "base/android/jni_string.h"
     11 #include "base/android/scoped_java_ref.h"
     12 #include "base/command_line.h"
     13 #include "base/logging.h"
     14 #include "chrome/common/chrome_switches.h"
     15 #include "content/public/common/content_switches.h"
     16 #include "media/base/media_switches.h"
     17 
     18 namespace {
     19 
     20 void SetCommandLineSwitch(const std::string& switch_string) {
     21   CommandLine* command_line = CommandLine::ForCurrentProcess();
     22   if (!command_line->HasSwitch(switch_string))
     23     command_line->AppendSwitch(switch_string);
     24 }
     25 
     26 void SetCommandLineSwitchASCII(const std::string& switch_string,
     27                                const std::string& value) {
     28   CommandLine* command_line = CommandLine::ForCurrentProcess();
     29   if (!command_line->HasSwitch(switch_string))
     30     command_line->AppendSwitchASCII(switch_string, value);
     31 }
     32 
     33 }  // namespace
     34 
     35 void SetChromeSpecificCommandLineFlags() {
     36   // Turn on autologin.
     37   SetCommandLineSwitch(switches::kEnableAutologin);
     38 
     39   // Enable prerender for the omnibox.
     40   SetCommandLineSwitchASCII(
     41       switches::kPrerenderMode, switches::kPrerenderModeSwitchValueEnabled);
     42   SetCommandLineSwitchASCII(
     43       switches::kPrerenderFromOmnibox,
     44       switches::kPrerenderFromOmniboxSwitchValueEnabled);
     45 #if defined(GOOGLE_TV)
     46   SetCommandLineSwitch(switches::kPpapiInProcess);
     47 #endif
     48   // Disable <canvas> path antialiasing.
     49   SetCommandLineSwitch(switches::kDisable2dCanvasAntialiasing);
     50 }
     51