restore functionality of Gtk2 with a workaround to prevent too early macro expansion. close #37