all repos — fluxbox @ ee3bb66472216c9cfa55055cb30d4c61db0688d4

custom fork of the fluxbox windowmanager

Fixed vertical draw
fluxgen fluxgen
commit

ee3bb66472216c9cfa55055cb30d4c61db0688d4

parent

d2a439ccdd740e42ebae70373a31ffe1f6dcced0

1 files changed, 7 insertions(+), 6 deletions(-)

jump to
M src/misc.ccsrc/misc.cc

@@ -91,7 +91,8 @@

XSetFont(dpy, font_gc, fontstruct->fid); /* allocate space for rotated font ... */ - rotfont = new XRotFontStruct; + rotfont = (XRotFontStruct *)malloc((unsigned)sizeof(XRotFontStruct)); + if (rotfont == 0) { cerr<<"Fluxbox::Misc: out of memory"<<endl; return 0;

@@ -158,8 +159,8 @@ XDrawImageString(dpy, canvas, font_gc, boxlen/2 - lbearing,

boxlen/2 - descent, text, 1); /* reserve memory for first XImage ... */ - vertdata = new unsigned char[vert_len*vert_h]; //(unsigned char *) malloc((unsigned)(vert_len*vert_h)); - + vertdata = (unsigned char *) malloc((unsigned)(vert_len*vert_h)); + /* create the XImage ... */ I1 = XCreateImage(dpy, DefaultVisual(dpy, screen), 1, XYBitmap, 0, (char *)vertdata, vert_w, vert_h, 8, 0);

@@ -192,7 +193,7 @@ rotfont->per_char[ichar-32].glyph.bit_w = bit_w;

rotfont->per_char[ichar-32].glyph.bit_h = bit_h; /* reserve memory for the rotated image ... */ - bitdata = new unsigned char[bit_h*bit_len]; //(unsigned char *)calloc((unsigned)(bit_h*bit_len), 1); + bitdata = (unsigned char *)calloc((unsigned)(bit_h*bit_len), 1); /* create the image ... */ I2 = XCreateImage(dpy, DefaultVisual(dpy, screen), 1, XYBitmap, 0,

@@ -267,8 +268,8 @@ ichar++)

XFreePixmap(dpy, rotfont->per_char[ichar].glyph.bm); } - delete rotfont->name; - delete rotfont; + free((char *)rotfont->name); + free((char *)rotfont); } //------- XRotTextWidth ------------------