summaryrefslogtreecommitdiffstats
path: root/views/window/non_client_view.h
diff options
context:
space:
mode:
authoroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-22 20:15:05 +0000
committeroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-22 20:15:05 +0000
commit959f02f686125777e7a744a81fbfcc240e648e54 (patch)
treef84a0fad2889cd7adcc798fcc204098fdcac6a89 /views/window/non_client_view.h
parenta3a8fb6d3692cf61db8cfed20e15e83916e6602b (diff)
downloadchromium_src-959f02f686125777e7a744a81fbfcc240e648e54.zip
chromium_src-959f02f686125777e7a744a81fbfcc240e648e54.tar.gz
chromium_src-959f02f686125777e7a744a81fbfcc240e648e54.tar.bz2
Enable System Context Menu for linux views.
* Chagned WindowGtk to pass through right click mouse event for HTCAPTION so that ContextMenuController on Frame/Tab view works. * Added ContetMenuController to NonClientView. * Added "PointIsWithinWindowCaption to BrowserView to exclude chromeos specific components from Caption area. Fix a minor bug in NonClientView * GetViewForPoint was using wrong point. This wasn't causing any issue as the frame_view's origin was (0, 0) BUG=None TEST=run chromeos build and right click frame view and verify that you get system menu. Review URL: http://codereview.chromium.org/303014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@29807 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/window/non_client_view.h')
-rw-r--r--views/window/non_client_view.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/views/window/non_client_view.h b/views/window/non_client_view.h
index 902967d..0956442 100644
--- a/views/window/non_client_view.h
+++ b/views/window/non_client_view.h
@@ -137,6 +137,10 @@ class NonClientView : public View {
explicit NonClientView(Window* frame);
virtual ~NonClientView();
+ // Returns the current NonClientFrameView instance, or NULL if
+ // it does not exist.
+ NonClientFrameView* frame_view() const { return frame_view_.get(); }
+
// Replaces the current NonClientFrameView (if any) with the specified one.
void SetFrameView(NonClientFrameView* frame_view);