- if(C->window) {
- if(val) {
- WM_set_cursor(C, CURSOR_WAIT);
- } else {
- WM_set_cursor(C, LASTCURSOR);
- }
+ if(LastCursor == -1)
+ LastCursor = win->cursor;
+ WM_cursor_set(win, val);
+}
+
+void WM_cursor_restore(wmWindow *win)
+{
+ if(LastCursor != -1)
+ WM_cursor_set(win, LastCursor);
+ LastCursor = -1;
+}
+
+
+void WM_cursor_wait(wmWindow *win, int val)
+{
+ if(val) {
+ WM_cursor_modal(win, CURSOR_WAIT);
+ } else {
+ WM_cursor_restore(win);