Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1720 → Rev 1719

/uspace/trunk/fb/fb.c
292,6 → 292,8
static void scroll_port_nodb(viewport_t *vport, int lines)
{
int y;
int startline;
int endline;
 
if (lines > 0) {
for (y=vport->y; y < vport->y+vport->height - lines; y++)
561,6 → 563,7
static void draw_text_data(viewport_t *vport, keyfield_t *data)
{
int i;
char c;
int col,row;
 
clear_port(vport);
596,7 → 599,7
}
 
/** Create a new pixmap and return appropriate ID */
static int shm2pixmap(unsigned char *shm, size_t size)
static int shm2pixmap(char *shm, size_t size)
{
int pm;
pixmap_t *pmap;
644,7 → 647,7
static keyfield_t *interbuffer = NULL;
static size_t intersize = 0;
 
static unsigned char *shm = NULL;
static char *shm = NULL;
static ipcarg_t shm_id = 0;
static size_t shm_size;
 
669,7 → 672,7
return 1;
} else {
intersize = IPC_GET_ARG2(*call);
receive_comm_area(callid,call,(void *)&interbuffer);
receive_comm_area(callid,call,(void **)&interbuffer);
}
return 1;
case FB_PREPARE_SHM:
731,7 → 734,7
 
static void copy_vp_to_pixmap(viewport_t *vport, pixmap_t *pmap)
{
int y;
int x,y;
int rowsize;
int tmp;
int width = vport->width;
782,7 → 785,7
{
pixmap_t *pmap = &pixmaps[pm];
viewport_t *vport = &viewports[vp];
int y;
int x,y;
int tmp, srcrowsize;
int realwidth, realheight, realrowsize;
int width = vport->width;
920,7 → 923,7
break;
case FB_ANIM_DROP:
i = IPC_GET_ARG1(*call);
if (i >= MAX_ANIMATIONS || i < 0) {
if (nvp >= MAX_ANIMATIONS || i < 0) {
retval = EINVAL;
break;
}
1138,6 → 1141,8
break;
}
if (! viewports[i].initialized ) {
while (1)
;
retval = EADDRNOTAVAIL;
break;
}
1199,7 → 1204,6
continue;
case FB_POINTER_MOVE:
mouse_move(IPC_GET_ARG1(call), IPC_GET_ARG2(call));
retval = 0;
break;
default:
retval = ENOENT;
/uspace/trunk/fb/ppm.c
56,7 → 56,7
}
}
 
int ppm_get_data(unsigned char *data, size_t dtsz, unsigned int *width, unsigned int *height)
int ppm_get_data(unsigned char *data, size_t dtsz, int *width, int *height)
{
/* Read magic */
if (data[0] != 'P' || data[1] != '6')
89,6 → 89,7
unsigned int width, height;
unsigned int maxcolor;
int i;
void *maxdatap = data + datasz;
unsigned int color;
unsigned int coef;
 
123,6 → 124,4
(*putpixel)(vport, sx+(i % width), sy+(i / width), color);
data += 3;
}
 
return 0;
}
/uspace/trunk/fb/ega.c
158,15 → 158,14
static int save_screen(void)
{
int i;
 
for (i=0; ( i < MAX_SAVED_SCREENS ) && (saved_screens[i].data); i++)
;
short *mem;
for (i=0 ;( i < MAX_SAVED_SCREENS ) && (saved_screens[i].data); i++);
if (i == MAX_SAVED_SCREENS)
return EINVAL;
if (!(saved_screens[i].data=malloc( 2 * scr_width*scr_height )))
return ENOMEM;
memcpy(saved_screens[i].data, scr_addr, 2 * scr_width * scr_height);
 
memcpy (saved_screens[i].data ,scr_addr ,2 * scr_width * scr_height)
;
return i;
}
 
173,7 → 172,7
static int print_screen(int i)
{
if (saved_screens[i].data)
memcpy(scr_addr, saved_screens[i].data, 2 * scr_width * scr_height);
memcpy (scr_addr,saved_screens[i].data, 2 * scr_width * scr_height);
else return EINVAL;
return i;
}
209,7 → 208,7
/* We accept one area for data interchange */
intersize = IPC_GET_ARG2(call);
if (intersize >= scr_width*scr_height*sizeof(*interbuf)) {
receive_comm_area(callid,&call,(void *)&interbuf);
receive_comm_area(callid,&call,(void **)&interbuf);
continue;
}
retval = EINVAL;
270,7 → 269,6
fgcolor = IPC_GET_ARG1(call);
bgcolor = IPC_GET_ARG2(call);
style = EGA_STYLE(fgcolor, bgcolor);
retval = 0;
break;
case FB_VP_DRAW_PIXMAP:
i = IPC_GET_ARG2(call);
289,7 → 287,6
free(saved_screens[i].data);
saved_screens[i].data = NULL;
}
retval = 0;
break;
 
default:
/uspace/trunk/fb/ppm.h
35,6 → 35,6
unsigned int sy,
unsigned int maxwidth, unsigned int maxheight,
putpixel_cb_t fnc,void *);
int ppm_get_data(unsigned char *data, size_t dtsz, unsigned int *width, unsigned int *height);
int ppm_get_data(unsigned char *data, size_t dtsz, int *width, int *height);
 
#endif