diff options
author | viettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-24 23:26:38 +0000 |
---|---|---|
committer | viettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-24 23:26:38 +0000 |
commit | 6f5f01be566d0d5f2765ffd178e7c711c99eea61 (patch) | |
tree | 293d35f17a6ab7138c63327e62fb2447de0b8319 /chrome/browser/cocoa | |
parent | fe300a5321fbef96e46654c757c9e264db1f8b47 (diff) | |
download | chromium_src-6f5f01be566d0d5f2765ffd178e7c711c99eea61.zip chromium_src-6f5f01be566d0d5f2765ffd178e7c711c99eea61.tar.gz chromium_src-6f5f01be566d0d5f2765ffd178e7c711c99eea61.tar.bz2 |
Allow the window to be moved when dragging on the incognito icon
BUG=25028
TEST=Drag the window from both incognito view and regular window bar while it's in foreground and background
Review URL: http://codereview.chromium.org/434030
Patch from feldstein.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@32997 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa')
-rw-r--r-- | chrome/browser/cocoa/browser_window_controller.mm | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/chrome/browser/cocoa/browser_window_controller.mm b/chrome/browser/cocoa/browser_window_controller.mm index 3b4620f..6db46e1 100644 --- a/chrome/browser/cocoa/browser_window_controller.mm +++ b/chrome/browser/cocoa/browser_window_controller.mm @@ -100,6 +100,16 @@ willPositionSheet:(NSWindow*)sheet @end +// IncognitoImageView subclasses NSImageView to allow mouse events to pass +// through it so you can drag the window by dragging on the spy guy +@interface IncognitoImageView : NSImageView +@end + +@implementation IncognitoImageView +- (BOOL)mouseDownCanMoveWindow { + return YES; +} +@end @implementation BrowserWindowController @@ -1280,8 +1290,8 @@ willAnimateFromState:(bookmarks::VisualState)oldState incognitoFrame.origin.x = NSMaxX(incognitoFrame) - imageSize.width - kOffset; incognitoFrame.size = imageSize; - scoped_nsobject<NSImageView> incognitoView( - [[NSImageView alloc] initWithFrame:incognitoFrame]); + scoped_nsobject<IncognitoImageView> incognitoView( + [[IncognitoImageView alloc] initWithFrame:incognitoFrame]); [incognitoView setImage:incognitoImage.get()]; [incognitoView setWantsLayer:YES]; [incognitoView setAutoresizingMask:NSViewMinXMargin | NSViewMinYMargin]; @@ -1714,3 +1724,4 @@ willPositionSheet:(NSWindow*)sheet return theme; } @end + |