summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa
diff options
context:
space:
mode:
authorviettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-24 23:26:38 +0000
committerviettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-24 23:26:38 +0000
commit6f5f01be566d0d5f2765ffd178e7c711c99eea61 (patch)
tree293d35f17a6ab7138c63327e62fb2447de0b8319 /chrome/browser/cocoa
parentfe300a5321fbef96e46654c757c9e264db1f8b47 (diff)
downloadchromium_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.mm15
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
+