It is decided; I'll switch to C++. The main advantage is replacing obj->func(obj, ...) with obj->func(), since that can be chained, which can make more of the window setup into the creation tree.