// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef UI_BASE_HIT_TEST_H_ #define UI_BASE_HIT_TEST_H_ #if !defined(OS_WIN) // Defines the same symbolic names used by the WM_NCHITTEST Notification under // win32 (the integer values are not guaranteed to be equivalent). We do this // because we have a whole bunch of code that deals with window resizing and // such that requires these values. enum HitTestCompat { HTNOWHERE = 0, HTBORDER, HTBOTTOM, HTBOTTOMLEFT, HTBOTTOMRIGHT, HTCAPTION, HTCLIENT, HTCLOSE, HTERROR, HTGROWBOX, HTHELP, HTHSCROLL, HTLEFT, HTMENU, HTMAXBUTTON, HTMINBUTTON, HTREDUCE, HTRIGHT, HTSIZE, HTSYSMENU, HTTOP, HTTOPLEFT, HTTOPRIGHT, HTTRANSPARENT, HTVSCROLL, HTZOOM }; #endif // !defined(OS_WIN) namespace ui { // Returns true if the |component| is for resizing, like HTTOP or HTBOTTOM. bool IsResizingComponent(int component); // Returns true if the |component| is HTCAPTION or one of the resizing // components. bool CanPerformDragOrResize(int component); } // namespace ui #endif // UI_BASE_HIT_TEST_H_