I've got a pygtk app which uses gtk print_run_page_setup_dialog. For some reason, some widgets (siblings to button that invoked the dialog) are no more redrawn after closing this dialog. Forcibly calling queue_draw on them works fine.
I'd like to identify where are the events going, and reconnect them to proper location. How do I go about this problem?
It sounds incredibly unlikely that the dialog should somehow mess with event handler connections for unrelated widgets.
Make sure the dialog is not stuck in a nested main loop (the call you mention has run in its name, implying a call to gtk_main() is taking place to make the dialog modal).
Redraw events lost?