Files
test2/source/blender/windowmanager/wm_cursors.hh
Harley Acheson 458c60269b UI: Hand Cursors
Add multiple "hand" mouse cursors. These are mostly needed for Mac,
which needs open, close, and pointing hand cursors. This also adds
similar for Windows, but just for completeness and testing.

Pull Request: https://projects.blender.org/blender/blender/pulls/127164
2024-09-06 19:05:59 +02:00

73 lines
1.2 KiB
C++

/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
*
* SPDX-License-Identifier: GPL-2.0-or-later */
/** \file
* \ingroup wm
*/
#pragma once
struct wmEvent;
struct wmWindow;
enum WMCursorType {
WM_CURSOR_DEFAULT = 1,
WM_CURSOR_TEXT_EDIT,
WM_CURSOR_WAIT,
WM_CURSOR_STOP,
WM_CURSOR_EDIT,
WM_CURSOR_COPY,
WM_CURSOR_MOVE,
WM_CURSOR_HAND,
WM_CURSOR_HAND_CLOSED,
WM_CURSOR_HAND_POINT,
WM_CURSOR_CROSS,
WM_CURSOR_PAINT,
WM_CURSOR_DOT,
WM_CURSOR_CROSSC,
WM_CURSOR_KNIFE,
WM_CURSOR_VERTEX_LOOP,
WM_CURSOR_PAINT_BRUSH,
WM_CURSOR_ERASER,
WM_CURSOR_EYEDROPPER,
WM_CURSOR_SWAP_AREA,
WM_CURSOR_X_MOVE,
WM_CURSOR_Y_MOVE,
WM_CURSOR_H_SPLIT,
WM_CURSOR_V_SPLIT,
WM_CURSOR_NW_ARROW,
WM_CURSOR_NS_ARROW,
WM_CURSOR_EW_ARROW,
WM_CURSOR_N_ARROW,
WM_CURSOR_S_ARROW,
WM_CURSOR_E_ARROW,
WM_CURSOR_W_ARROW,
WM_CURSOR_NSEW_SCROLL,
WM_CURSOR_NS_SCROLL,
WM_CURSOR_EW_SCROLL,
WM_CURSOR_ZOOM_IN,
WM_CURSOR_ZOOM_OUT,
WM_CURSOR_NONE,
WM_CURSOR_MUTE,
WM_CURSOR_PICK_AREA,
WM_CURSOR_LEFT_HANDLE,
WM_CURSOR_RIGHT_HANDLE,
WM_CURSOR_BOTH_HANDLES,
/* --- ALWAYS LAST ----- */
WM_CURSOR_NUM,
};
void wm_init_cursor_data();
bool wm_cursor_arrow_move(wmWindow *win, const wmEvent *event);