Subversion Repositories HelenOS

Rev

Rev 2479 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2479 Rev 2621
Line 92... Line 92...
92
    if (bufpos == BUFSIZE) {
92
    if (bufpos == BUFSIZE) {
93
        bufpos = 0;
93
        bufpos = 0;
94
        if (phoneid != -1) {
94
        if (phoneid != -1) {
95
            if (buf.u.val.leftbtn ^ leftbtn) {
95
            if (buf.u.val.leftbtn ^ leftbtn) {
96
                leftbtn = buf.u.val.leftbtn;
96
                leftbtn = buf.u.val.leftbtn;
97
                async_msg(phoneid, KBD_MS_LEFT, leftbtn);
97
                async_msg_1(phoneid, KBD_MS_LEFT, leftbtn);
98
            }
98
            }
99
            if (buf.u.val.rightbtn & rightbtn) {
99
            if (buf.u.val.rightbtn & rightbtn) {
100
                rightbtn = buf.u.val.middlebtn;
100
                rightbtn = buf.u.val.middlebtn;
101
                async_msg(phoneid, KBD_MS_RIGHT, rightbtn);
101
                async_msg_1(phoneid, KBD_MS_RIGHT, rightbtn);
102
            }
102
            }
103
            if (buf.u.val.rightbtn & rightbtn) {
103
            if (buf.u.val.rightbtn & rightbtn) {
104
                middlebtn = buf.u.val.middlebtn;
104
                middlebtn = buf.u.val.middlebtn;
105
                async_msg(phoneid, KBD_MS_MIDDLE, middlebtn);
105
                async_msg_1(phoneid, KBD_MS_MIDDLE, middlebtn);
106
            }
106
            }
107
            x = bit9toint(buf.u.val.xsign, buf.u.val.x);
107
            x = bit9toint(buf.u.val.xsign, buf.u.val.x);
108
            y = bit9toint(buf.u.val.ysign, buf.u.val.y);
108
            y = bit9toint(buf.u.val.ysign, buf.u.val.y);
109
            if (x || y)
109
            if (x || y)
110
                async_msg_2(phoneid, KBD_MS_MOVE, (ipcarg_t)x, (ipcarg_t)(-y));
110
                async_msg_2(phoneid, KBD_MS_MOVE, (ipcarg_t)x,
-
 
111
                    (ipcarg_t)(-y));
111
        }
112
        }
112
    }
113
    }
113
 
114
 
114
   
115
   
115
    return 1;
116
    return 1;