title: Tkinter not updating cursor
body: <p>I'm trying to update my cursor while my program is busy.</p>
  
  <p>This snippet works:</p>
  
  <pre><code>import tkinter as tk
  def button():
      root.configure(cursor="watch")
  root = tk.Tk()
  root.geometry("300x500")
  button_1 = tk.Button(master=root,command=button,width=10)
  button_1.grid()
  root.mainloop()
  </code></pre>
  
  <p>When I click the button the cursor changes</p>
  
  <p>But this snippet fails:</p>
  
  <pre><code>import tkinter as tk
  def button():
      root.configure(cursor="watch")
      input("Force a pause")
  root = tk.Tk()
  root.geometry("300x500")
  button_1 = tk.Button(master=root,command=button,width=10)
  button_1.grid()
  root.mainloop()
  </code></pre>
  
  <p>It only updates the cursor if I make another window active (or after entering some dummy input)</p>
  
  <p>I've tried adding</p>
  
  <pre><code>root.configure(cursor="watch")
  root.update()
  </code></pre>
  
  <p>but it still doesn't work (and anyway the tk man says it's a bad idea to put an update() in a callback)</p>
  
  <p>Any suggestions would be welcome.</p>
  
  <p>Thanks for your time.</p>