I'm not sure what you mean by fields/states but the parameters at least are correct in the docs since they are genereated automatically.
For example when "realize" is fired (as far as I know) widget->window gets a valid value but not NULL or garbage... Specifically I'm interested in next signals: realize unrealize configure_event expose_event motion_notify_event button_press_event key_press_event map_event unmap_event visibility_notify_event Thanks, Kirill