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>
dev
Carlos Garnacho 9 years ago committed by Jonas Ådahl
parent 9c93179023
commit 5ccf0476c3
  1. 16
      clients/window.c
  2. 3
      clients/window.h

@ -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
}; };

Loading…
Cancel
Save