Author: manolo
Date: 2012-03-17 10:35:02 -0700 (Sat, 17 Mar 2012)
New Revision: 9291
Log:
Removed duplicated code when printing pixmap on WIN32.

Modified:
   branches/branch-1.3/src/Fl_Pixmap.cxx

Modified: branches/branch-1.3/src/Fl_Pixmap.cxx
===================================================================
--- branches/branch-1.3/src/Fl_Pixmap.cxx       2012-03-17 17:27:15 UTC (rev 
9290)
+++ branches/branch-1.3/src/Fl_Pixmap.cxx       2012-03-17 17:35:02 UTC (rev 
9291)
@@ -141,22 +141,14 @@
       if(hMod) fl_TransparentBlt = (fl_transp_func)GetProcAddress(hMod, 
"TransparentBlt");
     }
     if (fl_TransparentBlt) {
-      Fl_Offscreen tmp_id = fl_create_offscreen(pxm->w(), pxm->h());
-      fl_begin_offscreen(tmp_id);
-      uchar *bitmap = 0;
-      fl_mask_bitmap = &bitmap;
-      // draw pixmap to offscreen
-      fl_draw_pixmap(pxm->data(), 0, 0); 
-      fl_end_offscreen();
       HDC new_gc = CreateCompatibleDC(fl_gc);
       int save = SaveDC(new_gc);
-      SelectObject(new_gc, (void*)tmp_id);
+      SelectObject(new_gc, (void*)pxm->id_);
       // print all of offscreen but its parts in background color
       extern UINT win_pixmap_bg_color; // computed by fl_draw_pixmap()
       fl_TransparentBlt(fl_gc, X, Y, W, H, new_gc, cx, cy, pxm->w(), pxm->h(), 
win_pixmap_bg_color );
       RestoreDC(new_gc,save);
       DeleteDC(new_gc);
-      fl_delete_offscreen(tmp_id);
     }
     else {
       fl_copy_offscreen(X, Y, W, H, (Fl_Offscreen)pxm->id_, cx, cy);

_______________________________________________
fltk-commit mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-commit

Reply via email to