From 07cc05136fcf577938bd36ce0d46cef113d477be Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Mon, 8 May 2006 20:12:52 +0000 Subject: [PATCH] Implemented the BView::DrawPictureAsync() version which accepts a filename, not tested git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17373 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/View.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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); }