I've only been taught java, but can someone explain to me what this piece of code does (from the patch)?
+ clock->panel = panel;
+ panel->clock = clock;
AFAIK that's equivalent to clock.panel = panel; panel.clock = clock; in java. I suppose that just allows to easy reference the clock and the panel from each other. I don't know if that's what you wanted to know or if you already knew that, so sorry if I'm repeating something you already know.