]> git.saurik.com Git - wxWidgets.git/commitdiff
Corrected XPM-related cast in resource.cpp; added generic Blitting code in wxPostScriptDC
authorJulian Smart <julian@anthemion.co.uk>
Thu, 4 Feb 1999 20:28:50 +0000 (20:28 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Thu, 4 Feb 1999 20:28:50 +0000 (20:28 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1598 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/resource.cpp
src/generic/dcpsg.cpp

index fc9b8f507aa7ec50e7473989b9a46bde1d174010..347446ea8b1900b7eaf5824fabb28155f998458c 100644 (file)
@@ -2173,7 +2173,7 @@ wxBitmap wxResourceCreateBitmap(const wxString& resource, wxResourceTable *table
                          "Forgot to use wxResourceLoadBitmapData?"), (const char*) name);
           return wxNullBitmap;
         }
-        return wxBitmap((const char **)item->GetValue1());
+        return wxBitmap((char **)item->GetValue1());
 #else
         wxLogWarning(_("No XPM facility available!"));
 #endif
index 211d81b63e94ec0443c91f0967027976f45db451..4fac5ff954b2a9abfdcaeec35a30ba5cc7b3d469 100644 (file)
@@ -1474,7 +1474,7 @@ bool wxPostScriptDC::Blit( long xdest, long ydest,
                            long fwidth, long fheight,
                            wxDC *source, 
                            long xsrc, long ysrc, 
-                           int WXUNUSED(rop), bool WXUNUSED(useMask) )
+                           int rop, bool WXUNUSED(useMask) )
 {
     wxCHECK_MSG( m_ok && m_pstream, FALSE, "invalid postscript dc" );
     
@@ -1495,6 +1495,12 @@ bool wxPostScriptDC::Blit( long xdest, long ydest,
     gdk_window_copy_area( bitmap.GetPixmap(), gc, 0, 0, 
                           srcDC->GetWindow(),
                          xsrc, ysrc, fwidth, fheight );
+#else
+    wxMemoryDC memDC;
+    memDC.SelectObject(bitmap);
+    // TODO: Do we want to blit transparently?
+    memDC.Blit(0, 0, fwidth, fheight, source, xsrc, ysrc, rop);
+    memDC.SelectObject(wxNullBitmap);
 #endif
 
     /* draw bitmap. scaling and positioning is done there */