Рисование прямо на экран через GTK или GDK - PullRequest
0 голосов
/ 10 июня 2009

Я работаю над демонстрационным приложением для библиотеки, которое пишут я и два коллеги, чтобы разрешить приложениям GNOME, которые запускают аудио-события через libCanberra, чтобы позволить пользователям выбирать визуальные события вместо них. Это усилие, направленное на то, чтобы помочь пользователям с нарушениями зрения и зрения получить преимущества звуковых оповещений и тому подобного.

Для нашей первой демонстрации мы просто пытаемся заставить весь экран мигать цветом при нажатии кнопки в нашем простом приложении-образце GTK. Я просматривал документацию GTK и все рисования, которые я видел, были связаны с рисованием непосредственно в окне или другом виджете. Я хочу контролировать оттенок всего экрана. Будет ли это GDK вещь? Я полностью с базы?

Любые ссылки / помощь будет высоко ценится! Спасибо.

PS: Это написано на C, хотя функции должны быть одинаковыми для языков с правильными привязками, я полагаю.

Ответы [ 2 ]

2 голосов
/ 01 июля 2009

Вы не можете. Ваше приложение имеет доступ только к своему окну и ничего не знает (и не должно знать) о других окнах или экране. «Экран» управляется любым внутренним GTK (X? Win32? DirectFB?).

Тем не менее, вы можете попытаться создать «полноэкранное» окно, которое покрывает всю область экрана. Именно так полноэкранные приложения реализуются в большинстве оконных систем.

0 голосов
/ 02 июля 2009

GTK не имеет такой опции AFAIK, вы, вероятно, хотите использовать для этого бэкэнд: Xlib (или Xcb).

...