mirror of
https://github.com/AxioDL/boo.git
synced 2025-06-23 15:03:29 +00:00
Add crosshairs mouse cursor
This commit is contained in:
parent
5485e7d2b1
commit
f20c1bcfc2
@ -241,7 +241,8 @@ enum class EMouseCursor
|
|||||||
Pointer = 1,
|
Pointer = 1,
|
||||||
HorizontalArrow = 2,
|
HorizontalArrow = 2,
|
||||||
VerticalArrow = 3,
|
VerticalArrow = 3,
|
||||||
IBeam = 4
|
IBeam = 4,
|
||||||
|
Crosshairs = 5
|
||||||
};
|
};
|
||||||
|
|
||||||
enum class EClipboardType
|
enum class EClipboardType
|
||||||
|
@ -1309,6 +1309,9 @@ public:
|
|||||||
case EMouseCursor::IBeam:
|
case EMouseCursor::IBeam:
|
||||||
[[NSCursor IBeamCursor] set];
|
[[NSCursor IBeamCursor] set];
|
||||||
break;
|
break;
|
||||||
|
case EMouseCursor::Crosshairs:
|
||||||
|
[[NSCursor crosshairCursor] set];
|
||||||
|
break;
|
||||||
default: break;
|
default: break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -97,6 +97,7 @@ public:
|
|||||||
WIN32_CURSORS.m_hResize = LoadCursor(nullptr, IDC_SIZEWE);
|
WIN32_CURSORS.m_hResize = LoadCursor(nullptr, IDC_SIZEWE);
|
||||||
WIN32_CURSORS.m_vResize = LoadCursor(nullptr, IDC_SIZENS);
|
WIN32_CURSORS.m_vResize = LoadCursor(nullptr, IDC_SIZENS);
|
||||||
WIN32_CURSORS.m_ibeam = LoadCursor(nullptr, IDC_IBEAM);
|
WIN32_CURSORS.m_ibeam = LoadCursor(nullptr, IDC_IBEAM);
|
||||||
|
WIN32_CURSORS.m_crosshairs = LoadCursor(nullptr, IDC_CROSS);
|
||||||
WIN32_CURSORS.m_wait = LoadCursor(nullptr, IDC_WAIT);
|
WIN32_CURSORS.m_wait = LoadCursor(nullptr, IDC_WAIT);
|
||||||
|
|
||||||
HMODULE dxgilib = LoadLibraryW(L"dxgi.dll");
|
HMODULE dxgilib = LoadLibraryW(L"dxgi.dll");
|
||||||
|
@ -261,6 +261,7 @@ struct Win32Cursors
|
|||||||
HCURSOR m_hResize;
|
HCURSOR m_hResize;
|
||||||
HCURSOR m_vResize;
|
HCURSOR m_vResize;
|
||||||
HCURSOR m_ibeam;
|
HCURSOR m_ibeam;
|
||||||
|
HCURSOR m_crosshairs;
|
||||||
HCURSOR m_wait;
|
HCURSOR m_wait;
|
||||||
};
|
};
|
||||||
namespace boo
|
namespace boo
|
||||||
|
@ -698,6 +698,8 @@ class WindowWin32 : public IWindow
|
|||||||
return WIN32_CURSORS.m_vResize;
|
return WIN32_CURSORS.m_vResize;
|
||||||
case EMouseCursor::IBeam:
|
case EMouseCursor::IBeam:
|
||||||
return WIN32_CURSORS.m_ibeam;
|
return WIN32_CURSORS.m_ibeam;
|
||||||
|
case EMouseCursor::Crosshairs:
|
||||||
|
return WIN32_CURSORS.m_crosshairs;
|
||||||
default: break;
|
default: break;
|
||||||
}
|
}
|
||||||
return WIN32_CURSORS.m_arrow;
|
return WIN32_CURSORS.m_arrow;
|
||||||
|
@ -302,6 +302,7 @@ public:
|
|||||||
X_CURSORS.m_hArrow = XCreateFontCursor(m_xDisp, XC_sb_h_double_arrow);
|
X_CURSORS.m_hArrow = XCreateFontCursor(m_xDisp, XC_sb_h_double_arrow);
|
||||||
X_CURSORS.m_vArrow = XCreateFontCursor(m_xDisp, XC_sb_v_double_arrow);
|
X_CURSORS.m_vArrow = XCreateFontCursor(m_xDisp, XC_sb_v_double_arrow);
|
||||||
X_CURSORS.m_ibeam = XCreateFontCursor(m_xDisp, XC_xterm);
|
X_CURSORS.m_ibeam = XCreateFontCursor(m_xDisp, XC_xterm);
|
||||||
|
X_CURSORS.m_crosshairs = XCreateFontCursor(m_xDisp, XC_cross);
|
||||||
X_CURSORS.m_wait = XCreateFontCursor(m_xDisp, XC_watch);
|
X_CURSORS.m_wait = XCreateFontCursor(m_xDisp, XC_watch);
|
||||||
|
|
||||||
/* The xkb extension requests that the X server does not
|
/* The xkb extension requests that the X server does not
|
||||||
|
@ -547,6 +547,8 @@ class WindowXlib : public IWindow
|
|||||||
return X_CURSORS.m_vArrow;
|
return X_CURSORS.m_vArrow;
|
||||||
case EMouseCursor::IBeam:
|
case EMouseCursor::IBeam:
|
||||||
return X_CURSORS.m_ibeam;
|
return X_CURSORS.m_ibeam;
|
||||||
|
case EMouseCursor::Crosshairs:
|
||||||
|
return X_CURSORS.m_crosshairs;
|
||||||
default: break;
|
default: break;
|
||||||
}
|
}
|
||||||
return X_CURSORS.m_pointer;
|
return X_CURSORS.m_pointer;
|
||||||
|
@ -12,6 +12,7 @@ struct XlibCursors
|
|||||||
Cursor m_hArrow;
|
Cursor m_hArrow;
|
||||||
Cursor m_vArrow;
|
Cursor m_vArrow;
|
||||||
Cursor m_ibeam;
|
Cursor m_ibeam;
|
||||||
|
Cursor m_crosshairs;
|
||||||
Cursor m_wait;
|
Cursor m_wait;
|
||||||
};
|
};
|
||||||
extern XlibCursors X_CURSORS;
|
extern XlibCursors X_CURSORS;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user