diff options
author | Bertrand Augereau | 2011-11-28 11:28:59 +0100 |
---|---|---|
committer | Bertrand Augereau | 2011-11-28 15:47:24 +0100 |
commit | 87571f0c8c9dca4699750adf7771e85d203bf022 (patch) | |
tree | b25c5ba0a87743b6b010ae6434eb3fa8df0ae80c /engines/dreamweb/use.cpp | |
parent | 00eaf55fdfdb447a4071eb82eca54764aefbfffc (diff) | |
download | scummvm-rg350-87571f0c8c9dca4699750adf7771e85d203bf022.tar.gz scummvm-rg350-87571f0c8c9dca4699750adf7771e85d203bf022.tar.bz2 scummvm-rg350-87571f0c8c9dca4699750adf7771e85d203bf022.zip |
DREAMWEB: 'viewfolder' ported to C++
Diffstat (limited to 'engines/dreamweb/use.cpp')
-rw-r--r-- | engines/dreamweb/use.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/engines/dreamweb/use.cpp b/engines/dreamweb/use.cpp index 278767aa7c..6e2de2e173 100644 --- a/engines/dreamweb/use.cpp +++ b/engines/dreamweb/use.cpp @@ -194,5 +194,39 @@ void DreamGenContext::showseconduse() { hangonp(400); } +void DreamGenContext::viewfolder() { + data.byte(kManisoffscreen) = 1; + getridofall(); + loadfolder(); + data.byte(kFolderpage) = 0; + showfolder(); + worktoscreenm(); + data.byte(kGetback) = 0; + do { + delpointer(); + readmouse(); + showpointer(); + vsync(); + dumppointer(); + dumptextline(); + RectWithCallback folderlist[] = { + { 280,320,160,200,&DreamGenContext::quitkey }, + { 143,300,6,194,&DreamGenContext::nextfolder }, + { 0,143,6,194,&DreamGenContext::lastfolder }, + { 0,320,0,200,&DreamGenContext::blank }, + { 0xFFFF,0,0,0,0 } + }; + checkcoords(folderlist); + } while (data.byte(kGetback) == 0); + data.byte(kManisoffscreen) = 0; + getridoftemp(); + getridoftemp2(); + getridoftemp3(); + getridoftempcharset(); + restoreall(); + redrawmainscrn(); + worktoscreenm(); +} + } /*namespace dreamgen */ |