On Mon, 15 Jan 2001, Vlad Harchev wrote: > > > Нормальные программы не должны зависеть от размера виртуального десктопа > > > и их > > > количества и не должны мешать пользователю пользоваться ими. Так что то, > > > что > > > Вы хотитие реализвовать - противоречит этим принципам. > > Хмм. У меня есть пара программ которые надо заставить работать в > > fullscreen (притом у меня нет их исходников). Растягивать окно нельзя - > > затраты на масштабирование видео в реальном времени будут слишком велики. > > Идея в том чтобы переключать режим в 320x240 и позиционировать окно в > > центр экрана (реального) - но виртуальный экран остается 1024x768 и мне > > надо как-то запретить двигать этот самый рельный экран (320ч240) > > относитьльно большего виртуального (и относительно окна). Функии > > блокирующей это я не нашел. А самый простой спомоб заблокирвоать мышь. > > А, вот оно для чего. > Надо залочить мышь в прямоугольнике над окном этой программы с помощью > функции XGrabPointer - должно помочь. Тогда по-идее курсор мыши из этого > прямоугольника никуда не выйдет - соответсвенно не отскорлит экран. Все это > наверно удасться написать на лиспе. > > Напишите, помогло ли это.
Нет не вышло. WM внутри себя регулярно делает Grab/Ungrab pointer - а у него похоже нет счетчика блокировок. Я сейчапс просто сделал скрипт к WM который раз в 2 миллисекунды двигает мышь в определенную позицию. Криво, некрасиво, но работает.