The use of ```*holding-gdk-lock*``` here could use a comment.  (How does it interact with with-gdk-lock?)