Today was the day of modal windows. What are those, you ask? In layman’s terms, a modal window is a child window that blocks input on its parent until it closes, forcing the user to deal with it. E17, for quite some time, hasn’t had proper support for them. This wasn’t a problem until I added a modal window yesterday: the import config dialog.
At 8am sharp, Devilhorns and I saddled up our trusty gdb steeds and rode off into E_Border country — a scary place, in case you’ve never been. Our two-hour bug hunting session uncovered a number of modal window-related bugs, ranging from the modal property not being properly set to the modal parent being allowed to accept input. At one point, I was nearly killed by a herd of stampeding XWindow attributes; surely this would have been the result had it not been for the watchful eyes of Devilhorns, who tagged the beast when it was within striking distance.
Following lunch and some gentle prodding from our lord and savior, I rewrote pager live previews to use livethumb instead of deskpreview. Now it properly handles animated backgrounds without lots of checks and such. Hooray, hooray. I’d post screenshots of it, but they’d indistinguishable from the previous ones I posted, so you can just scroll back and check those out if you’re curious what I’m talking about.