X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbmtable.C;h=ffc064d2b3f7c6c18de8ac9782c42cad52f6977f;hb=a858be7332e331e0244e4dba7b0931b6072ffd3d;hp=bf0b0f9842f1cb556c9d84fda907c5475902d0b2;hpb=c35b288b74ac9b1450a81c1520292ab95735bb0f;p=lyx.git diff --git a/src/bmtable.C b/src/bmtable.C index bf0b0f9842..ffc064d2b3 100644 --- a/src/bmtable.C +++ b/src/bmtable.C @@ -24,7 +24,7 @@ typedef struct { int dx, dy; /* Size of each item */ int bx, by; /* Bitmap's position */ int bw, bh; /* Bitmap dimensions */ - char* bdata; /* Bitmap data */ + unsigned char * bdata; /* Bitmap data */ int maxi; /* Number of items */ int i; /* Current position */ int mousebut; /* mouse button pushed */ @@ -89,7 +89,8 @@ static void draw_bitmaptable(FL_OBJECT *ob) if (sp->bdata) { if (!sp->pix) { sp->pix = XCreatePixmapFromBitmapData(fl_display, fl_winget(), - sp->bdata, sp->bw, sp->bh, + reinterpret_cast(sp->bdata), + sp->bw, sp->bh, fl_get_flcolor(ob->lcol), fl_get_flcolor(ob->col1), DefaultDepth(fl_display, DefaultScreen(fl_display))); XFlush(fl_display); @@ -224,7 +225,7 @@ extern "C" int handle_bitmaptable(FL_OBJECT *ob, int event, FL_Coord mx, * The user could change these later. See below. */ void fl_set_bmtable_data(FL_OBJECT *ob, int nx, int ny, int bw, int bh, - char *bdata) + unsigned char * bdata) { BMTABLE_SPEC *sp = (BMTABLE_SPEC *)ob->spec; if (sp) { @@ -285,11 +286,12 @@ void fl_set_bmtable_pixmap_data(FL_OBJECT *ob, int nx, int ny, void fl_set_bmtable_file(FL_OBJECT *ob, int nx, int ny, char const *filename) { - int bw, bh, xh, yh; - char *bdata; + int xh, yh; + unsigned int bw, bh; + unsigned char *bdata; - if(XReadBitmapFileData(filename, (unsigned int *) &bw, (unsigned int *) &bh, - (unsigned char **) &bdata, &xh, &yh)==BitmapSuccess) + if(XReadBitmapFileData(filename, &bw, &bh, + &bdata, &xh, &yh)==BitmapSuccess) fl_set_bmtable_data(ob, nx, ny, bw, bh, bdata); XFlush(fl_display); }