PJ: fix compilation errors due to conflicting prototypes.
PJ: fix missing field initialisers.
PJ: fix missing braces.

Added a dummy void pointer in Smu_button_list.toload union since C89
doesn't have designated initializers (i.e. .foo = bar).
PJ: fix unused variables.
PJ: fix empty body if statement.