Есть проблема - вызывать файловый диалог из LV2 плагина. В силу специфики этих плагинов, GUI реализован прямо на XCB при помощи Cairo, никаких Qt или GTK нет. А диалог нужен.
Пока задача решается дерганием zenity. Во-первых, это убого. Во-вторых - много проблем, то zenity у пользователя не установлен, то он не работает, то проприетарная DAW, в которую добавили плагин, использует свой GTK, переопределяет через LD_PRELOAD что-то и zenity не запускается.
Поэтому хочется реализовать диалог тоже на голом XCB и Cairo, и решить проблему. Но делать это с нуля очень не хочется, а готовых реализаций в упор не могу найти.
Может кто сталкивался с такими библиотеками или реализациями в проектах, подскажите пожалуйста.