enum Tput::Namespace::MouseCursorShape

Overview

GUI mouse-pointer shapes settable via xterm's OSC 22 ; Pt ST (see Tput::Output#mouse_cursor_shape). #cursor_name yields the on-the-wire name handed to the terminal.

Naming — where a shape exists in both Qt's Qt::CursorShape and the X11 cursor font (X11/cursorfont.h), the Qt name is the primary member and the X11 cursor-font name is an alias (e.g. ArrowCursor/LeftPtr, PointingHandCursor/Hand2, IBeamCursor/Xterm). Other cursor-font glyphs use their cursorfont names; Qt-only shapes (diagonal resizes, drag, open/closed hand, forbidden, busy, blank, splitters) use their Qt names.

On-the-wire mapping (#cursor_name):

Best-effort and applies only while the pointer is over the terminal window: xterm honors it, most other emulators (and Wayland-native terminals) ignore it. OSC 22 has no custom-bitmap option, so Qt's BitmapCursor/CustomCursor have no equivalent here.

Defined in:

tput/namespace.cr

Enum Members

XCursor = 0
Arrow = 1
BasedArrowDown = 2
BasedArrowUp = 3
Boat = 4
Bogosity = 5
BottomLeftCorner = 6
BottomRightCorner = 7
BottomSide = 8
BottomTee = 9
BoxSpiral = 10
UpArrowCursor = 11
CenterPtr = 11
Circle = 12
Clock = 13
CoffeeMug = 14
Cross = 15
CrossReverse = 16
CrossCursor = 17
Crosshair = 17
DiamondCross = 18
Dot = 19
Dotbox = 20
DoubleArrow = 21
DraftLarge = 22
DraftSmall = 23
DrapedBox = 24
Exchange = 25
SizeAllCursor = 26
Fleur = 26
Gobbler = 27
Gumby = 28
Hand1 = 29
PointingHandCursor = 30
Hand2 = 30
Heart = 31
Icon = 32
IronCross = 33
ArrowCursor = 34
LeftPtr = 34
LeftSide = 35
LeftTee = 36
LeftButton = 37
LlAngle = 38
LrAngle = 39
Man = 40
MiddleButton = 41
Mouse = 42
Pencil = 43
Pirate = 44
Plus = 45
WhatsThisCursor = 46
QuestionArrow = 46
RightPtr = 47
RightSide = 48
RightTee = 49
RightButton = 50
Sailboat = 52
SbDownArrow = 53
SizeHorCursor = 54
SbHDoubleArrow = 54
SbLeftArrow = 55
SbRightArrow = 56
SbUpArrow = 57
SizeVerCursor = 58
SbVDoubleArrow = 58
Shuttle = 59
Sizing = 60
Spider = 61
Spraycan = 62
Star = 63
Target = 64
Tcross = 65
TopLeftArrow = 66
TopLeftCorner = 67
TopRightCorner = 68
TopSide = 69
TopTee = 70
Trek = 71
UlAngle = 72
Umbrella = 73
UrAngle = 74
WaitCursor = 75
Watch = 75
IBeamCursor = 76
Xterm = 76
SizeBDiagCursor = 100

Qt shapes with no X11 cursor-font glyph; #cursor_name emits an Xcursor theme name for these. Offset to leave the cursor-font block contiguous.

SizeFDiagCursor = 101
SplitVCursor = 102
SplitHCursor = 103
BlankCursor = 104
ForbiddenCursor = 105
BusyCursor = 106
OpenHandCursor = 107
ClosedHandCursor = 108
DragCopyCursor = 109
DragMoveCursor = 110
DragLinkCursor = 111

Instance Method Summary

Instance Method Detail

def arrow? #

Returns true if this enum value equals Arrow


[View source]
def arrow_cursor? #

Returns true if this enum value equals ArrowCursor


[View source]
def based_arrow_down? #

Returns true if this enum value equals BasedArrowDown


[View source]
def based_arrow_up? #

Returns true if this enum value equals BasedArrowUp


[View source]
def blank_cursor? #

Returns true if this enum value equals BlankCursor


[View source]
def boat? #

Returns true if this enum value equals Boat


[View source]
def bogosity? #

Returns true if this enum value equals Bogosity


[View source]
def bottom_left_corner? #

Returns true if this enum value equals BottomLeftCorner


[View source]
def bottom_right_corner? #

Returns true if this enum value equals BottomRightCorner


[View source]
def bottom_side? #

Returns true if this enum value equals BottomSide


[View source]
def bottom_tee? #

Returns true if this enum value equals BottomTee


[View source]
def box_spiral? #

Returns true if this enum value equals BoxSpiral


[View source]
def busy_cursor? #

Returns true if this enum value equals BusyCursor


[View source]
def center_ptr? #

Returns true if this enum value equals CenterPtr


[View source]
def circle? #

Returns true if this enum value equals Circle


[View source]
def clock? #

Returns true if this enum value equals Clock


[View source]
def closed_hand_cursor? #

Returns true if this enum value equals ClosedHandCursor


[View source]
def coffee_mug? #

Returns true if this enum value equals CoffeeMug


[View source]
def cross? #

Returns true if this enum value equals Cross


[View source]
def cross_cursor? #

Returns true if this enum value equals CrossCursor


[View source]
def cross_reverse? #

Returns true if this enum value equals CrossReverse


[View source]
def crosshair? #

Returns true if this enum value equals Crosshair


[View source]
def cursor_name : String #

The name OSC 22 expects on the wire for this shape.


[View source]
def diamond_cross? #

Returns true if this enum value equals DiamondCross


[View source]
def dot? #

Returns true if this enum value equals Dot


[View source]
def dotbox? #

Returns true if this enum value equals Dotbox


[View source]
def double_arrow? #

Returns true if this enum value equals DoubleArrow


[View source]
def draft_large? #

Returns true if this enum value equals DraftLarge


[View source]
def draft_small? #

Returns true if this enum value equals DraftSmall


[View source]
def drag_copy_cursor? #

Returns true if this enum value equals DragCopyCursor


[View source]
def drag_link_cursor? #

Returns true if this enum value equals DragLinkCursor


[View source]
def drag_move_cursor? #

Returns true if this enum value equals DragMoveCursor


[View source]
def draped_box? #

Returns true if this enum value equals DrapedBox


[View source]
def exchange? #

Returns true if this enum value equals Exchange


[View source]
def fleur? #

Returns true if this enum value equals Fleur


[View source]
def forbidden_cursor? #

Returns true if this enum value equals ForbiddenCursor


[View source]
def gobbler? #

Returns true if this enum value equals Gobbler


[View source]
def gumby? #

Returns true if this enum value equals Gumby


[View source]
def hand1? #

Returns true if this enum value equals Hand1


[View source]
def hand2? #

Returns true if this enum value equals Hand2


[View source]
def heart? #

Returns true if this enum value equals Heart


[View source]
def i_beam_cursor? #

Returns true if this enum value equals IBeamCursor


[View source]
def icon? #

Returns true if this enum value equals Icon


[View source]
def iron_cross? #

Returns true if this enum value equals IronCross


[View source]
def left_button? #

Returns true if this enum value equals LeftButton


[View source]
def left_ptr? #

Returns true if this enum value equals LeftPtr


[View source]
def left_side? #

Returns true if this enum value equals LeftSide


[View source]
def left_tee? #

Returns true if this enum value equals LeftTee


[View source]
def ll_angle? #

Returns true if this enum value equals LlAngle


[View source]
def lr_angle? #

Returns true if this enum value equals LrAngle


[View source]
def man? #

Returns true if this enum value equals Man


[View source]
def middle_button? #

Returns true if this enum value equals MiddleButton


[View source]
def mouse? #

Returns true if this enum value equals Mouse


[View source]
def open_hand_cursor? #

Returns true if this enum value equals OpenHandCursor


[View source]
def pencil? #

Returns true if this enum value equals Pencil


[View source]
def pirate? #

Returns true if this enum value equals Pirate


[View source]
def plus? #

Returns true if this enum value equals Plus


[View source]
def pointing_hand_cursor? #

Returns true if this enum value equals PointingHandCursor


[View source]
def question_arrow? #

Returns true if this enum value equals QuestionArrow


[View source]
def right_button? #

Returns true if this enum value equals RightButton


[View source]
def right_ptr? #

Returns true if this enum value equals RightPtr


[View source]
def right_side? #

Returns true if this enum value equals RightSide


[View source]
def right_tee? #

Returns true if this enum value equals RightTee


[View source]
def rtl_logo? #

Returns true if this enum value equals RtlLogo


[View source]
def sailboat? #

Returns true if this enum value equals Sailboat


[View source]
def sb_down_arrow? #

Returns true if this enum value equals SbDownArrow


[View source]
def sb_h_double_arrow? #

Returns true if this enum value equals SbHDoubleArrow


[View source]
def sb_left_arrow? #

Returns true if this enum value equals SbLeftArrow


[View source]
def sb_right_arrow? #

Returns true if this enum value equals SbRightArrow


[View source]
def sb_up_arrow? #

Returns true if this enum value equals SbUpArrow


[View source]
def sb_v_double_arrow? #

Returns true if this enum value equals SbVDoubleArrow


[View source]
def shuttle? #

Returns true if this enum value equals Shuttle


[View source]
def size_all_cursor? #

Returns true if this enum value equals SizeAllCursor


[View source]
def size_b_diag_cursor? #

Returns true if this enum value equals SizeBDiagCursor


[View source]
def size_f_diag_cursor? #

Returns true if this enum value equals SizeFDiagCursor


[View source]
def size_hor_cursor? #

Returns true if this enum value equals SizeHorCursor


[View source]
def size_ver_cursor? #

Returns true if this enum value equals SizeVerCursor


[View source]
def sizing? #

Returns true if this enum value equals Sizing


[View source]
def spider? #

Returns true if this enum value equals Spider


[View source]
def split_h_cursor? #

Returns true if this enum value equals SplitHCursor


[View source]
def split_v_cursor? #

Returns true if this enum value equals SplitVCursor


[View source]
def spraycan? #

Returns true if this enum value equals Spraycan


[View source]
def star? #

Returns true if this enum value equals Star


[View source]
def target? #

Returns true if this enum value equals Target


[View source]
def tcross? #

Returns true if this enum value equals Tcross


[View source]
def top_left_arrow? #

Returns true if this enum value equals TopLeftArrow


[View source]
def top_left_corner? #

Returns true if this enum value equals TopLeftCorner


[View source]
def top_right_corner? #

Returns true if this enum value equals TopRightCorner


[View source]
def top_side? #

Returns true if this enum value equals TopSide


[View source]
def top_tee? #

Returns true if this enum value equals TopTee


[View source]
def trek? #

Returns true if this enum value equals Trek


[View source]
def ul_angle? #

Returns true if this enum value equals UlAngle


[View source]
def umbrella? #

Returns true if this enum value equals Umbrella


[View source]
def up_arrow_cursor? #

Returns true if this enum value equals UpArrowCursor


[View source]
def ur_angle? #

Returns true if this enum value equals UrAngle


[View source]
def wait_cursor? #

Returns true if this enum value equals WaitCursor


[View source]
def watch? #

Returns true if this enum value equals Watch


[View source]
def whats_this_cursor? #

Returns true if this enum value equals WhatsThisCursor


[View source]
def x_cursor? #

Returns true if this enum value equals XCursor


[View source]
def xterm? #

Returns true if this enum value equals Xterm


[View source]