Объявление

#1 06-02-2008 11:34:18

lego-dj  
ололололололололо
Откуда: Москва
На форуме с: 26-12-2007
Сообщений: 769
 

йа мышко! или как увидеть курсор на нокии)

человек на internet tablet talk сделал прогу - при подключении Usb мыши появляется курсор.
http://www.internettablettalk.com/forum … hp?t=15111   
прикольно все-таки)


N800/diablo 43-7

Неактивен

 

#2 10-12-2008 04:42:24

ksv82  
ТаблетМонстр
На форуме с: 10-11-2008
Сообщений: 42
Отблагодарили :   
Opera 

Re: йа мышко! или как увидеть курсор на нокии)

Интересная софтинка. Может кто ковырял ее исходник, особенно ту часть где нажатие стилуса эмулируется. Уж больно неудачный метод - тут работает там нет, а здесь иногда:)

Неактивен

 

#3 10-12-2008 07:16:09

svs57  
TabletGeek
Откуда: Санкт-Петербург
На форуме с: 30-03-2008
Сообщений: 2972
Отблагодарили :   170 
Firefox 

Re: йа мышко! или как увидеть курсор на нокии)

У меня без всякой мыши есть курсор на таблетке smile


Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

Неактивен

 

#4 10-12-2008 12:24:29

lego-dj  
ололололололололо
Откуда: Москва
На форуме с: 26-12-2007
Сообщений: 769
12 

Re: йа мышко! или как увидеть курсор на нокии)

svs57, debian? smile


N800/diablo 43-7

Неактивен

 

#5 11-12-2008 23:32:53

ksv82  
ТаблетМонстр
На форуме с: 10-11-2008
Сообщений: 42
Отблагодарили :   
Opera 

Re: йа мышко! или как увидеть курсор на нокии)

Курсор, кстати, и правда появился при установке пакета usbMouse_0.1.2_armel и не исчезал при отключении мыши.

При установке выполняется скрипт stopMouse.sh:

Код:

#!/bin/sh

#Script to abort mouse control when USB mouse is disconnected

if [ -e /home/user/.hadTransparentCursor ]; then
    #restore symlink
    needCursor=`cat /home/user/.hadTransparentCursor`

    if [ "$needCursor" == "true" ]; then
            ln -s /usr/share/user-icons /home/user/.icons
                rm /home/user/.hadTransparentCursor

    fi

fi

killall -9 mouseController.sh
killall -9 evrouter mouse_poll

lockFile="/tmp/.mouseController.lock"

if [ -e $lockFile ]; then
        rm $lockFile
fi

В директории ~/.icons/defaults/ валяется конфиг, согласно которому система и показывает курсор.
Если ссылку ~/.icons снести курсор должен исчезнуть (после ребута).

А все-таки, может кто нибудь знает как программно сэмулировать тычок стилусом, а не мучаться с xlib?
Уж больно люто там(mouse_poll.c) понакруено:

Код:

         if (event.code == BTN_LEFT){
                    bzero(&xevent,sizeof(XEvent));
                    xevent.type = roll_event(&current);
                    xevent.xbutton.button = Button1;
                    xevent.xbutton.same_screen = True;
                    xevent.xbutton.time = CurrentTime;


                    XQueryPointer(display, root,
                            &xevent.xbutton.root, &xevent.xbutton.window,
                            &xevent.xbutton.x_root, &xevent.xbutton.y_root,
                            &xevent.xbutton.x, &xevent.xbutton.y,
                            &xevent.xbutton.state);

                    xevent.xbutton.subwindow = xevent.xbutton.window;
                    xevent.xbutton.state = Button1Mask;


                    while (xevent.xbutton.subwindow) {
                        xevent.xbutton.window = xevent.xbutton.subwindow;

                        XQueryPointer(display, xevent.xbutton.window,
                                &xevent.xbutton.root, &xevent.xbutton.subwindow,
                                &xevent.xbutton.x_root, &xevent.xbutton.y_root,
                                &xevent.xbutton.x, &xevent.xbutton.y,
                                &xevent.xbutton.state);
                    }
                    /* Send a ButtonPress and ButtonRelease (of button 1) to the middle screen window */
                    if( XSendEvent(display, xevent.xbutton.subwindow, True, ButtonPressMask, &xevent) == 0)
                        printf("Error: XSendEvent error on ButtonPress event\n");
                    XFlush(display);

Принципа работы этого куска кода я так и не уловил. Точнее, я понял для чего нужна строка  if( XSendEvent(display, xev... , но зачем тут все остальное и как оно работает?

Отредактированно ksv (12-12-2008 06:47:42)

Неактивен

 

#6 28-12-2008 21:52:42

ksv82  
ТаблетМонстр
На форуме с: 10-11-2008
Сообщений: 42
Отблагодарили :   
Opera 

Re: йа мышко! или как увидеть курсор на нокии)

Ну это ладно, так , скорее для общего развития. А главный вопрос вот в чем - наверняка ведь есть какое то событие, которое генерируется при нажатии кнопки мыши, а как его собственно сэмулировать. Потому что, насколько я понял, в тексте драйвера посылается событие конкретному окну( и не всегда тому, которому надо), а хотелось бы глобально вызывать событие нажатия клавиши, чтобы все кто это событие ловит могли на него отреагировать.

Хотя, судя по количеству ответов на прошлый мой пост, придется мне самому рыть glib smile

Неактивен

 

#7 28-12-2008 23:35:34

svs57  
TabletGeek
Откуда: Санкт-Петербург
На форуме с: 30-03-2008
Сообщений: 2972
Отблагодарили :   170 
Firefox 

Re: йа мышко! или как увидеть курсор на нокии)

Может это подойдет.
http://www.oesf.org/forum/index.php?sho … ntry175322   
Когда-то с Зауром с этим развлекался smile


Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

Неактивен

 

#8 30-12-2008 14:15:32

ksv82  
ТаблетМонстр
На форуме с: 10-11-2008
Сообщений: 42
Отблагодарили :   
Opera 

Re: йа мышко! или как увидеть курсор на нокии)

to svs57: Спасибо за инфу. Похоже это то что нужно, правда пока не протестил.

Неактивен

 

#9 30-12-2008 14:26:59

svs57  
TabletGeek
Откуда: Санкт-Петербург
На форуме с: 30-03-2008
Сообщений: 2972
Отблагодарили :   170 
Tablet Microb 

Re: йа мышко! или как увидеть курсор на нокии)

Я навешивал это на xbindkeys  mouse 1 button + модификаторы.
Так эмулировал 2 и 3 кнопку мыши.
Есть в форуме hpc.ru по Заурусам и oesf.org в форуме по Дебиану


Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

Неактивен

 

Board footer

Powered by PunBB
© Copyright 2002-2008 Rickard Andersson

Использованы иконки браузеров с форума forum.mozilla-russia.org   -

[ Generated in 0.789 seconds, 6 queries executed ]