its sound to me as if you are coming from a different GUI toolkit and are attempting to apply a programming model used there to GTK, when in fact a different model would be more appropriate. i've been using GTK for 7 years, and i simply never do anything like what you're describing. what problem are you trying to solve? btw, i do use gtk_widget_set_name () a lot but that is because it allows me to use RC files for style settings, nothing more.