mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-02-26 01:40:12 -05:00
Specify a fallback mouse cursor
`text' cursor is not available in lots of cursor themes, but `xterm' is, so specify `xterm' as a fallback cursor name.
This commit is contained in:
parent
91559fe480
commit
4df73585e7
3 changed files with 8 additions and 2 deletions
8
render.c
8
render.c
|
|
@ -4017,8 +4017,12 @@ render_xcursor_set(struct seat *seat, struct terminal *term, const char *xcursor
|
||||||
seat->pointer.theme, xcursor);
|
seat->pointer.theme, xcursor);
|
||||||
|
|
||||||
if (seat->pointer.cursor == NULL) {
|
if (seat->pointer.cursor == NULL) {
|
||||||
LOG_ERR("failed to load xcursor pointer '%s'", xcursor);
|
seat->pointer.cursor = wl_cursor_theme_get_cursor(
|
||||||
return false;
|
seat->pointer.theme, XCURSOR_TEXT_FALLBACK );
|
||||||
|
if (seat->pointer.cursor == NULL) {
|
||||||
|
LOG_ERR("failed to load xcursor pointer '%s', and fallback '%s'", xcursor, XCURSOR_TEXT_FALLBACK);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
seat->pointer.cursor = NULL;
|
seat->pointer.cursor = NULL;
|
||||||
|
|
|
||||||
|
|
@ -48,6 +48,7 @@
|
||||||
const char *const XCURSOR_HIDDEN = "hidden";
|
const char *const XCURSOR_HIDDEN = "hidden";
|
||||||
const char *const XCURSOR_LEFT_PTR = "left_ptr";
|
const char *const XCURSOR_LEFT_PTR = "left_ptr";
|
||||||
const char *const XCURSOR_TEXT = "text";
|
const char *const XCURSOR_TEXT = "text";
|
||||||
|
const char *const XCURSOR_TEXT_FALLBACK = "xterm";
|
||||||
//const char *const XCURSOR_HAND2 = "hand2";
|
//const char *const XCURSOR_HAND2 = "hand2";
|
||||||
const char *const XCURSOR_TOP_LEFT_CORNER = "top_left_corner";
|
const char *const XCURSOR_TOP_LEFT_CORNER = "top_left_corner";
|
||||||
const char *const XCURSOR_TOP_RIGHT_CORNER = "top_right_corner";
|
const char *const XCURSOR_TOP_RIGHT_CORNER = "top_right_corner";
|
||||||
|
|
|
||||||
|
|
@ -664,6 +664,7 @@ struct terminal {
|
||||||
extern const char *const XCURSOR_HIDDEN;
|
extern const char *const XCURSOR_HIDDEN;
|
||||||
extern const char *const XCURSOR_LEFT_PTR;
|
extern const char *const XCURSOR_LEFT_PTR;
|
||||||
extern const char *const XCURSOR_TEXT;
|
extern const char *const XCURSOR_TEXT;
|
||||||
|
extern const char *const XCURSOR_TEXT_FALLBACK;
|
||||||
//extern const char *const XCURSOR_HAND2;
|
//extern const char *const XCURSOR_HAND2;
|
||||||
extern const char *const XCURSOR_TOP_LEFT_CORNER;
|
extern const char *const XCURSOR_TOP_LEFT_CORNER;
|
||||||
extern const char *const XCURSOR_TOP_RIGHT_CORNER;
|
extern const char *const XCURSOR_TOP_RIGHT_CORNER;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue