315 |
if ((width == 0) || (height == 0)) |
if ((width == 0) || (height == 0)) |
316 |
{ |
{ |
317 |
/* Fetch geometry from _NET_WORKAREA */ |
/* Fetch geometry from _NET_WORKAREA */ |
318 |
uint32 xpos, ypos; |
uint32 x, y, cx, cy; |
319 |
|
|
320 |
if (get_current_workarea(&xpos, &ypos, &width, &height) < 0) |
if (get_current_workarea(&x, &y, &cx, &cy) == 0) |
321 |
|
{ |
322 |
|
width = cx; |
323 |
|
height = cy; |
324 |
|
} |
325 |
|
else |
326 |
{ |
{ |
327 |
warning("Failed to get workarea: probably your window manager does not support extended hints\n"); |
warning("Failed to get workarea: probably your window manager does not support extended hints\n"); |
328 |
width = 800; |
width = 800; |
1221 |
}\ |
}\ |
1222 |
if (glyph != NULL)\ |
if (glyph != NULL)\ |
1223 |
{\ |
{\ |
1224 |
ui_draw_glyph (mixmode, x + (short) glyph->offset,\ |
ui_draw_glyph (mixmode, x + glyph->offset,\ |
1225 |
y + (short) glyph->baseline,\ |
y + glyph->baseline,\ |
1226 |
glyph->width, glyph->height,\ |
glyph->width, glyph->height,\ |
1227 |
glyph->pixmap, 0, 0, bgcolour, fgcolour);\ |
glyph->pixmap, 0, 0, bgcolour, fgcolour);\ |
1228 |
if (flags & TEXT2_IMPLICIT_X)\ |
if (flags & TEXT2_IMPLICIT_X)\ |