@@ -47,6 +47,55 @@ struct ImageCursor {
4747
4848using Cursor = Variant<StandardCursor, ImageCursor>;
4949
50+ constexpr StringView standard_cursor_to_string (StandardCursor cursor)
51+ {
52+ switch (cursor) {
53+ case StandardCursor::None:
54+ return " None" sv;
55+ case StandardCursor::Hidden:
56+ return " Hidden" sv;
57+ case StandardCursor::Arrow:
58+ return " Arrow" sv;
59+ case StandardCursor::Crosshair:
60+ return " Crosshair" sv;
61+ case StandardCursor::IBeam:
62+ return " IBeam" sv;
63+ case StandardCursor::ResizeHorizontal:
64+ return " ResizeHorizontal" sv;
65+ case StandardCursor::ResizeVertical:
66+ return " ResizeVertical" sv;
67+ case StandardCursor::ResizeDiagonalTLBR:
68+ return " ResizeDiagonalTLBR" sv;
69+ case StandardCursor::ResizeDiagonalBLTR:
70+ return " ResizeDiagonalBLTR" sv;
71+ case StandardCursor::ResizeColumn:
72+ return " ResizeColumn" sv;
73+ case StandardCursor::ResizeRow:
74+ return " ResizeRow" sv;
75+ case StandardCursor::Hand:
76+ return " Hand" sv;
77+ case StandardCursor::Help:
78+ return " Help" sv;
79+ case StandardCursor::OpenHand:
80+ return " OpenHand" sv;
81+ case StandardCursor::Drag:
82+ return " Drag" sv;
83+ case StandardCursor::DragCopy:
84+ return " DragCopy" sv;
85+ case StandardCursor::Move:
86+ return " Move" sv;
87+ case StandardCursor::Wait:
88+ return " Wait" sv;
89+ case StandardCursor::Disallowed:
90+ return " Disallowed" sv;
91+ case StandardCursor::Eyedropper:
92+ return " Eyedropper" sv;
93+ case StandardCursor::Zoom:
94+ return " Zoom" sv;
95+ }
96+ VERIFY_NOT_REACHED ();
97+ }
98+
5099}
51100
52101namespace IPC {
0 commit comments