0

我正在为我和两个同事正在编写的库开发演示应用程序,以允许 GNOME 应用程序通过 libCanberra 运行音频事件,以允许用户选择视觉事件来替换它们。这是一项具有可访问性的努力,旨在帮助视觉和听觉受损的用户获得音频警报等的好处。

对于我们的第一个演示,我们只是尝试在我们简单的 GTK 示例应用程序中按下按钮时使整个屏幕闪烁颜色。我一直在查看 GTK 文档,我看到的所有绘图都与直接绘制到窗口或其他小部件有关。我想控制整个屏幕的色调。这会是 GDK 的事情吗?我完全不在基地吗?

任何链接/帮助将不胜感激!谢谢。

PS:这是用 C 编写的,尽管我认为具有适当绑定的语言之间的功能应该相同。

4

2 回答 2

2

你不能。您的应用程序只能访问它自己的窗口,并且不(也不应该)知道有关其他窗口或屏幕的任何信息。“屏幕”由 GTK 使用的任何后端管理(X?Win32?DirectFB?)。

也就是说,您可以尝试创建一个覆盖整个屏幕区域的“全屏”窗口。这就是在大多数窗口系统中实现全屏应用程序的方式。

于 2009-07-01T17:36:26.223 回答
0

GTK 没有这样的选项 AFAIK,您可能想要使用后端:Xlib(或 Xcb)。

于 2009-07-01T22:38:04.787 回答