1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-19 20:38:08 +01:00

Change to the linux kernel coding style

for arq in `git ls-files *.c`; do
    echo $arq;
    indent -linux -l115 $arq;
    done

The different line break at 115 columns is because
I use a widescreen monitor :-)
This commit is contained in:
Carlos R. Mafra
2009-08-20 00:59:40 +02:00
parent 59fc927dc9
commit 688a56e8ab
209 changed files with 87034 additions and 98138 deletions

View File

@@ -20,11 +20,8 @@
* USA.
*/
#include "../src/config.h"
#ifdef USE_JPEG
#include <stdlib.h>
@@ -37,186 +34,172 @@
#include <setjmp.h>
struct my_error_mgr {
struct jpeg_error_mgr pub; /* "public" fields */
struct jpeg_error_mgr pub; /* "public" fields */
jmp_buf setjmp_buffer; /* for return to caller */
jmp_buf setjmp_buffer; /* for return to caller */
};
typedef struct my_error_mgr * my_error_ptr;
typedef struct my_error_mgr *my_error_ptr;
/*
* Here's the routine that will replace the standard error_exit method:
*/
static void
my_error_exit (j_common_ptr cinfo)
static void my_error_exit(j_common_ptr cinfo)
{
/* cinfo->err really points to a my_error_mgr struct, so coerce pointer */
my_error_ptr myerr = (my_error_ptr) cinfo->err;
/* cinfo->err really points to a my_error_mgr struct, so coerce pointer */
my_error_ptr myerr = (my_error_ptr) cinfo->err;
/* Always display the message. */
/* We could postpone this until after returning, if we chose. */
(*cinfo->err->output_message) (cinfo);
/* Always display the message. */
/* We could postpone this until after returning, if we chose. */
(*cinfo->err->output_message) (cinfo);
/* Return control to the setjmp point */
longjmp(myerr->setjmp_buffer, 1);
/* Return control to the setjmp point */
longjmp(myerr->setjmp_buffer, 1);
}
static Bool
canLoad(RContext *rc)
static Bool canLoad(RContext * rc)
{
if (rc->depth != 16 || rc->vclass != TrueColor
|| rc->red_offset!=11 || rc->green_offset!=5 || rc->blue_offset!=0)
return False;
if (rc->depth != 16 || rc->vclass != TrueColor
|| rc->red_offset != 11 || rc->green_offset != 5 || rc->blue_offset != 0)
return False;
return True;
return True;
}
static void
readData(RContext *rc, struct jpeg_decompress_struct *cinfo,
JSAMPROW *buffer, RXImage *ximg)
static void readData(RContext * rc, struct jpeg_decompress_struct *cinfo, JSAMPROW * buffer, RXImage * ximg)
{
int i, j;
unsigned long pixel;
int y = 0;
int i, j;
unsigned long pixel;
int y = 0;
/* for 16bpp only */
while (cinfo->output_scanline < cinfo->output_height) {
/* for 16bpp only */
while (cinfo->output_scanline < cinfo->output_height) {
jpeg_read_scanlines(cinfo, buffer, (JDIMENSION)1);
jpeg_read_scanlines(cinfo, buffer, (JDIMENSION) 1);
if (cinfo->out_color_space==JCS_RGB) {
for (i=0,j=0; i<cinfo->image_width; i++) {
if (cinfo->out_color_space == JCS_RGB) {
for (i = 0, j = 0; i < cinfo->image_width; i++) {
printf("%i %i %i\n",
(((unsigned long)buffer[0][j])&0xf8)<<8,
(((unsigned long)buffer[0][j+1])&0xf4)<<3,
(((unsigned long)buffer[0][j+2]))>>3);
printf("%i %i %i\n",
(((unsigned long)buffer[0][j]) & 0xf8) << 8,
(((unsigned long)buffer[0][j + 1]) & 0xf4) << 3,
(((unsigned long)buffer[0][j + 2])) >> 3);
pixel = (((unsigned long)buffer[0][j++])&0xf8)<<8
|(((unsigned long)buffer[0][j++])&0xf4)<<3
|(((unsigned long)buffer[0][j++]))>>3;
pixel = (((unsigned long)buffer[0][j++]) & 0xf8) << 8
| (((unsigned long)buffer[0][j++]) & 0xf4) << 3
| (((unsigned long)buffer[0][j++])) >> 3;
XPutPixel(ximg->image, i, y, pixel);
}
} else {
for (i=0,j=0; i<cinfo->image_width; i++, j++) {
XPutPixel(ximg->image, i, y, pixel);
}
} else {
for (i = 0, j = 0; i < cinfo->image_width; i++, j++) {
pixel = (unsigned long)buffer[0][j]<<8
|(unsigned long)buffer[0][j]<<3
|(unsigned long)buffer[0][j]>>3;
pixel = (unsigned long)buffer[0][j] << 8
| (unsigned long)buffer[0][j] << 3 | (unsigned long)buffer[0][j] >> 3;
XPutPixel(ximg->image, i, y, pixel);
}
}
y++;
}
XPutPixel(ximg->image, i, y, pixel);
}
}
y++;
}
}
Pixmap
LoadJPEG(RContext *rc, char *file_name, int *width, int *height)
Pixmap LoadJPEG(RContext * rc, char *file_name, int *width, int *height)
{
struct jpeg_decompress_struct cinfo;
JSAMPROW buffer[1];
FILE *file;
struct my_error_mgr jerr;
RXImage *ximg = NULL;
unsigned char buf[8];
Pixmap p = None;
struct jpeg_decompress_struct cinfo;
JSAMPROW buffer[1];
FILE *file;
struct my_error_mgr jerr;
RXImage *ximg = NULL;
unsigned char buf[8];
Pixmap p = None;
if (!canLoad(rc))
return None;
if (!canLoad(rc))
return None;
file = fopen(file_name, "rb");
if (!file) {
return None;
}
if (fread(buf, 2, 1, file) != 1) {
fclose(file);
return None;
}
if (buf[0] != 0xff || buf[1] != 0xd8) {
fclose(file);
return None;
}
rewind(file);
file = fopen(file_name, "rb");
if (!file) {
return None;
}
if (fread(buf, 2, 1, file) != 1) {
fclose(file);
return None;
}
if (buf[0] != 0xff || buf[1] != 0xd8) {
fclose(file);
return None;
}
rewind(file);
cinfo.err = jpeg_std_error(&jerr.pub);
jerr.pub.error_exit = my_error_exit;
/* Establish the setjmp return context for my_error_exit to use. */
if (setjmp(jerr.setjmp_buffer)) {
/* If we get here, the JPEG code has signaled an error.
* We need to clean up the JPEG object, close the input file, and return.
*/
jpeg_destroy_decompress(&cinfo);
fclose(file);
cinfo.err = jpeg_std_error(&jerr.pub);
jerr.pub.error_exit = my_error_exit;
/* Establish the setjmp return context for my_error_exit to use. */
if (setjmp(jerr.setjmp_buffer)) {
/* If we get here, the JPEG code has signaled an error.
* We need to clean up the JPEG object, close the input file, and return.
*/
jpeg_destroy_decompress(&cinfo);
fclose(file);
if (ximg) {
RDestroyXImage(rc, ximg);
}
if (ximg) {
RDestroyXImage(rc, ximg);
}
return None;
}
return None;
}
jpeg_create_decompress(&cinfo);
jpeg_create_decompress(&cinfo);
jpeg_stdio_src(&cinfo, file);
jpeg_stdio_src(&cinfo, file);
jpeg_read_header(&cinfo, TRUE);
jpeg_read_header(&cinfo, TRUE);
buffer[0] = (JSAMPROW)malloc(cinfo.image_width*cinfo.num_components);
if (!buffer[0]) {
RErrorCode = RERR_NOMEMORY;
goto bye;
}
buffer[0] = (JSAMPROW) malloc(cinfo.image_width * cinfo.num_components);
if (!buffer[0]) {
RErrorCode = RERR_NOMEMORY;
goto bye;
}
if(cinfo.jpeg_color_space==JCS_GRAYSCALE) {
cinfo.out_color_space=JCS_GRAYSCALE;
} else
cinfo.out_color_space = JCS_RGB;
cinfo.quantize_colors = FALSE;
cinfo.do_fancy_upsampling = FALSE;
cinfo.do_block_smoothing = FALSE;
jpeg_calc_output_dimensions(&cinfo);
if (cinfo.jpeg_color_space == JCS_GRAYSCALE) {
cinfo.out_color_space = JCS_GRAYSCALE;
} else
cinfo.out_color_space = JCS_RGB;
cinfo.quantize_colors = FALSE;
cinfo.do_fancy_upsampling = FALSE;
cinfo.do_block_smoothing = FALSE;
jpeg_calc_output_dimensions(&cinfo);
ximg = RCreateXImage(rc, rc->depth, cinfo.image_width, cinfo.image_height);
if (!ximg) {
goto bye;
}
jpeg_start_decompress(&cinfo);
ximg = RCreateXImage(rc, rc->depth, cinfo.image_width, cinfo.image_height);
if (!ximg) {
goto bye;
}
jpeg_start_decompress(&cinfo);
readData(rc, &cinfo, buffer, ximg);
readData(rc, &cinfo, buffer, ximg);
jpeg_finish_decompress(&cinfo);
jpeg_finish_decompress(&cinfo);
p = XCreatePixmap(rc->dpy, rc->drawable, cinfo.image_width,
cinfo.image_height, rc->depth);
p = XCreatePixmap(rc->dpy, rc->drawable, cinfo.image_width, cinfo.image_height, rc->depth);
RPutXImage(rc, p, rc->copy_gc, ximg, 0, 0, 0, 0, cinfo.image_width,
cinfo.image_height);
RPutXImage(rc, p, rc->copy_gc, ximg, 0, 0, 0, 0, cinfo.image_width, cinfo.image_height);
*width = cinfo.image_width;
*height = cinfo.image_height;
*width = cinfo.image_width;
*height = cinfo.image_height;
bye:
jpeg_destroy_decompress(&cinfo);
bye:
jpeg_destroy_decompress(&cinfo);
fclose(file);
fclose(file);
if (buffer[0])
free(buffer[0]);
if (buffer[0])
free(buffer[0]);
if (ximg)
RDestroyXImage(rc, ximg);
if (ximg)
RDestroyXImage(rc, ximg);
return p;
return p;
}
#endif /* USE_JPEG */
#endif /* USE_JPEG */