i don't know about most of you, but i find X/GTK programming to be highly non-trivial. Glade is a GUI builder written in C and GTK. You can set up the user interface and tie particular actions to subroutines elsewhere. I've used it in C, but it (supposedly) can generate perl and python as well. I wouldn't consider the use of something like this as a "bad thing", as it still forces you to have functional and solid code underlying the fancy top....