| // Copyright 2019 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. |
| |
| #include "ui/base/hit_test_x11.h" |
| |
| #include "ui/base/hit_test.h" |
| |
| namespace ui { |
| |
| namespace { |
| |
| // These constants are said to be defined in the Extended Window Manager Hints |
| // standard but to be not found in any headers... |
| constexpr int kSizeTopLeft = 0; |
| constexpr int kSizeTop = 1; |
| constexpr int kSizeTopRight = 2; |
| constexpr int kSizeRight = 3; |
| constexpr int kSizeBottomRight = 4; |
| constexpr int kSizeBottom = 5; |
| constexpr int kSizeBottomLeft = 6; |
| constexpr int kSizeLeft = 7; |
| constexpr int kMove = 8; |
| |
| } // namespace |
| |
| int HitTestToWmMoveResizeDirection(int hittest) { |
| switch (hittest) { |
| case HTBOTTOM: |
| return kSizeBottom; |
| case HTBOTTOMLEFT: |
| return kSizeBottomLeft; |
| case HTBOTTOMRIGHT: |
| return kSizeBottomRight; |
| case HTCAPTION: |
| return kMove; |
| case HTLEFT: |
| return kSizeLeft; |
| case HTRIGHT: |
| return kSizeRight; |
| case HTTOP: |
| return kSizeTop; |
| case HTTOPLEFT: |
| return kSizeTopLeft; |
| case HTTOPRIGHT: |
| return kSizeTopRight; |
| default: |
| return -1; |
| } |
| } |
| |
| } // namespace ui |