Re: lock mouse
On Mon, 15 Jan 2001, Vlad Harchev wrote: Нормальные программы не должны зависеть от размера виртуального десктопа и их количества и не должны мешать пользователю пользоваться ими. Так что то, что Вы хотитие реализвовать - противоречит этим принципам. Хмм. У меня есть пара программ которые надо заставить работать в fullscreen (притом у меня нет их исходников). Растягивать окно нельзя - затраты на масштабирование видео в реальном времени будут слишком велики. Идея в том чтобы переключать режим в 320x240 и позиционировать окно в центр экрана (реального) - но виртуальный экран остается 1024x768 и мне надо как-то запретить двигать этот самый рельный экран (320ч240) относитьльно большего виртуального (и относительно окна). Функии блокирующей это я не нашел. А самый простой спомоб заблокирвоать мышь. А, вот оно для чего. Надо залочить мышь в прямоугольнике над окном этой программы с помощью функции XGrabPointer - должно помочь. Тогда по-идее курсор мыши из этого прямоугольника никуда не выйдет - соответсвенно не отскорлит экран. Все это наверно удасться написать на лиспе. Напишите, помогло ли это. Нет не вышло. WM внутри себя регулярно делает Grab/Ungrab pointer - а у него похоже нет счетчика блокировок. Я сейчапс просто сделал скрипт к WM который раз в 2 миллисекунды двигает мышь в определенную позицию. Криво, некрасиво, но работает.
Re: lock mouse
AVN == Alexander V Nikolaev [EMAIL PROTECTED] writes: AVN позицию. Криво, некрасиво, но работает. Может быть, просто нужно запускать еще один X-Server с нужным разрешением? -- Пусть тени обходят тебя стороной// immortal or so
Re: lock mouse
On 16 Jan 2001, Alexey Mahotkin wrote: AM AVN == Alexander V Nikolaev [EMAIL PROTECTED] writes: AM AMAVN позицию. Криво, некрасиво, но работает. AM AMМожет быть, просто нужно запускать еще один X-Server с нужным разрешением? hint: например XNest. -- Paul S. Romanchenko uin 609866
Re: lock mouse
On Sat, 13 Jan 2001, Vlad Harchev wrote: Вопрос немного не по теме... Кто нибудь знает как в XF86 залочить курсор мышки и/или viewport? Я слышал что есть какая-то функция... А по-конкретней можно? Что значит залочить? Или надо имя функции из Xlib - тогда это XGrabPointer AFAIK. Сам виноват - вопрос задал немного некорректно. Есть задача, временно блокировать ViewPort в иксах - я пытаюсь блокировать мышь и фокус ввода из window manager (путем написания плагина для sawfish) На текущий момент я могу получать/задавать положение ViewPort относительно виртуального экрана. Но блокировать его мне не удается. Если получится блокировать мышь, то проблема большей частью будет решена, у пользователя не будет возможности сдвинуть ViewPort.
Re: lock mouse
On Mon, 15 Jan 2001, Alexander V. Nikolaev wrote: On Mon, 15 Jan 2001, Vlad Harchev wrote: On Mon, 15 Jan 2001, Alexander V. Nikolaev wrote: Кто нибудь знает как в XF86 залочить курсор мышки и/или viewport? Я слышал что есть какая-то функция... А по-конкретней можно? Что значит залочить? Или надо имя функции из Xlib - тогда это XGrabPointer AFAIK. Есть задача, временно блокировать ViewPort в иксах - я пытаюсь блокировать мышь и фокус ввода из window manager (путем написания плагина для sawfish) На текущий момент я могу получать/задавать положение ViewPort относительно виртуального экрана. Но блокировать его мне не удается. Если получится блокировать мышь, то проблема большей частью будет решена, у пользователя не будет возможности сдвинуть ViewPort. Нормальные программы не должны зависеть от размера виртуального десктопа и их количества и не должны мешать пользователю пользоваться ими. Так что то, что Вы хотитие реализвовать - противоречит этим принципам. Хмм. У меня есть пара программ которые надо заставить работать в fullscreen (притом у меня нет их исходников). Растягивать окно нельзя - затраты на масштабирование видео в реальном времени будут слишком велики. Идея в том чтобы переключать режим в 320x240 и позиционировать окно в центр экрана (реального) - но виртуальный экран остается 1024x768 и мне надо как-то запретить двигать этот самый рельный экран (320ч240) относитьльно большего виртуального (и относительно окна). Функии блокирующей это я не нашел. А самый простой спомоб заблокирвоать мышь. А, вот оно для чего. Надо залочить мышь в прямоугольнике над окном этой программы с помощью функции XGrabPointer - должно помочь. Тогда по-идее курсор мыши из этого прямоугольника никуда не выйдет - соответсвенно не отскорлит экран. Все это наверно удасться написать на лиспе. Напишите, помогло ли это. Best regards, -Vlad