diff options
author | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-08 01:44:20 +0000 |
---|---|---|
committer | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-08 01:44:20 +0000 |
commit | 0e9f4ee56fac076c7128c746d48a53720ea3f4e2 (patch) | |
tree | ed0583cca018614dbe49292ad4c4720ece31b571 /chrome/browser/automation/automation_provider.cc | |
parent | 18ad9e8b0e3f747daf065f9581450cd51d0b4349 (diff) | |
download | chromium_src-0e9f4ee56fac076c7128c746d48a53720ea3f4e2.zip chromium_src-0e9f4ee56fac076c7128c746d48a53720ea3f4e2.tar.gz chromium_src-0e9f4ee56fac076c7128c746d48a53720ea3f4e2.tar.bz2 |
posix: implement AutomationWindowTracker.
Review URL: http://codereview.chromium.org/62135
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@13331 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/automation/automation_provider.cc')
-rw-r--r-- | chrome/browser/automation/automation_provider.cc | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/chrome/browser/automation/automation_provider.cc b/chrome/browser/automation/automation_provider.cc index 8a9aa98..a7853be 100644 --- a/chrome/browser/automation/automation_provider.cc +++ b/chrome/browser/automation/automation_provider.cc @@ -749,9 +749,9 @@ AutomationProvider::AutomationProvider(Profile* profile) reply_message_(NULL) { browser_tracker_.reset(new AutomationBrowserTracker(this)); tab_tracker_.reset(new AutomationTabTracker(this)); + window_tracker_.reset(new AutomationWindowTracker(this)); #if defined(OS_WIN) // TODO(port): Enable as the trackers get ported. - window_tracker_.reset(new AutomationWindowTracker(this)); autocomplete_edit_tracker_.reset( new AutomationAutocompleteEditTracker(this)); cwindow_tracker_.reset(new AutomationConstrainedWindowTracker(this)); @@ -1705,14 +1705,9 @@ void AutomationProvider::GetTabTitle(int handle, int* title_string_size, } void AutomationProvider::HandleUnused(const IPC::Message& message, int handle) { -#if defined(OS_WIN) if (window_tracker_->ContainsHandle(handle)) { window_tracker_->Remove(window_tracker_->GetResource(handle)); } -#else - // TODO(port): Enable when window_tracker is ported. - NOTIMPLEMENTED(); -#endif } void AutomationProvider::OnChannelError() { @@ -2114,6 +2109,7 @@ void AutomationProvider::OpenNewBrowserWindow(int show_command) { if (show_command != SW_HIDE) browser->window()->Show(); } +#endif // defined(OS_WIN) void AutomationProvider::GetWindowForBrowser(int browser_handle, bool* success, @@ -2123,13 +2119,15 @@ void AutomationProvider::GetWindowForBrowser(int browser_handle, if (browser_tracker_->ContainsHandle(browser_handle)) { Browser* browser = browser_tracker_->GetResource(browser_handle); - HWND hwnd = reinterpret_cast<HWND>(browser->window()->GetNativeHandle()); + gfx::NativeWindow win = browser->window()->GetNativeHandle(); // Add() returns the existing handle for the resource if any. - *handle = window_tracker_->Add(hwnd); + *handle = window_tracker_->Add(win); *success = true; } } +#if defined(OS_WIN) +// TODO(port): Remove windowsisms. void AutomationProvider::GetAutocompleteEditForBrowser( int browser_handle, bool* success, |