diff --git a/src/kits/interface/View.cpp b/src/kits/interface/View.cpp index 99a13223aa..f9cc773ecb 100644 --- a/src/kits/interface/View.cpp +++ b/src/kits/interface/View.cpp @@ -22,7 +22,9 @@ #include #include #include +#include #include +#include #include #include #include @@ -36,7 +38,6 @@ #include #include #include -#include #include #include @@ -3193,7 +3194,18 @@ BView::DrawPictureAsync(const char *filename, long offset, BPoint where) if (!filename) return; - // TODO: test and implement + // TODO: Test + BFile file(filename, B_READ_ONLY); + if (file.InitCheck() < B_OK) + return; + + file.Seek(offset, SEEK_SET); + + BPicture picture; + if (picture.Unflatten(&file) < B_OK) + return; + + DrawPictureAsync(&picture, where); }