diff options
author | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-24 21:41:30 +0000 |
---|---|---|
committer | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-24 21:41:30 +0000 |
commit | 2bf9b863a887b016bdf66567e627e3a28ee2d808 (patch) | |
tree | 33a8d08251235c79ff52d6ab47040235d51cab06 | |
parent | a19f1c60e05e289ea46958c10d71b5a8a72ccb80 (diff) | |
download | chromium_src-2bf9b863a887b016bdf66567e627e3a28ee2d808.zip chromium_src-2bf9b863a887b016bdf66567e627e3a28ee2d808.tar.gz chromium_src-2bf9b863a887b016bdf66567e627e3a28ee2d808.tar.bz2 |
gtk: Implement AutomationProvider::GetBrowserForWindow.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/173289
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@24153 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/automation/automation_provider_gtk.cc | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/chrome/browser/automation/automation_provider_gtk.cc b/chrome/browser/automation/automation_provider_gtk.cc index ec3dd90..7b871ca 100644 --- a/chrome/browser/automation/automation_provider_gtk.cc +++ b/chrome/browser/automation/automation_provider_gtk.cc @@ -6,6 +6,7 @@ #include "base/gfx/point.h" #include "base/gfx/rect.h" +#include "chrome/browser/gtk/browser_window_gtk.h" #include "chrome/browser/gtk/view_id_util.h" #include "chrome/common/gtk_util.h" @@ -72,7 +73,22 @@ void AutomationProvider::GetBrowserForWindow(int window_handle, bool* success, int* browser_handle) { *success = false; - NOTIMPLEMENTED(); + *browser_handle = 0; + + GtkWindow* window = window_tracker_->GetResource(window_handle); + if (!window) + return; + + BrowserWindowGtk* browser_window = + BrowserWindowGtk::GetBrowserWindowForNativeWindow(window); + if (!browser_window) + return; + + Browser* browser = browser_window->browser(); + if (browser) { + *browser_handle = browser_tracker_->Add(browser); + *success = true; + } } void AutomationProvider::PrintAsync(int tab_handle) { |