Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 3794 → Rev 3795

/trunk/uspace/lib/libc/include/ipc/fb.h
47,7 → 47,6
FB_VIEWPORT_SWITCH,
FB_VIEWPORT_CREATE,
FB_VIEWPORT_DELETE,
FB_VIEWPORT_INVALIDATE,
FB_SET_STYLE,
FB_SET_COLOR,
FB_SET_RGB_COLOR,
/trunk/uspace/srv/console/gcons.c
84,12 → 84,6
async_msg_1(fbphone, FB_VIEWPORT_SWITCH, vp);
}
 
static void vp_invalidate(int vp)
{
async_msg_1(fbphone, FB_VIEWPORT_INVALIDATE, vp);
}
 
 
/** Create view port */
static int vp_create(unsigned int x, unsigned int y, unsigned int width,
unsigned int height)
163,7 → 157,6
console_state[consnum] = CONS_SELECTED;
redraw_state(consnum);
 
vp_invalidate(console_vp);
vp_switch(console_vp);
}
 
362,7 → 355,6
for (i = 0; i < CONSOLE_COUNT; i++)
redraw_state(i);
vp_invalidate(console_vp);
vp_switch(console_vp);
}
 
/trunk/uspace/srv/fb/fb.c
139,7 → 139,6
/* Back buffer */
bb_cell_t *backbuf;
unsigned int bbsize;
bool bb_invalid;
} viewport_t;
 
typedef struct {
560,7 → 559,6
viewports[i].bbsize = bbsize;
viewports[i].backbuf = backbuf;
viewports[i].bb_invalid = false;
viewports[i].initialized = true;
883,17 → 881,11
a = &data[i].attrs;
rgb_from_attr(&rgb, a);
 
if (glyph != data[i].character ||
rgb.fg_color != bbp->fg_color ||
rgb.bg_color != bbp->bg_color ||
vport->bb_invalid) {
bbp->glyph = data[i].character;
bbp->glyph = data[i].character;
bbp->fg_color = rgb.fg_color;
bbp->bg_color = rgb.bg_color;
 
bbp->fg_color = rgb.fg_color;
bbp->bg_color = rgb.bg_color;
 
draw_vp_glyph(vport, false, col, row);
}
draw_vp_glyph(vport, false, col, row);
}
cursor_show(vport);
}
1626,16 → 1618,6
free(viewports[i].backbuf);
retval = EOK;
break;
case FB_VIEWPORT_INVALIDATE:
i = IPC_GET_ARG1(call);
if (i >= MAX_VIEWPORTS) {
retval = EINVAL;
break;
}
viewports[i].bb_invalid = true;
retval = EOK;
break;
case FB_SET_STYLE:
retval = fb_set_style(vport, IPC_GET_ARG1(call));
break;