+ winid_t arrange = allocate_recurse(priv->root_window->data, &child, priv->spacing);
+
+ /* arrange points to a window that contains all text grid and graphics
+ windows which have been resized */
+ g_mutex_lock(priv->arrange_lock);
+ if(!priv->ignore_next_arrange_event)
+ {
+ if(arrange)
+ event_throw(evtype_Arrange, arrange == priv->root_window->data? NULL : arrange, 0, 0);
+ }
+ else
+ priv->ignore_next_arrange_event = FALSE;
+ g_mutex_unlock(priv->arrange_lock);