Your proposal is pretty much what most users on the GTK bugtracker seem to agree would be the best solution.
There are already some patches like that on the gtk bugtracker. Maybe the gnome/ubuntu guys can take a look at it, clean them up if needed and integrate it. Maybe, hopefully, ubuntu/debian devs can even convince the gtk folks to integrate it...
Your proposal is pretty much what most users on the GTK bugtracker seem to agree would be the best solution.
There are already some patches like that on the gtk bugtracker. Maybe the gnome/ubuntu guys can take a look at it, clean them up if needed and integrate it. Maybe, hopefully, ubuntu/debian devs can even convince the gtk folks to integrate it...