Only engage a GTK idle function when absolutely necessary, otherwise