1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/ui/cocoa/floating_bar_backing_view.h"
7 #import "chrome/browser/ui/cocoa/framed_browser_window.h"
8 #import "ui/base/cocoa/appkit_utils.h"
10 @implementation FloatingBarBackingView
12 - (void)drawRect:(NSRect)rect {
13 NSWindow* window = [self window];
14 BOOL isMainWindow = [window isMainWindow];
17 [[NSColor windowFrameColor] set];
19 [[NSColor windowBackgroundColor] set];
22 [FramedBrowserWindow drawWindowThemeInDirtyRect:rect
25 forceBlackBackground:YES];
29 // Eat all mouse events (and do *not* pass them on to the next responder!).
30 - (void)mouseDown:(NSEvent*)event {}
31 - (void)rightMouseDown:(NSEvent*)event {}
32 - (void)otherMouseDown:(NSEvent*)event {}
33 - (void)rightMouseUp:(NSEvent*)event {}
34 - (void)otherMouseUp:(NSEvent*)event {}
35 - (void)mouseMoved:(NSEvent*)event {}
36 - (void)mouseDragged:(NSEvent*)event {}
37 - (void)rightMouseDragged:(NSEvent*)event {}
38 - (void)otherMouseDragged:(NSEvent*)event {}
40 // Eat this too, except that ...
41 - (void)mouseUp:(NSEvent*)event {
42 // a double-click in the blank area should try to minimize, to be consistent
43 // with double-clicks on the contiguous tab strip area. (It'll fail and beep.)
44 if ([event clickCount] == 2)
45 ui::WindowTitlebarReceivedDoubleClick([self window], self);
48 // ThemedWindowDrawing implementation.
50 - (void)windowDidChangeTheme {
51 [self setNeedsDisplay:YES];
54 - (void)windowDidChangeActive {
55 [self setNeedsDisplay:YES];
58 @end // @implementation FloatingBarBackingView