summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/constrained_window_mac.mm
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/cocoa/constrained_window_mac.mm')
-rw-r--r--chrome/browser/cocoa/constrained_window_mac.mm18
1 files changed, 12 insertions, 6 deletions
diff --git a/chrome/browser/cocoa/constrained_window_mac.mm b/chrome/browser/cocoa/constrained_window_mac.mm
index eec4dba..e063896 100644
--- a/chrome/browser/cocoa/constrained_window_mac.mm
+++ b/chrome/browser/cocoa/constrained_window_mac.mm
@@ -11,15 +11,21 @@
ConstrainedWindowMacDelegate::~ConstrainedWindowMacDelegate() {}
-void ConstrainedWindowMacDelegateSystemSheet::RunSheet(
- GTMWindowSheetController* sheetController,
- NSView* view) {
- NSArray* params = [NSArray arrayWithObjects:
+NSArray* ConstrainedWindowMacDelegateSystemSheet::GetSheetParameters(
+ id delegate,
+ SEL didEndSelector) {
+ return [NSArray arrayWithObjects:
[NSNull null], // window, must be [NSNull null]
- delegate_.get(),
- [NSValue valueWithPointer:didEndSelector_],
+ delegate,
+ [NSValue valueWithPointer:didEndSelector],
[NSValue valueWithPointer:NULL], // context info for didEndSelector_.
nil];
+}
+
+void ConstrainedWindowMacDelegateSystemSheet::RunSheet(
+ GTMWindowSheetController* sheetController,
+ NSView* view) {
+ NSArray* params = GetSheetParameters(delegate_.get(), didEndSelector_);
[sheetController beginSystemSheet:systemSheet_
modalForView:view
withParameters:params];