Changeset 153 for trunk/Lucide/SOURCE/gui/lucide.cpp
- Timestamp:
- Nov 11, 2006, 9:39:04 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Lucide/SOURCE/gui/lucide.cpp
r152 r153 109 109 bool Lucide::docLoaded = false;; 110 110 char *Lucide::loadError = NULL; 111 void *Lucide::thumbnailData = NULL; 112 int Lucide::thumbnailDataLen = 0; 113 111 114 112 115 HMODULE _hmod = NULLHANDLE; … … 337 340 338 341 342 void Lucide::closeDocument() 343 { 344 docViewer->close(); 345 delete doc; 346 doc = NULL; 347 WinSetWindowText( hWndFrame, title ); 348 349 if ( thumbnailData != NULL ) { 350 writeThumbnail( docFullName ); 351 delete thumbnailData; 352 thumbnailData = NULL; 353 thumbnailDataLen = 0; 354 } 355 } 356 339 357 void Lucide::loadthread( void *p ) 340 358 { … … 343 361 344 362 docLoaded = doc->loadFile( ev, docFullName, NULL, &loadError ); 363 if ( docLoaded ) { 364 if ( doc->isCreateFileThumbnail( ev ) && isThumbNeeded( docFullName ) ) { 365 loadProgressDlg->setText( getLocalizedString( MSGS_CREATING_THUMBNAIL ).c_str() ); 366 createThumbnail( doc ); 367 } 368 } 345 369 loadProgressDlg->hide(); 346 370 … … 370 394 else 371 395 { 372 docViewer->close(); 373 delete doc; 374 doc = NULL; 375 WinSetWindowText( hWndFrame, title ); 396 closeDocument(); 376 397 377 398 doc = pluginMan->createDocumentForExt( ext + 1, false ); … … 953 974 WinDestroyWindow( hWndFrame ); 954 975 976 Lucide::closeDocument(); 955 977 delete docViewer; 956 978 delete indexWin; 957 // must be freed _before_ plugin manager 958 delete doc; 979 959 980 // must be freed _after_ document 960 981 delete pluginMan;
Note: See TracChangeset
for help on using the changeset viewer.