Subversion Repositories HelenOS

Rev

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

Rev 2787 Rev 3675
Line 248... Line 248...
248
 * @param dx Delta X of mouse move
248
 * @param dx Delta X of mouse move
249
 * @param dy Delta Y of mouse move
249
 * @param dy Delta Y of mouse move
250
 */
250
 */
251
void gcons_mouse_move(int dx, int dy)
251
void gcons_mouse_move(int dx, int dy)
252
{
252
{
253
    mouse_x = limit(mouse_x+dx, 0, xres);
253
    mouse_x = limit(mouse_x + dx, 0, xres);
254
    mouse_y = limit(mouse_y+dy, 0, yres);
254
    mouse_y = limit(mouse_y + dy, 0, yres);
255
 
255
 
256
    async_msg_2(fbphone, FB_POINTER_MOVE, mouse_x, mouse_y);
256
    async_msg_2(fbphone, FB_POINTER_MOVE, mouse_x, mouse_y);
257
}
257
}
258
 
258
 
259
static int gcons_find_conbut(int x, int y)
259
static int gcons_find_conbut(int x, int y)
260
{
260
{
261
    int status_start = STATUS_START + (xres - 800) / 2;;
261
    int status_start = STATUS_START + (xres - 800) / 2;
262
 
262
 
263
    if (y < STATUS_TOP || y >= STATUS_TOP + STATUS_HEIGHT)
263
    if (y < STATUS_TOP || y >= STATUS_TOP + STATUS_HEIGHT)
264
        return -1;
264
        return -1;
265
   
265
   
266
    if (x < status_start)
266
    if (x < status_start)
267
        return -1;
267
        return -1;
268
   
268
   
269
    if (x >= status_start + (STATUS_WIDTH + STATUS_SPACE) * CONSOLE_COUNT)
269
    if (x >= status_start + (STATUS_WIDTH + STATUS_SPACE) * CONSOLE_COUNT)
270
        return -1;
270
        return -1;
271
    if (((x - status_start) % (STATUS_WIDTH+STATUS_SPACE)) < STATUS_SPACE)
271
    if (((x - status_start) % (STATUS_WIDTH + STATUS_SPACE)) < STATUS_SPACE)
272
        return -1;
272
        return -1;
273
   
273
   
274
    return (x - status_start) / (STATUS_WIDTH+STATUS_SPACE);
274
    return (x - status_start) / (STATUS_WIDTH + STATUS_SPACE);
275
}
275
}
276
 
276
 
277
/** Handle mouse click
277
/** Handle mouse click
278
 *
278
 *
279
 * @param state New state (1-pressed, 0-depressed)
279
 * @param state New state (1-pressed, 0-depressed)