That would be a problem. It must have been an artifact of factoring out the common display code into display.c. I will just instantiate it in display.c since it is shared by all of the graphical front-end hosts (gtk, sdl, vnc). The common code among them should all be in display.c.
The update to the AUR PKGBUILD resolved this issue for me.
That's great! I wasn't sure it would work as I couldn't reproduce it. The link you provided indicated that it should and the gcc doc seemed to concur. I will close this ticket after it is checked in to repo.
https://stackoverflow.com/questions/16245521/c99-inline-function-in-c-file/16245669#16245669
inline is only a hint such that the compiler doesn't complain about doubly defined symbols. It doesn't guarantee that a function is inlined, nor actually that a symbol is generated, if it is needed. To force the generation of a symbol you'd have to add a sort of instantiation after the inline definition:
In this case you get:
To fix this change gtk-display.c to include the function prototype after the inline from gtk-display.h