Gtk 2 rewrite...again