[Geany-devel] Race condition when saving geany.conf
Dimitar Zhekov
hamster at xxxxx
Wed Feb 24 18:35:38 UTC 2010
On Wed, 24 Feb 2010 20:11:43 +0300
Dimitar Zhekov <hamster at mbox.contact.bg> wrote:
> 1. Temporarily clear Project Based Session Files.
To clarify this a bit, since "temporarily clear" obviously won't work
just like that.
For saving, a save_configuration_file(name, gboolean project_session)
should suffice. The project_session argument will determine the
behaviour, while the project_prefs.project_session value will be saved
in the .conf file. The standard save_configuration() will then invoke
save_configuration_file(geany.conf, project_prefs.project_session).
For loading, clearing project_prefs.project_session in
main.c:load_startup_files() before invoking load_session_project_file()
and restoring it afterwards should do the trick. It'll be techically
cleaner to pass an additional force_non_project_session argument to
load_session_project_file() -> project_load_file() -> load_config(),
but not worth the effort IMHO.
--
E-gards: Jimmy
More information about the Devel
mailing list