client: Add DnD cursors to the managed cursors list
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 15 Jan 2016 20:14:25 +0000 (21:14 +0100)
committerJonas Ådahl <jadahl@gmail.com>
Tue, 19 Jan 2016 04:34:36 +0000 (12:34 +0800)
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>
clients/window.c
clients/window.h

index 5cd33dd..35261b6 100644 (file)
@@ -1265,6 +1265,19 @@ static const char *watches[] = {
        "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 {
        const char **names;
        size_t count;
@@ -1284,6 +1297,9 @@ static const struct cursor_alternatives cursors[] = {
        {xterms, ARRAY_LENGTH(xterms)},
        {hand1s, ARRAY_LENGTH(hand1s)},
        {watches, ARRAY_LENGTH(watches)},
+       {move_draggings, ARRAY_LENGTH(move_draggings)},
+       {copy_draggings, ARRAY_LENGTH(copy_draggings)},
+       {forbidden_draggings, ARRAY_LENGTH(forbidden_draggings)},
 };
 
 static void
index 1128d71..349dead 100644 (file)
@@ -192,6 +192,9 @@ enum cursor_type {
        CURSOR_IBEAM,
        CURSOR_HAND1,
        CURSOR_WATCH,
+       CURSOR_DND_MOVE,
+       CURSOR_DND_COPY,
+       CURSOR_DND_FORBIDDEN,
 
        CURSOR_BLANK
 };