Fluid printing used wrong colors under Windows (STR #2195)

git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@6783 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Albrecht Schlosser 2009-04-27 15:50:29 +00:00
parent 90b2c3836f
commit 8dce21315c
2 changed files with 9 additions and 0 deletions

View File

@ -1,5 +1,6 @@
CHANGES IN FLTK 1.1.10
- Fluid printing used wrong colors under Windows (STR #2195)
- Fixed bad system menu hadling in OS X (STR #2153)
- Fixed File Input mouse pointer dragging (STR #2181)
- Updated the bundled libpng to v1.2.35 (released 18 Feb. 2009)

View File

@ -1016,6 +1016,14 @@ void print_menu_cb(Fl_Widget *, void *) {
win = (Fl_Window *)(windows[winpage]->o);
pixels = windows[winpage]->read_image(w, h);
// Swap colors: FLTK uses R-G-B --> Windows GDI uses B-G-R
{ uchar *p = pixels;
for (int i=0; i<w*h; i++, p+=3) {
uchar temp = p[0]; p[0] = p[2]; p[2] = temp;
}
}
// Figure out the window size, first at 100 PPI and then scaled
// down if that is too big...
ww = w * xdpi / 100;