I'm currently working on an almost complete rewrite of much of the treeview control. Some things will remain the same, but the meat of the control(the redrawing code etc) will be enhanced to reduce flicker. I'm also implementing a bunch of behavior changes so Wine more correctly matches the treeview Windows control. Once this rewrite is done I'll incorporate all of Corel's changes into it as well. I'm thinking about doing all of the changes at once, but it makes little sense to hold the control back for a month when people can get the benifit of many of the improvements before the work is 100% complete.
Finished the patch to LISTVIEW_SetColumnWidth() a day or so after my last diary posting on the 29th of May.
In other news I've also converted my main machine(dual 550 celeron-A) over to linux, Debian 2.2 is what I'm trying for now. Its actually kind of funny that I was originally interested in wine to run Starcraft and I'm also playing Half-Life these days(Counter-Strike mod), and finally wine runs Starcraft/Broodwar without any trouble at all, so I'm able to move to linux without having to worry about not being able to play my games.
In other news someone posted an article on Slashdot about the plans to move to Wine v1.0. This should bring a lot more people to try out Wine and already the comp.emulators.ms- windows.wine newsgroup is packed with 50 new messages in the last 3 days :) Its going to be great when Wine 1.0 comes out, I can't wait to see how many people download and try out Wine when that happens.
-Added code to TOOLBAR_Paint/TOOLBAR_Refresh to only redraw buttons that are inside the invalidated rectangle. Previously whenever a WM_PAINT message was received all buttons were redrawn. As most toolbars have anywhere between 12 and 32 buttons, this was causing anywhere between 10 and 30 extra redraws when the user moved from one button to another as the change in the hot effect of the buttons only affects the button losing the hot effect and the button gaining the hot effect. The patch reduces the amount of processing performed when a toolbar receives a WM_PAINT message by anywhere between 85-95%.
-Fixed a bug in the tooltips code that was causing tooltips to not appear or be created properly.
-Added logic to the toolbar control so we only try to redraw buttons that had the hot effect applied to them, this stopped the redrawing of disabled buttons that showed no hot effect.
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!