summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-24 21:41:30 +0000
committerjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-24 21:41:30 +0000
commit2bf9b863a887b016bdf66567e627e3a28ee2d808 (patch)
tree33a8d08251235c79ff52d6ab47040235d51cab06
parenta19f1c60e05e289ea46958c10d71b5a8a72ccb80 (diff)
downloadchromium_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.cc18
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) {