我需要能够访问X Event Loop来为游戏API添加剪贴板支持。问题是游戏API不知道它将用于显示哪个API(它可以使用SDL或其他)。因此,我无法直接访问X事件循环。在XLib中是否有一个函数来获取指向我的显示的指针,以便我可以处理消息并添加剪贴板支持?
由于
答案 0 :(得分:1)
如果它在X11上运行,则图形对象某处中必须有一个显示指针。您可以使用XOpenDisplay(NULL);
分配一个新的但不太可能达到您想要的效果。当程序执行一次时,您仍然必须找到Windows和其他非常棘手的信息。
您确实需要挖掘现有代码才能找到X11模块。可能有一个函数在“事件循环”的迭代中执行,作为真实“主处理循环”的子例程。如果你不能简单地在那里添加新代码,你至少可以看到程序如何访问这些信息。
答案 1 :(得分:0)
如果您正在使用OpenGL进行图形处理,则可以利用它。在您知道的程序中的某个时刻,OpenGL上下文将成为当前调用glXGetCurrentDisplay
。但是,您应该小心不要干扰程序主事件循环。