Re: lock mouse

2001-01-16 Пенетрантность Alexander V. Nikolaev
On Mon, 15 Jan 2001, Vlad Harchev wrote:

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

  А, вот оно для чего.
  Надо залочить мышь в прямоугольнике над окном этой программы с помощью
 функции XGrabPointer - должно помочь. Тогда по-идее курсор мыши из этого
 прямоугольника никуда не выйдет - соответсвенно не отскорлит экран. Все это
 наверно удасться написать на лиспе.

  Напишите, помогло ли это.

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



Re: lock mouse

2001-01-16 Пенетрантность Alexey Mahotkin
 AVN == Alexander V Nikolaev [EMAIL PROTECTED] writes:

AVN позицию. Криво, некрасиво, но работает.

Может быть, просто нужно запускать еще один X-Server с нужным разрешением?

-- 

Пусть тени обходят тебя стороной// immortal or so



Re: lock mouse

2001-01-16 Пенетрантность Paul S. Romanchenko
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

2001-01-15 Пенетрантность Alexander V. Nikolaev
On Sat, 13 Jan 2001, Vlad Harchev wrote:

  Вопрос немного не по теме...
 
  Кто нибудь знает как в XF86 залочить курсор мышки и/или viewport?
  Я слышал что есть какая-то функция...

  А по-конкретней можно? Что значит залочить? Или надо имя функции из Xlib -
 тогда это XGrabPointer AFAIK.

Сам виноват - вопрос задал немного некорректно.
Есть задача, временно блокировать ViewPort в иксах - я пытаюсь блокировать
мышь и фокус ввода из window manager (путем написания плагина для sawfish)
На текущий момент я могу получать/задавать положение ViewPort относительно
виртуального экрана. Но блокировать его мне не удается. Если получится
блокировать мышь, то проблема большей частью будет решена, у пользователя
не будет возможности сдвинуть ViewPort.




Re: lock mouse

2001-01-15 Пенетрантность Vlad Harchev
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