Remove Settings.init_done variable and its usage
commit897640d7b920b4d593d2b0a6644a061698610b69
authorPeter Clifton <pcjc2@cam.ac.uk>
Thu, 11 Mar 2010 23:47:43 +0000 (11 23:47 +0000)
committerPeter Clifton <pcjc2@cam.ac.uk>
Thu, 11 Mar 2010 23:55:11 +0000 (11 23:55 +0000)
tree157e6a7f961919a389353525a8a276e1ab693815
parentaf5b9b3a96e9f42089ecfbe878807b68044dbdfd
Remove Settings.init_done variable and its usage

This variable was previously used to allow action scripts run prior to
loading the GUI to avoid GUI startup if they executed a "Quit" action.

The requirement dates back prior to the HID split, where the "Quit"
action would cause PCB to call gtk_main_quit(), an operation which is
illegal if the GUI main loop was not yet started. The init_done flag
was used in QuitApplication(), both to determine whether the GUI had
started, and if not - to note that the GUI should not be initialised
later. (Instead of calling gtk_main_quit()).

With the HID split, the QuitApplication() function was changed to call
exit(0) rather than gtk_main_quit(), so this dance isn't necessary at
all now.. in either case, we can just exit the application immediately.
src/global.h
src/main.c
src/misc.c