summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorstuartmorgan@chromium.org <stuartmorgan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-18 03:52:48 +0000
committerstuartmorgan@chromium.org <stuartmorgan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-18 03:52:48 +0000
commit24b2cd1bd69407b47b668dbbf926f55ac1ac375f (patch)
treefe9a0cad00c343cae0bec559f09c367e57f16038
parent7b60ddadf4d55987b9cbffdad16c776b276f44cc (diff)
downloadchromium_src-24b2cd1bd69407b47b668dbbf926f55ac1ac375f.zip
chromium_src-24b2cd1bd69407b47b668dbbf926f55ac1ac375f.tar.gz
chromium_src-24b2cd1bd69407b47b668dbbf926f55ac1ac375f.tar.bz2
Merge 32269 - Interpose one more Carbon function for Window disposing
BUG=27820 TEST=Focus should return to browser window in test case from bug. Review URL: http://codereview.chromium.org/402037 TBR=stuartmorgan@chromium.org Review URL: http://codereview.chromium.org/402042 git-svn-id: svn://svn.chromium.org/chrome/branches/249/src@32275 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/plugin_carbon_interpose_mac.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/chrome/browser/plugin_carbon_interpose_mac.cc b/chrome/browser/plugin_carbon_interpose_mac.cc
index 1957f47..e0e17b0 100644
--- a/chrome/browser/plugin_carbon_interpose_mac.cc
+++ b/chrome/browser/plugin_carbon_interpose_mac.cc
@@ -138,6 +138,15 @@ static void ChromePluginHideWindow(WindowRef window) {
MaybeReactivateSavedProcess();
}
+static void ChromePluginDisposeDialog(DialogRef dialog) {
+ WindowRef window = GetDialogWindow(dialog);
+ CGWindowID window_id = HIWindowGetCGWindowID(window);
+ CGRect window_rect = CGRectForWindow(window);
+ DisposeDialog(dialog);
+ webkit_glue::NotifyBrowserOfPluginDisposeWindow(window_id, window_rect);
+ MaybeReactivateSavedProcess();
+}
+
#pragma mark -
struct interpose_substitution {
@@ -156,4 +165,5 @@ __attribute__((used)) static const interpose_substitution substitutions[]
INTERPOSE_FUNCTION(ShowWindow),
INTERPOSE_FUNCTION(DisposeWindow),
INTERPOSE_FUNCTION(HideWindow),
+ INTERPOSE_FUNCTION(DisposeDialog),
};