If you are using the myFILEIO library you will be able to create a GtkFILEIOSettings widget that is essentially a dialog containing appropriate controls to alter your program's myFILEIO settings as a front end GUI. The ability to reset default values on a per-control basis as well as complete factory reset is also part of what GtkFILEIOSettings does for you.
Get Started