This commit moves all access to TMSourceFiles/the tagmanager API into a dedicated file tm_control.c. Calls from the workbench plugin to the tag-manager API may now only appear in this file. Also all calls are synced using a idle-queue managed in idle_queue.c (using plugin_idle_add()). This way the file lists in the workbench projects is completely de-coupled of any TMSourceFile related data/references. Fixes #866.

(Calls to the tag-manager API were synced before also. But the implementation was not very clean and therefore contained errors/code where the tag-manager API was called directly - which could lead to crashes)


You can view, comment on, or merge this pull request online at:

  https://github.com/geany/geany-plugins/pull/867

Commit Summary

File Changes

Patch Links:


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.