Get rid of ScreenshotConfig
This is a global state struct used from everywhere:
src/screenshot-application.c:#include "screenshot-config.h"
src/screenshot-backend-shell.c:#include "screenshot-config.h"
src/screenshot-backend-x11.c:#include "screenshot-config.h"
src/screenshot-config.c:/* screenshot-config.h - Holds current configuration for gnome-screenshot
src/screenshot-config.c:#include "screenshot-config.h"
src/screenshot-config.h:/* screenshot-config.h - Holds current configuration for gnome-screenshot
src/screenshot-dialog.c:#include "screenshot-config.h"
src/screenshot-filename-builder.c:#include "screenshot-config.h"
src/screenshot-interactive-dialog.c:#include "screenshot-config.h"
It should be either turned into an object or just some properties/accessors/arguments on the dialog and backend.