Question 9: Interface development in GTK [9]

Suppose a complex program for file and directory manipulation is to be developed in C++ on otter, using gtk to provide a user interface.

Assuming the developer(s) are students in next year's CSCI 265 course, provide a set of four gtk-specific recommendations you would give them to ensure the gtk development went as smoothly as possible, and your reasons for choosing those specific recommendations.

(These recommendations are to be coding specific and gtk-specific - not simply vague/general software engineering principles.)