fix: gtk2 and gtk3 support