Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 4325 → Rev 4326

/trunk/uspace/lib/libc/include/ipc/fb.h
67,8 → 67,8
FB_ANIM_START,
FB_ANIM_STOP,
FB_POINTER_MOVE,
FB_SCREEN_GRAB,
FB_SCREEN_RELINQUISH
FB_SCREEN_YIELD,
FB_SCREEN_RECLAIM
} fb_request_t;
 
#endif
/trunk/uspace/srv/console/console.c
141,14 → 141,14
async_msg_2(fb_info.phone, FB_CURSOR_GOTO, row, col);
}
 
static void screen_grab(void)
static void screen_yield(void)
{
ipc_call_sync_0_0(fb_info.phone, FB_SCREEN_GRAB);
ipc_call_sync_0_0(fb_info.phone, FB_SCREEN_YIELD);
}
 
static void screen_relinquish(void)
static void screen_reclaim(void)
{
ipc_call_sync_0_0(fb_info.phone, FB_SCREEN_RELINQUISH);
ipc_call_sync_0_0(fb_info.phone, FB_SCREEN_RECLAIM);
}
 
static void set_style(int style)
340,7 → 340,7
async_serialize_start();
curs_hide_sync();
gcons_in_kernel();
screen_relinquish();
screen_yield();
async_serialize_end();
 
355,7 → 355,7
async_serialize_start();
if (active_console == KERNEL_CONSOLE) {
screen_grab();
screen_reclaim();
gcons_redraw_console();
}
/trunk/uspace/srv/fb/serial_console.c
426,12 → 426,7
serial_cursor_disable();
retval = 0;
break;
case FB_SCREEN_GRAB:
serial_clrscr();
serial_set_attrs(&cur_attr);
retval = 0;
break;
case FB_SCREEN_RELINQUISH:
case FB_SCREEN_YIELD:
serial_sgr(SGR_RESET);
serial_puts("\033[2J");
serial_goto(0, 0);
438,6 → 433,11
serial_cursor_enable();
retval = 0;
break;
case FB_SCREEN_RECLAIM:
serial_clrscr();
serial_set_attrs(&cur_attr);
retval = 0;
break;
default:
retval = ENOENT;
}
/trunk/uspace/srv/fb/fb.c
1713,8 → 1713,8
mouse_move(IPC_GET_ARG1(call), IPC_GET_ARG2(call));
retval = EOK;
break;
case FB_SCREEN_GRAB:
case FB_SCREEN_RELINQUISH:
case FB_SCREEN_YIELD:
case FB_SCREEN_RECLAIM:
retval = EOK;
break;
default:
/trunk/uspace/srv/fb/ega.c
391,8 → 391,8
}
retval = 0;
break;
case FB_SCREEN_GRAB:
case FB_SCREEN_RELINQUISH:
case FB_SCREEN_YIELD:
case FB_SCREEN_RECLAIM:
retval = EOK;
break;
default: