client: Add DnD cursors to the managed cursors list
That way we'll be able to set the corresponding pointer surface to a current DnD operation. Signed-off-by: Carlos Garnacho <carlosg@gnome.org> Reviewed-by: Jonas Ådahl <jadahl@gmail.com>
This commit is contained in:
committed by
Jonas Ådahl
parent
9c93179023
commit
5ccf0476c3
@@ -1265,6 +1265,19 @@ static const char *watches[] = {
|
|||||||
"0426c94ea35c87780ff01dc239897213"
|
"0426c94ea35c87780ff01dc239897213"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const char *move_draggings[] = {
|
||||||
|
"dnd-move"
|
||||||
|
};
|
||||||
|
|
||||||
|
static const char *copy_draggings[] = {
|
||||||
|
"dnd-copy"
|
||||||
|
};
|
||||||
|
|
||||||
|
static const char *forbidden_draggings[] = {
|
||||||
|
"dnd-none",
|
||||||
|
"dnd-no-drop"
|
||||||
|
};
|
||||||
|
|
||||||
struct cursor_alternatives {
|
struct cursor_alternatives {
|
||||||
const char **names;
|
const char **names;
|
||||||
size_t count;
|
size_t count;
|
||||||
@@ -1284,6 +1297,9 @@ static const struct cursor_alternatives cursors[] = {
|
|||||||
{xterms, ARRAY_LENGTH(xterms)},
|
{xterms, ARRAY_LENGTH(xterms)},
|
||||||
{hand1s, ARRAY_LENGTH(hand1s)},
|
{hand1s, ARRAY_LENGTH(hand1s)},
|
||||||
{watches, ARRAY_LENGTH(watches)},
|
{watches, ARRAY_LENGTH(watches)},
|
||||||
|
{move_draggings, ARRAY_LENGTH(move_draggings)},
|
||||||
|
{copy_draggings, ARRAY_LENGTH(copy_draggings)},
|
||||||
|
{forbidden_draggings, ARRAY_LENGTH(forbidden_draggings)},
|
||||||
};
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|||||||
@@ -192,6 +192,9 @@ enum cursor_type {
|
|||||||
CURSOR_IBEAM,
|
CURSOR_IBEAM,
|
||||||
CURSOR_HAND1,
|
CURSOR_HAND1,
|
||||||
CURSOR_WATCH,
|
CURSOR_WATCH,
|
||||||
|
CURSOR_DND_MOVE,
|
||||||
|
CURSOR_DND_COPY,
|
||||||
|
CURSOR_DND_FORBIDDEN,
|
||||||
|
|
||||||
CURSOR_BLANK
|
CURSOR_BLANK
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user