On Mon, 15 Jan 2001, Vlad Harchev wrote:

> > >  Нормальные программы не должны зависеть от размера виртуального десктопа 
> > > и их
> > > количества и не должны мешать пользователю пользоваться ими. Так что то, 
> > > что
> > > Вы хотитие реализвовать - противоречит этим принципам.
> > Хмм. У меня есть пара программ которые надо заставить работать в
> > fullscreen (притом у меня нет их исходников). Растягивать окно нельзя -
> > затраты на масштабирование видео в реальном времени будут слишком велики.
> > Идея в том чтобы переключать режим в 320x240 и позиционировать окно в
> > центр экрана (реального) - но виртуальный экран остается 1024x768 и мне
> > надо как-то запретить двигать этот самый рельный экран (320ч240)
> > относитьльно большего виртуального (и относительно окна). Функии
> > блокирующей это я не нашел. А самый простой спомоб заблокирвоать мышь.
>
>  А, вот оно для чего.
>  Надо залочить мышь в прямоугольнике над окном этой программы с помощью
> функции XGrabPointer - должно помочь. Тогда по-идее курсор мыши из этого
> прямоугольника никуда не выйдет - соответсвенно не отскорлит экран. Все это
> наверно удасться написать на лиспе.
>
>  Напишите, помогло ли это.

Нет не вышло. WM внутри себя регулярно делает Grab/Ungrab pointer - а у
него похоже нет счетчика блокировок. Я сейчапс просто сделал скрипт к WM
который раз в 2 миллисекунды двигает мышь в определенную позицию. Криво,
некрасиво, но работает.

Ответить