|  | @@ -2461,6 +2461,7 @@ laWindow *laDesignWindow(int X, int Y, int W, int H){
 | 
	
		
			
				|  |  |      return n;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  void laSetWindowCursor(int id){
 | 
	
		
			
				|  |  | +    MAIN.CurrentCursor = id;
 | 
	
		
			
				|  |  |  #ifdef __linux__
 | 
	
		
			
				|  |  |      Cursor c = XcursorLibraryLoadCursor(MAIN.dpy, la_ConvertCursorID(id));
 | 
	
		
			
				|  |  |      XDefineCursor(MAIN.dpy, MAIN.CurrentWindow->win, c);
 | 
	
	
		
			
				|  | @@ -6925,6 +6926,9 @@ LRESULT CALLBACK LA_WindowProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lp
 | 
	
		
			
				|  |  |      case WM_MOVE: /* And size */
 | 
	
		
			
				|  |  |          la_CommandResizeWindow(hwnd, 0, 0, LOWORD(lparam), HIWORD(lparam));
 | 
	
		
			
				|  |  |          break;
 | 
	
		
			
				|  |  | +    case WM_SETCURSOR:
 | 
	
		
			
				|  |  | +        if(MAIN.CurrentCursor) return 1;
 | 
	
		
			
				|  |  | +        break;
 | 
	
		
			
				|  |  |      case WM_POINTERUPDATE:
 | 
	
		
			
				|  |  |          if (MAIN.InkOrWinTab) { break;/* Use WinTab. */ }
 | 
	
		
			
				|  |  |          pointerId = GET_POINTERID_WPARAM(wparam);
 | 
	
	
		
			
				|  | @@ -7326,6 +7330,7 @@ void laMainLoop(){
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      if(!laFinalize()) return;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    laSetWindowCursor(LA_ARROW);
 | 
	
		
			
				|  |  |      MAIN.DelayTriggered=1;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      while (1){
 |