+typedef struct {
+ guint gdk_key;
+ gchar vi_key; /* or nethack equivalent */
+ guint8 move_x;
+ guint8 move_y;
+} direction;
+
+direction directions[] = {
+ { GDK_Home, 'y', -1, -1 },
+ { GDK_Left, 'h', -1, 0 },
+ { GDK_End, 'b', -1, 1 },
+ { GDK_Down, 'j', 0, 1 },
+ { GDK_Page_Down, 'n', 1, 1 },
+ { GDK_Right, 'l', 1, 0 },
+ { GDK_Page_Up, 'u', 1, -1 },
+ { GDK_Up, 'k', 0, -1 }
+};
+
+gboolean
+move_robot (guint8 whichway)