darktable-org/darktable — pull request #209 by bluesceada (2013-04-07 17:58:07+00:00)
Title: fix: possible deadlock during different import because of signals raised...

... for keywords, probably fixes: #9330 and maybe some other deadlock issues that were due to keywords/tags being involved

With these files / functions I was not sure if they should maybe rather use "dt_tag_new_from_gui", so a signal will be raised from them again, as dt_tag_new is now "silenced" in this regard:
./src/common/imageio.c: dt_imageio_open_raw function
./src/commin/imageio_*.*: dt_imageio_open_* functions
./src/libs/tagging.c:
Check if all functions that use dt_tag_string_list additionally would need to raise the signal (because dt_tag_string_list uses dt_tag_new)
./src/common/styles.c: dt_styles_apply_to_image function
./src/develop/develop.c: dt_dev_write_history function
./src/develop/lightroom.c: dt_lightroom_import function

With dt_exif_read (that also uses dt_tag_new) I am relatively sure (though not 100% ;-) ) that probably non of them needs to raise DT_SIGNAL_TAG_CHANGED