我正在为一个库创建一个演示应用程序,两位同事正在编写允许GNOME应用程序通过libCanberra运行音频事件,以允许用户选择可视事件来替换它们。这是一种可访问性的工作,旨在帮助视觉和听觉受损的用户获得音频警报等的好处。
对于我们的第一个演示,我们只是尝试在我们简单的GTK示例应用程序中按下按钮时使整个屏幕闪烁颜色。我一直在看GTK文档和我看到的所有绘图都与直接绘制到窗口或其他小部件有关。我想控制整个屏幕的色调。这会是GDK吗?我完全偏离了基地吗?
任何链接/帮助将不胜感激!感谢。
PS:这是用C语言编写的,但我认为,具有正确绑定的语言之间的函数应该是相同的。
答案 0 :(得分:2)
你做不到。您的应用程序只能访问自己的窗口,并且不会(也不应该)知道有关其他窗口或屏幕的任何信息。 “屏幕”由GTK使用的后端管理(X?Win32?DirectFB?)。
也就是说,您可以尝试创建一个覆盖整个屏幕区域的“全屏”窗口。这就是大多数窗口系统中实现全屏应用程序的方式。
答案 1 :(得分:0)
GTK没有这样的选项AFAIK,你可能想要使用后端:Xlib(或Xcb)。