Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(141)

Side by Side Diff: chrome/browser/ui/views/frame/opaque_browser_frame_view.h

Issue 9630002: Ash: Remove compact window mode. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: OpaqueBrowserFrameView, MultipleWindowIndicatorButton Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_UI_VIEWS_FRAME_OPAQUE_BROWSER_FRAME_VIEW_H_ 5 #ifndef CHROME_BROWSER_UI_VIEWS_FRAME_OPAQUE_BROWSER_FRAME_VIEW_H_
6 #define CHROME_BROWSER_UI_VIEWS_FRAME_OPAQUE_BROWSER_FRAME_VIEW_H_ 6 #define CHROME_BROWSER_UI_VIEWS_FRAME_OPAQUE_BROWSER_FRAME_VIEW_H_
7 #pragma once 7 #pragma once
8 8
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "chrome/browser/ui/views/frame/browser_frame.h" 10 #include "chrome/browser/ui/views/frame/browser_frame.h"
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 // Used to allow subclasses to reserve height for other components they 45 // Used to allow subclasses to reserve height for other components they
46 // will add. The space is reserved below the ClientView. 46 // will add. The space is reserved below the ClientView.
47 virtual int GetReservedHeight() const; 47 virtual int GetReservedHeight() const;
48 virtual gfx::Rect GetBoundsForReservedArea() const; 48 virtual gfx::Rect GetBoundsForReservedArea() const;
49 49
50 // Returns the height of the entire nonclient top border, including the window 50 // Returns the height of the entire nonclient top border, including the window
51 // frame, any title area, and any connected client edge. If |restored| is 51 // frame, any title area, and any connected client edge. If |restored| is
52 // true, acts as if the window is restored regardless of the real mode. 52 // true, acts as if the window is restored regardless of the real mode.
53 int NonClientTopBorderHeight(bool restored) const; 53 int NonClientTopBorderHeight(bool restored) const;
54 54
55 // Allows a subclass to tweak the frame. Chromeos uses this to support
56 // drawing themes correctly. |theme_offset| is used to adjust the y offset
57 // of the theme frame bitmap, so they start at the right location.
58 // |theme_frame| will be used as theme frame bitmap. |left_corner| and
59 // |right_corner| will be used on the left and right of the tabstrip area
60 // as opposed to the theme frame.
61 virtual void ModifyMaximizedFramePainting(
62 int* theme_offset,
63 SkBitmap** theme_frame,
64 SkBitmap** left_corner,
65 SkBitmap** right_corner);
66
67 // Overridden from views::NonClientFrameView: 55 // Overridden from views::NonClientFrameView:
68 virtual gfx::Rect GetBoundsForClientView() const OVERRIDE; 56 virtual gfx::Rect GetBoundsForClientView() const OVERRIDE;
69 virtual gfx::Rect GetWindowBoundsForClientBounds( 57 virtual gfx::Rect GetWindowBoundsForClientBounds(
70 const gfx::Rect& client_bounds) const OVERRIDE; 58 const gfx::Rect& client_bounds) const OVERRIDE;
71 virtual int NonClientHitTest(const gfx::Point& point) OVERRIDE; 59 virtual int NonClientHitTest(const gfx::Point& point) OVERRIDE;
72 virtual void GetWindowMask(const gfx::Size& size, gfx::Path* window_mask) 60 virtual void GetWindowMask(const gfx::Size& size, gfx::Path* window_mask)
73 OVERRIDE; 61 OVERRIDE;
74 virtual void ResetWindowControls() OVERRIDE; 62 virtual void ResetWindowControls() OVERRIDE;
75 virtual void UpdateWindowIcon() OVERRIDE; 63 virtual void UpdateWindowIcon() OVERRIDE;
76 64
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 163
176 content::NotificationRegistrar registrar_; 164 content::NotificationRegistrar registrar_;
177 165
178 // Background painter for the window frame. 166 // Background painter for the window frame.
179 scoped_ptr<views::FrameBackground> frame_background_; 167 scoped_ptr<views::FrameBackground> frame_background_;
180 168
181 DISALLOW_COPY_AND_ASSIGN(OpaqueBrowserFrameView); 169 DISALLOW_COPY_AND_ASSIGN(OpaqueBrowserFrameView);
182 }; 170 };
183 171
184 #endif // CHROME_BROWSER_UI_VIEWS_FRAME_OPAQUE_BROWSER_FRAME_VIEW_H_ 172 #endif // CHROME_BROWSER_UI_VIEWS_FRAME_OPAQUE_BROWSER_FRAME_VIEW_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698