diff options
author | satish@chromium.org <satish@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-10 16:39:29 +0000 |
---|---|---|
committer | satish@chromium.org <satish@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-10 16:39:29 +0000 |
commit | 610d6e68e57fa93cfded4436551a4ccfa292c136 (patch) | |
tree | d333cc2a1a7d8a2c23ef977aca3133eb59a6ee97 /chrome/browser/speech | |
parent | b8432fa356f0c411bb675cb0d317fb4da0b99e84 (diff) | |
download | chromium_src-610d6e68e57fa93cfded4436551a4ccfa292c136.zip chromium_src-610d6e68e57fa93cfded4436551a4ccfa292c136.tar.gz chromium_src-610d6e68e57fa93cfded4436551a4ccfa292c136.tar.bz2 |
Enable speech input by default and remove unused code.
BUG=61677
TEST=browser_tests --gtest_filter="SpeechInputBrowserTest.*"
Review URL: http://codereview.chromium.org/6133006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@70896 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/speech')
-rw-r--r-- | chrome/browser/speech/speech_input_browsertest.cc | 4 | ||||
-rw-r--r-- | chrome/browser/speech/speech_input_dispatcher_host.cc | 35 | ||||
-rw-r--r-- | chrome/browser/speech/speech_input_manager.cc | 21 | ||||
-rw-r--r-- | chrome/browser/speech/speech_input_manager.h | 4 |
4 files changed, 16 insertions, 48 deletions
diff --git a/chrome/browser/speech/speech_input_browsertest.cc b/chrome/browser/speech/speech_input_browsertest.cc index 05dd4f6..1fb648a 100644 --- a/chrome/browser/speech/speech_input_browsertest.cc +++ b/chrome/browser/speech/speech_input_browsertest.cc @@ -94,6 +94,10 @@ class FakeSpeechInputManager : public SpeechInputManager { class SpeechInputBrowserTest : public InProcessBrowserTest { public: // InProcessBrowserTest methods + virtual void SetUpCommandLine(CommandLine* command_line) { + EXPECT_TRUE(!command_line->HasSwitch(switches::kDisableSpeechInput)); + } + GURL testUrl(const FilePath::CharType* filename) { const FilePath kTestDir(FILE_PATH_LITERAL("speech")); return ui_test_utils::GetTestUrl(kTestDir, FilePath(filename)); diff --git a/chrome/browser/speech/speech_input_dispatcher_host.cc b/chrome/browser/speech/speech_input_dispatcher_host.cc index 50b9aec..5e1daab 100644 --- a/chrome/browser/speech/speech_input_dispatcher_host.cc +++ b/chrome/browser/speech/speech_input_dispatcher_host.cc @@ -121,29 +121,18 @@ SpeechInputManager* SpeechInputDispatcherHost::manager() { bool SpeechInputDispatcherHost::OnMessageReceived( const IPC::Message& message, bool* message_was_ok) { DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); - - uint32 message_type = message.type(); - if (message_type == ViewHostMsg_SpeechInput_StartRecognition::ID || - message_type == ViewHostMsg_SpeechInput_CancelRecognition::ID || - message_type == ViewHostMsg_SpeechInput_StopRecording::ID) { - if (!SpeechInputManager::IsFeatureEnabled()) { - *message_was_ok = false; - return true; - } - - IPC_BEGIN_MESSAGE_MAP_EX(SpeechInputDispatcherHost, message, - *message_was_ok) - IPC_MESSAGE_HANDLER(ViewHostMsg_SpeechInput_StartRecognition, - OnStartRecognition) - IPC_MESSAGE_HANDLER(ViewHostMsg_SpeechInput_CancelRecognition, - OnCancelRecognition) - IPC_MESSAGE_HANDLER(ViewHostMsg_SpeechInput_StopRecording, - OnStopRecording) - IPC_END_MESSAGE_MAP() - return true; - } - - return false; + bool handled = true; + IPC_BEGIN_MESSAGE_MAP_EX(SpeechInputDispatcherHost, message, + *message_was_ok) + IPC_MESSAGE_HANDLER(ViewHostMsg_SpeechInput_StartRecognition, + OnStartRecognition) + IPC_MESSAGE_HANDLER(ViewHostMsg_SpeechInput_CancelRecognition, + OnCancelRecognition) + IPC_MESSAGE_HANDLER(ViewHostMsg_SpeechInput_StopRecording, + OnStopRecording) + IPC_MESSAGE_UNHANDLED(handled = false) + IPC_END_MESSAGE_MAP() + return handled; } void SpeechInputDispatcherHost::OnStartRecognition( diff --git a/chrome/browser/speech/speech_input_manager.cc b/chrome/browser/speech/speech_input_manager.cc index 25f0550..284a166 100644 --- a/chrome/browser/speech/speech_input_manager.cc +++ b/chrome/browser/speech/speech_input_manager.cc @@ -8,7 +8,6 @@ #include <string> #include "app/l10n_util.h" -#include "base/command_line.h" #include "base/lazy_instance.h" #include "base/lock.h" #include "base/ref_counted.h" @@ -153,26 +152,6 @@ SpeechInputManager* SpeechInputManager::Get() { return g_speech_input_manager_impl.Pointer(); } -bool SpeechInputManager::IsFeatureEnabled() { - bool enabled = true; - const CommandLine& command_line = *CommandLine::ForCurrentProcess(); - - if (command_line.HasSwitch(switches::kDisableSpeechInput)) { - enabled = false; -#if defined(GOOGLE_CHROME_BUILD) - } else if (!command_line.HasSwitch(switches::kEnableSpeechInput)) { - // We need to evaluate whether IO is OK here. http://crbug.com/63335. - base::ThreadRestrictions::ScopedAllowIO allow_io; - // Official Chrome builds have speech input enabled by default only in the - // dev channel. - std::string channel = platform_util::GetVersionStringModifier(); - enabled = (channel == "dev"); -#endif - } - - return enabled; -} - SpeechInputManagerImpl::SpeechInputManagerImpl() : recording_caller_id_(0), bubble_controller_(new SpeechInputBubbleController( diff --git a/chrome/browser/speech/speech_input_manager.h b/chrome/browser/speech/speech_input_manager.h index ffeaba0..be9779f 100644 --- a/chrome/browser/speech/speech_input_manager.h +++ b/chrome/browser/speech/speech_input_manager.h @@ -32,10 +32,6 @@ class SpeechInputManager { virtual ~Delegate() {} }; - // Whether the speech input feature is enabled, based on the browser channel - // information and command line flags. - static bool IsFeatureEnabled(); - // Factory method to access the singleton. We have this method here instead of // using Singleton<> directly in the calling code to aid tests in injection // mocks. |