Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1719 → Rev 1720

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