diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/fl_draw_pixmap.cxx | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/fl_draw_pixmap.cxx b/src/fl_draw_pixmap.cxx index 11ffe0f49..de06a3696 100644 --- a/src/fl_draw_pixmap.cxx +++ b/src/fl_draw_pixmap.cxx @@ -203,7 +203,8 @@ int fl_convert_pixmap(const char*const* cdata, uchar* out, Fl_Color bg) { // assume "None" or "#transparent" for any errors // "bg" should be transparent... Fl::get_color(bg, c[0], c[1], c[2]); - c[3] = 255; + uchar **m = fl_graphics_driver->mask_bitmap(); + c[3] = (m && !*m) ? 255 : 0; if (Fl_Graphics_Driver::need_pixmap_bg_color) transparent_c = c; } // if parse } // for ncolors |
