Changeset 155


Ignore:
Timestamp:
Nov 12, 2006, 3:45:28 PM (15 years ago)
Author:
Eugene Romanenko
Message:

extended error reporting

Location:
trunk/Lucide
Files:
22 edited

Legend:

Unmodified
Added
Removed
  • trunk/Lucide/BIN/Lucide.lng

    r153 r155  
    7676MSGS_ERROR_STARTING_BROWSER=Error starting browser!
    7777
     78MSGS_LDERR=File load error: %s!
     79MSGS_LDERR_OUT_OF_MEMORY=Out of memory
     80MSGS_LDERR_OPEN_ERROR=Open error
     81MSGS_LDERR_READ_ERROR=Read error
     82MSGS_LDERR_DAMAGED=File damaged
     83MSGS_LDERR_WRONG_FORMAT=Wrong format
     84MSGS_LDERR_ENCRYPTED=File is encrypted
     85
     86MSGS_RERR_OUT_OF_MEMORY=Out of memory
     87MSGS_RERR_CORRUPTED_PAGE_DATA=Corrupted page data
     88MSGS_RERR_FONT_NOT_FOUND=Font %s not found
     89
    7890#
    7991# "Plugins list" dialog
  • trunk/Lucide/SOURCE/gui/docViewer.cpp

    r150 r155  
    856856                  _this->drawareaIndex++ )
    857857            {
     858                long renderErrorCode = LU_RERR_NO_ERROR;
     859                char *renderError = NULL;
     860
    858861                PageDrawArea *pda = &(*_this->drawareas)[ _this->drawareaIndex ];
    859862
     
    864867                       pda->startpos.x, pda->startpos.y, rclx, rcly, _this->realzoom,
    865868                       _this->rotation, _this->pixbuf,
    866                        asynchCallbackFnDraw, asynchCallbackFnAbort, p );
     869                       asynchCallbackFnDraw, asynchCallbackFnAbort, p,
     870                       &renderErrorCode, &renderError );
    867871                delete _this->pixbuf;
    868872                _this->pixbuf = NULL;
    869873
     874                if ( renderErrorCode != LU_RERR_NO_ERROR )
     875                {
     876                    // TODO: display error/warning (renderErrorCode, renderError)
     877
     878                    // ...
     879
     880                    if ( renderError != NULL ) {
     881                        SOMFree( renderError );
     882                    }
     883                }
     884
    870885                if ( _this->abortAsynch ) {
    871                     break;  // TODO: remove completed areas from drawareas
     886                    break;  // TODO: remove completed areas from drawareas (?)
    872887                }
    873888            }
     
    10861101            LONG rcly = rclDraw.yTop - rclDraw.yBottom;
    10871102
     1103            long renderErrorCode = LU_RERR_NO_ERROR;
     1104            char *renderError = NULL;
     1105
    10881106            if ( drawPS )
    10891107            {
    10901108                doc->renderPageToPS( ev, currentpage, spos_x, spos_y, rclx, rcly,
    1091                                      realzoom, rotation, hpsBuffer, &rclDraw );
     1109                                     realzoom, rotation, hpsBuffer, &rclDraw,
     1110                                     &renderErrorCode, &renderError );
    10921111            }
    10931112            else
     
    10991118
    11001119                doc->renderPageToPixbuf( ev, currentpage, spos_x, spos_y,
    1101                                          rclx, rcly, realzoom, rotation, pixbuf );
     1120                                         rclx, rcly, realzoom, rotation, pixbuf,
     1121                                         &renderErrorCode, &renderError );
    11021122                LONG lRop = ROP_SRCCOPY;
    11031123                BITMAPINFO2 pbmi;
     
    11111131                delete pixbuf;
    11121132                pixbuf = NULL;
     1133            }
     1134
     1135            if ( renderErrorCode != LU_RERR_NO_ERROR )
     1136            {
     1137                // TODO: display error/warning (renderErrorCode, renderError)
     1138
     1139                // ...
     1140
     1141                if ( renderError != NULL ) {
     1142                    SOMFree( renderError );
     1143                }
    11131144            }
    11141145
     
    12511282            LONG rcly = pda->drawrect.yTop - pda->drawrect.yBottom;
    12521283
     1284            long renderErrorCode = LU_RERR_NO_ERROR;
     1285            char *renderError = NULL;
     1286
    12531287            if ( drawPS )
    12541288            {
    12551289                doc->renderPageToPS( ev, pda->pagenum, spos_x, spos_y, rclx, rcly,
    1256                                      realzoom, rotation, hpsBuffer, &(pda->drawrect) );
     1290                                     realzoom, rotation, hpsBuffer, &(pda->drawrect),
     1291                                     &renderErrorCode, &renderError );
    12571292            }
    12581293            else
     
    12631298                                       0, 0, rclx, rcly };
    12641299                doc->renderPageToPixbuf( ev, pda->pagenum, spos_x, spos_y,
    1265                                          rclx, rcly, realzoom, rotation, pixbuf );
     1300                                         rclx, rcly, realzoom, rotation, pixbuf,
     1301                                         &renderErrorCode, &renderError );
    12661302                LONG lRop = ROP_SRCCOPY;
    12671303                BITMAPINFO2 pbmi;
     
    12751311                delete pixbuf;
    12761312                pixbuf = NULL;
     1313            }
     1314
     1315            if ( renderErrorCode != LU_RERR_NO_ERROR )
     1316            {
     1317                // TODO: display error/warning (renderErrorCode, renderError)
     1318
     1319                // ...
     1320
     1321                if ( renderError != NULL ) {
     1322                    SOMFree( renderError );
     1323                }
    12771324            }
    12781325
  • trunk/Lucide/SOURCE/gui/lucide.cpp

    r153 r155  
    109109bool         Lucide::docLoaded                     = false;;
    110110char        *Lucide::loadError                     = NULL;
     111long         Lucide::loadErrorCode                 = LU_LDERR_NO_ERROR;
    111112void        *Lucide::thumbnailData                 = NULL;
    112113int          Lucide::thumbnailDataLen              = 0;
     
    360361    HMQ thmq = WinCreateMsgQueue( thab, 0 );
    361362
    362     docLoaded = doc->loadFile( ev, docFullName, NULL, &loadError );
     363    docLoaded = doc->loadFile( ev, docFullName, NULL, &loadErrorCode, &loadError );
    363364    if ( docLoaded ) {
    364365        if ( doc->isCreateFileThumbnail( ev ) && isThumbNeeded( docFullName ) ) {
     
    430431                else
    431432                {
    432                     if ( loadError == NULL )
     433                    if ( loadErrorCode == LU_LDERR_NO_ERROR )
    433434                    {
    434435                        char *m = newstrdupL( MSGS_FILE_LOAD_ERROR );
     
    439440                    else
    440441                    {
    441                         WinMessageBox( HWND_DESKTOP, hWndFrame, loadError,
     442                        std::string msgTempl = getLocalizedString( MSGS_LDERR );
     443
     444                        const int errmsgLen = 1024;
     445                        char *errmsg = new char[ errmsgLen ];
     446                        memset( errmsg, 0, errmsgLen );
     447
     448                        if ( loadErrorCode == LU_LDERR_CUSTOM )
     449                        {
     450                            snprintf( errmsg, errmsgLen, msgTempl.c_str(), loadError );
     451                            SOMFree( loadError );
     452                        }
     453                        else
     454                        {
     455                            const char *lmsg = NULL;
     456                            switch ( loadErrorCode )
     457                            {
     458                                case LU_LDERR_OUT_OF_MEMORY:
     459                                    lmsg = MSGS_LDERR_OUT_OF_MEMORY;
     460                                    break;
     461                                case LU_LDERR_OPEN_ERROR:
     462                                    lmsg = MSGS_LDERR_OPEN_ERROR;
     463                                    break;
     464                                case LU_LDERR_READ_ERROR:
     465                                    lmsg = MSGS_LDERR_READ_ERROR;
     466                                    break;
     467                                case LU_LDERR_DAMAGED:
     468                                    lmsg = MSGS_LDERR_DAMAGED;
     469                                    break;
     470                                case LU_LDERR_WRONG_FORMAT:
     471                                    lmsg = MSGS_LDERR_WRONG_FORMAT;
     472                                    break;
     473                                case LU_LDERR_ENCRYPTED:
     474                                    lmsg = MSGS_LDERR_ENCRYPTED;
     475                                    break;
     476                            }
     477
     478                            if ( lmsg != NULL ) {
     479                                snprintf( errmsg, errmsgLen, msgTempl.c_str(),
     480                                          getLocalizedString( lmsg ).c_str() );
     481                            }
     482                        }
     483
     484                        WinMessageBox( HWND_DESKTOP, hWndFrame, errmsg,
    442485                                       NULL, 0, MB_OK | MB_ICONEXCLAMATION | MB_MOVEABLE );
    443                         SOMFree( loadError );
     486                        delete errmsg;
    444487                    }
    445488
  • trunk/Lucide/SOURCE/gui/lucide.h

    r153 r155  
    6262                static char docFullName[ CCHMAXPATH ];
    6363                static bool docLoaded;
     64                static long loadErrorCode;
    6465                static char *loadError;
    6566                static bool isMaxview;
  • trunk/Lucide/SOURCE/gui/lucidethumbs.cpp

    r153 r155  
    281281    long ry = height * zoom;
    282282    LuPixbuf *pixbuf = new LuPixbuf( ev, rx, ry, bpp );
    283     // TODO: analyze return value
    284     doc->renderPageToPixbuf( ev, 0, 0, 0, rx, ry, zoom, 0, pixbuf );
     283    if ( !doc->renderPageToPixbuf( ev, 0, 0, 0, rx, ry, zoom, 0, pixbuf, NULL, NULL ) ) {
     284        delete pixbuf;
     285        return;
     286    }
    285287
    286288    char *tmpgif = new char[ CCHMAXPATH ];
  • trunk/Lucide/SOURCE/gui/messages.cpp

    r153 r155  
    5555
    5656// Lucide messages
    57 const char *MSGS_MAIN_WIN_TITLE     = "MSGS_MAIN_WIN_TITLE";
    58 const char *MSGS_NO_SUIT_PLUG       = "MSGS_NO_SUIT_PLUG";
    59 const char *MSGS_FILE_LOAD_ERROR    = "MSGS_FILE_LOAD_ERROR";
    60 const char *MSGS_LOADING_DOCUMENT   = "MSGS_LOADING_DOCUMENT";
    61 const char *MSGS_CREATING_THUMBNAIL = "MSGS_CREATING_THUMBNAIL";
    62 const char *MSGS_WARNING            = "MSGS_WARNING";
    63 const char *MSGS_OVERWRITE_FILE     = "MSGS_OVERWRITE_FILE";
    64 const char *MSGS_FILE_SAVE_ERROR    = "MSGS_FILE_SAVE_ERROR";
    65 const char *MSGS_PAGE               = "MSGS_PAGE";
    66 const char *MSGS_ERROR_STARTING_BROWSER = "MSGS_ERROR_STARTING_BROWSER";
     57const char *MSGS_MAIN_WIN_TITLE           = "MSGS_MAIN_WIN_TITLE";
     58const char *MSGS_NO_SUIT_PLUG             = "MSGS_NO_SUIT_PLUG";
     59const char *MSGS_FILE_LOAD_ERROR          = "MSGS_FILE_LOAD_ERROR";
     60const char *MSGS_LOADING_DOCUMENT         = "MSGS_LOADING_DOCUMENT";
     61const char *MSGS_CREATING_THUMBNAIL       = "MSGS_CREATING_THUMBNAIL";
     62const char *MSGS_WARNING                  = "MSGS_WARNING";
     63const char *MSGS_OVERWRITE_FILE           = "MSGS_OVERWRITE_FILE";
     64const char *MSGS_FILE_SAVE_ERROR          = "MSGS_FILE_SAVE_ERROR";
     65const char *MSGS_PAGE                     = "MSGS_PAGE";
     66const char *MSGS_ERROR_STARTING_BROWSER   = "MSGS_ERROR_STARTING_BROWSER";
     67
     68const char *MSGS_LDERR                    = "MSGS_LDERR";
     69const char *MSGS_LDERR_OUT_OF_MEMORY      = "MSGS_LDERR_OUT_OF_MEMORY";
     70const char *MSGS_LDERR_OPEN_ERROR         = "MSGS_LDERR_OPEN_ERROR";
     71const char *MSGS_LDERR_READ_ERROR         = "MSGS_LDERR_READ_ERROR";
     72const char *MSGS_LDERR_DAMAGED            = "MSGS_LDERR_DAMAGED";
     73const char *MSGS_LDERR_WRONG_FORMAT       = "MSGS_LDERR_WRONG_FORMAT";
     74const char *MSGS_LDERR_ENCRYPTED          = "MSGS_LDERR_ENCRYPTED";
     75
     76const char *MSGS_RERR_OUT_OF_MEMORY       = "MSGS_RERR_OUT_OF_MEMORY";
     77const char *MSGS_RERR_CORRUPTED_PAGE_DATA = "MSGS_RERR_CORRUPTED_PAGE_DATA";
     78const char *MSGS_RERR_FONT_NOT_FOUND      = "MSGS_RERR_FONT_NOT_FOUND";
     79
    6780
    6881// Settings dialog
  • trunk/Lucide/SOURCE/gui/messages.h

    r153 r155  
    6666extern const char *MSGS_ERROR_STARTING_BROWSER;
    6767
     68extern const char *MSGS_LDERR;
     69extern const char *MSGS_LDERR_OUT_OF_MEMORY;
     70extern const char *MSGS_LDERR_OPEN_ERROR;
     71extern const char *MSGS_LDERR_READ_ERROR;
     72extern const char *MSGS_LDERR_DAMAGED;
     73extern const char *MSGS_LDERR_WRONG_FORMAT;
     74extern const char *MSGS_LDERR_ENCRYPTED;
     75
     76extern const char *MSGS_RERR_OUT_OF_MEMORY;
     77extern const char *MSGS_RERR_CORRUPTED_PAGE_DATA;
     78extern const char *MSGS_RERR_FONT_NOT_FOUND;
     79
     80
    6881// Settings dialog
    6982extern const char *SD_SINGLE_PAGE;
  • trunk/Lucide/SOURCE/gui/print.cpp

    r153 r155  
    252252    LONG rclx = w;
    253253    LONG rcly = h;
     254
    254255    if ( doc->isRenderIntoPS( ev ) )
    255256    {
    256         doc->renderPageToPS( ev, page, 0, 0, rclx, rcly, zoom, 0, hpsPrinter, &rclDraw );
     257        doc->renderPageToPS( ev, page, 0, 0, rclx, rcly, zoom, 0, hpsPrinter, &rclDraw,
     258                             NULL, NULL );
    257259    }
    258260    else
     
    263265                               0, 0, rclx, rcly };
    264266
    265         doc->renderPageToPixbuf( ev, page, 0, 0, rclx, rcly, zoom, 0, pixbuf );
     267        doc->renderPageToPixbuf( ev, page, 0, 0, rclx, rcly, zoom, 0, pixbuf,
     268                                 NULL, NULL );
    266269
    267270        LONG lRop = ROP_SRCCOPY;
  • trunk/Lucide/SOURCE/plugins/ludjvu/ludjvu.cpp

    r153 r155  
    109109SOM_Scope boolean  SOMLINK loadFile(LuDjvuDocument *somSelf,
    110110                                     Environment *ev, string filename,
    111                                     string password, string* error)
    112 {
     111                                    string password, long* errorCode,
     112                                    string* error)
     113{
     114    if ( errorCode != NULL ) {
     115        *errorCode = LU_LDERR_NO_ERROR;
     116    }
     117
    113118    LuDjvuDocumentData *somThis = LuDjvuDocumentGetData(somSelf);
    114119    DjvuDocument *d = (DjvuDocument *)somThis->data;
     
    179184
    180185
    181 SOM_Scope void  SOMLINK renderPageToPixbuf(LuDjvuDocument *somSelf,
    182                                             Environment *ev,
    183                                            long pagenum, long src_x,
    184                                            long src_y, long src_width,
    185                                            long src_height, double scale,
    186                                            long rotation, LuPixbuf* pixbuf)
    187 {
     186SOM_Scope boolean  SOMLINK renderPageToPixbuf(LuDjvuDocument *somSelf,
     187                                               Environment *ev,
     188                                              long pagenum, long src_x,
     189                                              long src_y, long src_width,
     190                                              long src_height,
     191                                              double scale, long rotation,
     192                                              LuPixbuf* pixbuf,
     193                                              long* errorCode,
     194                                              string* error)
     195{
     196    if ( errorCode != NULL ) {
     197        *errorCode = LU_RERR_NO_ERROR;
     198    }
     199
    188200    LuDjvuDocumentData *somThis = LuDjvuDocumentGetData(somSelf);
    189201    DjvuDocument *d = (DjvuDocument *)somThis->data;
     
    240252    }
    241253    delete pb;
     254
     255    return TRUE;
    242256}
    243257
     
    383397
    384398
    385 SOM_Scope boolean  SOMLINK isFixedImage(LuDjvuDocument *somSelf, 
     399SOM_Scope boolean  SOMLINK isFixedImage(LuDjvuDocument *somSelf,
    386400                                         Environment *ev)
    387401{
     
    390404
    391405
    392 SOM_Scope boolean  SOMLINK isCreateFileThumbnail(LuDjvuDocument *somSelf, 
     406SOM_Scope boolean  SOMLINK isCreateFileThumbnail(LuDjvuDocument *somSelf,
    393407                                                  Environment *ev)
    394408{
  • trunk/Lucide/SOURCE/plugins/ludjvu/ludjvu.xh

    r153 r155  
    7070                string filename,
    7171                string password,
     72                long* errorCode,
    7273                string* error);
    7374typedef somTP_LuDjvuDocument_loadFile *somTD_LuDjvuDocument_loadFile;
     
    8788                double* height);
    8889typedef somTP_LuDjvuDocument_getPageSize *somTD_LuDjvuDocument_getPageSize;
    89 typedef void   SOMLINK somTP_LuDjvuDocument_renderPageToPixbuf(LuDjvuDocument *somSelf, Environment *ev,
     90typedef boolean   SOMLINK somTP_LuDjvuDocument_renderPageToPixbuf(LuDjvuDocument *somSelf, Environment *ev,
    9091                long pagenum,
    9192                long src_x,
     
    9596                double scale,
    9697                long rotation,
    97                 LuPixbuf* pixbuf);
     98                LuPixbuf* pixbuf,
     99                long* errorCode,
     100                string* error);
    98101typedef somTP_LuDjvuDocument_renderPageToPixbuf *somTD_LuDjvuDocument_renderPageToPixbuf;
    99102typedef boolean   SOMLINK somTP_LuDjvuDocument_isAsynchRenderingSupported(LuDjvuDocument *somSelf, Environment *ev);
     
    110113                LuDocument_asynchCallbackFn fnd,
    111114                LuDocument_asynchCallbackFn fna,
    112                 somToken fndata);
     115                somToken fndata,
     116                long* errorCode,
     117                string* error);
    113118typedef somTP_LuDjvuDocument_renderPageToPixbufAsynch *somTD_LuDjvuDocument_renderPageToPixbufAsynch;
    114119typedef boolean   SOMLINK somTP_LuDjvuDocument_isRenderIntoPS(LuDjvuDocument *somSelf, Environment *ev);
    115120typedef somTP_LuDjvuDocument_isRenderIntoPS *somTD_LuDjvuDocument_isRenderIntoPS;
    116 typedef void   SOMLINK somTP_LuDjvuDocument_renderPageToPS(LuDjvuDocument *somSelf, Environment *ev,
     121typedef boolean   SOMLINK somTP_LuDjvuDocument_renderPageToPS(LuDjvuDocument *somSelf, Environment *ev,
    117122                long pagenum,
    118123                long src_x,
     
    123128                long rotation,
    124129                unsigned long hps,
    125                 somMToken rect);
     130                somMToken rect,
     131                long* errorCode,
     132                string* error);
    126133typedef somTP_LuDjvuDocument_renderPageToPS *somTD_LuDjvuDocument_renderPageToPS;
    127134typedef boolean   SOMLINK somTP_LuDjvuDocument_isHaveText(LuDjvuDocument *somSelf, Environment *ev);
     
    384391                string filename,
    385392                string password,
     393                long* errorCode,
    386394                string* error)
    387395{
    388396   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,loadFile)
    389         (this, ev,filename,password,error);
     397        (this, ev,filename,password,errorCode,error);
    390398}
    391399
     
    443451
    444452/* method: renderPageToPixbuf */
    445 void   renderPageToPixbuf(Environment *ev,
     453boolean   renderPageToPixbuf(Environment *ev,
    446454                long pagenum,
    447455                long src_x,
     
    451459                double scale,
    452460                long rotation,
    453                 LuPixbuf* pixbuf)
    454 {
    455    SOM_ResolveD(this,LuDjvuDocument,LuDocument,renderPageToPixbuf)
    456         (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf);
     461                LuPixbuf* pixbuf,
     462                long* errorCode,
     463                string* error)
     464{
     465   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,renderPageToPixbuf)
     466        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error);
    457467}
    458468
     
    478488                LuDocument_asynchCallbackFn fnd,
    479489                LuDocument_asynchCallbackFn fna,
    480                 somToken fndata)
     490                somToken fndata,
     491                long* errorCode,
     492                string* error)
    481493{
    482494   SOM_ResolveD(this,LuDjvuDocument,LuDocument,renderPageToPixbufAsynch)
    483         (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata);
     495        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata,errorCode,error);
    484496}
    485497
     
    494506
    495507/* method: renderPageToPS */
    496 void   renderPageToPS(Environment *ev,
     508boolean   renderPageToPS(Environment *ev,
    497509                long pagenum,
    498510                long src_x,
     
    503515                long rotation,
    504516                unsigned long hps,
    505                 somMToken rect)
    506 {
    507    SOM_ResolveD(this,LuDjvuDocument,LuDocument,renderPageToPS)
    508         (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,hps,rect);
     517                somMToken rect,
     518                long* errorCode,
     519                string* error)
     520{
     521   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,renderPageToPS)
     522        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,hps,rect,errorCode,error);
    509523}
    510524
  • trunk/Lucide/SOURCE/plugins/ludjvu/ludjvu.xih

    r153 r155  
    177177                string filename,
    178178                string password,
     179                long* errorCode,
    179180                string* error);
    180181static char *somMN_LuDjvuDocumentloadFile = "LuDocument::loadFile";
     
    188189                string filename,
    189190                string password,
     191                long* errorCode,
    190192                string* error);
    191193typedef somTP_xih_LuDjvuDocument_loadFile *somTD_xih_LuDjvuDocument_loadFile;
    192194/* define the parent method call macro */
    193195static somMethodProc* LuDjvuDocument_parent_LuDocument_loadFile_resolved;
    194 #define LuDjvuDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,error) \
     196#define LuDjvuDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,errorCode,error) \
    195197  ((( somTD_xih_LuDjvuDocument_loadFile ) \
    196198      LuDjvuDocument_parent_LuDocument_loadFile_resolved) \
    197         (somSelf,ev,filename,password,error))
     199        (somSelf,ev,filename,password,errorCode,error))
    198200/* define a variety of (possibly ambiguous) short forms */
    199201#ifndef SOMGD_pmc_parent_loadFile
     
    213215  #endif
    214216#endif
    215 #define LuDjvuDocument_parents_loadFile(somSelf,ev,filename,password,error) (\
    216    LuDjvuDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,error))
     217#define LuDjvuDocument_parents_loadFile(somSelf,ev,filename,password,errorCode,error) (\
     218   LuDjvuDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,errorCode,error))
    217219
    218220/*
     
    381383 * Overridden method: renderPageToPixbuf
    382384 */
    383 SOM_Scope void  SOMLINK renderPageToPixbuf(LuDjvuDocument *somSelf, Environment *ev,
     385SOM_Scope boolean  SOMLINK renderPageToPixbuf(LuDjvuDocument *somSelf, Environment *ev,
    384386                long pagenum,
    385387                long src_x,
     
    389391                double scale,
    390392                long rotation,
    391                 LuPixbuf* pixbuf);
     393                LuPixbuf* pixbuf,
     394                long* errorCode,
     395                string* error);
    392396static char *somMN_LuDjvuDocumentrenderPageToPixbuf = "LuDocument::renderPageToPixbuf";
    393397static somId somId_LuDjvuDocumentrenderPageToPixbuf = &somMN_LuDjvuDocumentrenderPageToPixbuf;
     
    397401#define somId_renderPageToPixbuf somId_LuDjvuDocumentrenderPageToPixbuf
    398402#endif
    399 typedef void   SOMLINK somTP_xih_LuDjvuDocument_renderPageToPixbuf(LuDjvuDocument *somSelf, Environment *ev,
     403typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_renderPageToPixbuf(LuDjvuDocument *somSelf, Environment *ev,
    400404                long pagenum,
    401405                long src_x,
     
    405409                double scale,
    406410                long rotation,
    407                 LuPixbuf* pixbuf);
     411                LuPixbuf* pixbuf,
     412                long* errorCode,
     413                string* error);
    408414typedef somTP_xih_LuDjvuDocument_renderPageToPixbuf *somTD_xih_LuDjvuDocument_renderPageToPixbuf;
    409415/* define the parent method call macro */
    410416static somMethodProc* LuDjvuDocument_parent_LuDocument_renderPageToPixbuf_resolved;
    411 #define LuDjvuDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf) \
     417#define LuDjvuDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error) \
    412418  ((( somTD_xih_LuDjvuDocument_renderPageToPixbuf ) \
    413419      LuDjvuDocument_parent_LuDocument_renderPageToPixbuf_resolved) \
    414         (somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf))
     420        (somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error))
    415421/* define a variety of (possibly ambiguous) short forms */
    416422#ifndef SOMGD_pmc_parent_renderPageToPixbuf
     
    430436  #endif
    431437#endif
    432 #define LuDjvuDocument_parents_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf) (\
    433    LuDjvuDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf))
     438#define LuDjvuDocument_parents_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error) (\
     439   LuDjvuDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error))
    434440
    435441/*
  • trunk/Lucide/SOURCE/plugins/ludoc/ludoc.cpp

    r153 r155  
    130130
    131131
    132 SOM_Scope void  SOMLINK renderPageToPixbuf(LuDocument *somSelf,
    133                                             Environment *ev,
    134                                            long pagenum, long src_x,
    135                                            long src_y, long src_width,
    136                                            long src_height, double scale,
    137                                            long rotation, LuPixbuf* pixbuf)
    138 {
    139     // Abstract method does nothing
     132SOM_Scope boolean  SOMLINK renderPageToPixbuf(LuDocument *somSelf,
     133                                               Environment *ev,
     134                                              long pagenum, long src_x,
     135                                              long src_y, long src_width,
     136                                              long src_height,
     137                                              double scale, long rotation,
     138                                              LuPixbuf* pixbuf,
     139                                              long* errorCode,
     140                                              string* error)
     141{
     142    // Abstract method does nothing
     143    if ( errorCode != NULL ) {
     144        *errorCode = LU_LDERR_NO_ERROR;
     145    }
     146    return FALSE;
    140147}
    141148
     
    146153    return FALSE;
    147154}
     155
    148156
    149157
     
    160168                                                 LuDocument_asynchCallbackFn fnd,
    161169                                                 LuDocument_asynchCallbackFn fna,
    162                                                  somToken fndata)
    163 {
    164     // Abstract method does nothing
     170                                                 somToken fndata,
     171                                                 long* errorCode,
     172                                                 string* error)
     173{
     174    // Abstract method does nothing
     175    if ( errorCode != NULL ) {
     176        *errorCode = LU_RERR_NO_ERROR;
     177    }
    165178}
    166179
     
    172185}
    173186
    174 SOM_Scope void  SOMLINK renderPageToPS(LuDocument *somSelf,  Environment *ev,
    175                                        long pagenum, long src_x,
    176                                        long src_y, long src_width,
    177                                        long src_height, double scale,
    178                                        long rotation, unsigned long hps,
    179                                        somMToken rect)
    180 {
    181     // Abstract method does nothing
     187
     188SOM_Scope boolean  SOMLINK renderPageToPS(LuDocument *somSelf,
     189                                           Environment *ev, long pagenum,
     190                                          long src_x, long src_y,
     191                                          long src_width, long src_height,
     192                                          double scale, long rotation,
     193                                          unsigned long hps,
     194                                          somMToken rect, long* errorCode,
     195                                          string* error)
     196{
     197    // Abstract method does nothing
     198    if ( errorCode != NULL ) {
     199        *errorCode = LU_LDERR_NO_ERROR;
     200    }
     201    return FALSE;
    182202}
    183203
     
    446466
    447467
    448 SOM_Scope boolean  SOMLINK loadFile(LuDocument *somSelf,  Environment *ev,
    449                                     string filename, string password,
    450                                     string* error)
    451 {
    452     // Abstract method does nothing
    453     return FALSE;
    454 }
    455 
     468SOM_Scope boolean  SOMLINK loadFile(LuDocument *somSelf,  Environment *ev,
     469                                    string filename, string password,
     470                                    long* errorCode, string* error)
     471{
     472    // Abstract method does nothing
     473    if ( errorCode != NULL ) {
     474        *errorCode = LU_LDERR_NO_ERROR;
     475    }
     476    return FALSE;
     477}
     478
  • trunk/Lucide/SOURCE/plugins/ludoc/ludoc.idl

    r153 r155  
    2929     * filename: filename of the file to load
    3030     * password: password to unlock the file with, or NULL
     31     * errorCode: Return location for an error code, or NULL
    3132     * error: Return location for an error, or NULL
    3233     *
     
    4041     **/
    4142    boolean loadFile( in string filename, in string password,
    42                       inout string error );
     43                      out long errorCode, inout string error );
    4344
    4445    /**
     
    126127     *        (if isRotable() is FALSE, rotation ignored and assumed 0)
    127128     * pixbuf: pixbuf to render into
     129     * errorCode: Return location for an error/warning code, or NULL
     130     * error: Return location for an error/warning, or NULL
    128131     *
    129132     * First scale the document to match the specified pixels per point,
     
    131134     * (src_x, src_y) and src_width and src_height.
    132135     **/
    133     void renderPageToPixbuf( in long pagenum, in long src_x, in long src_y,
    134                    in long src_width, in long src_height,
    135                    in double scale, in long rotation, in LuPixbuf pixbuf );
     136    boolean renderPageToPixbuf( in long pagenum, in long src_x, in long src_y,
     137                                in long src_width, in long src_height,
     138                                in double scale, in long rotation,
     139                                in LuPixbuf pixbuf, 
     140                                out long errorCode, inout string error );
    136141
    137142
     
    154159     * Callback functions must be defined as
    155160     * long _System *asynchCallbackFn( void *data );
     161     * errorCode: Return location for an error/warning code, or NULL
     162     * error: Return location for an error/warning, or NULL
    156163     *
    157164     * Note: you must implement renderPageToPixbuf() also, as
     
    162169                   in double scale, in long rotation, in LuPixbuf pixbuf,
    163170                   in asynchCallbackFn fnd, in asynchCallbackFn fna,
    164                    in somToken fndata );
     171                   in somToken fndata,
     172                   out long errorCode, inout string error );
    165173
    166174
     
    195203     * hps: handle of presentation space to render into
    196204     * rect: pointer to RECTL structure, defines render area on HPS
     205     * errorCode: Return location for an error/warning code, or NULL
     206     * error: Return location for an error/warning, or NULL
    197207     *
    198208     * First scale the document to match the specified pixels per point,
     
    200210     * (src_x, src_y) and src_width and src_height.
    201211     **/
    202     void renderPageToPS( in long pagenum, in long src_x, in long src_y,
     212    boolean renderPageToPS( in long pagenum, in long src_x, in long src_y,
    203213                   in long src_width, in long src_height,
    204214                   in double scale, in long rotation,
    205                    in unsigned long hps, in somMToken rect );
     215                   in unsigned long hps, in somMToken rect, 
     216                   out long errorCode, inout string error );
    206217
    207218
  • trunk/Lucide/SOURCE/plugins/ludoc/ludoc.xh

    r153 r155  
    192192                string filename,
    193193                string password,
     194                long* errorCode,
    194195                string* error);
    195196typedef somTP_LuDocument_loadFile *somTD_LuDocument_loadFile;
     
    209210                double* height);
    210211typedef somTP_LuDocument_getPageSize *somTD_LuDocument_getPageSize;
    211 typedef void   SOMLINK somTP_LuDocument_renderPageToPixbuf(LuDocument *somSelf, Environment *ev,
     212typedef boolean   SOMLINK somTP_LuDocument_renderPageToPixbuf(LuDocument *somSelf, Environment *ev,
    212213                long pagenum,
    213214                long src_x,
     
    217218                double scale,
    218219                long rotation,
    219                 LuPixbuf* pixbuf);
     220                LuPixbuf* pixbuf,
     221                long* errorCode,
     222                string* error);
    220223typedef somTP_LuDocument_renderPageToPixbuf *somTD_LuDocument_renderPageToPixbuf;
    221224typedef boolean   SOMLINK somTP_LuDocument_isAsynchRenderingSupported(LuDocument *somSelf, Environment *ev);
     
    232235                LuDocument_asynchCallbackFn fnd,
    233236                LuDocument_asynchCallbackFn fna,
    234                 somToken fndata);
     237                somToken fndata,
     238                long* errorCode,
     239                string* error);
    235240typedef somTP_LuDocument_renderPageToPixbufAsynch *somTD_LuDocument_renderPageToPixbufAsynch;
    236241typedef boolean   SOMLINK somTP_LuDocument_isRenderIntoPS(LuDocument *somSelf, Environment *ev);
    237242typedef somTP_LuDocument_isRenderIntoPS *somTD_LuDocument_isRenderIntoPS;
    238 typedef void   SOMLINK somTP_LuDocument_renderPageToPS(LuDocument *somSelf, Environment *ev,
     243typedef boolean   SOMLINK somTP_LuDocument_renderPageToPS(LuDocument *somSelf, Environment *ev,
    239244                long pagenum,
    240245                long src_x,
     
    245250                long rotation,
    246251                unsigned long hps,
    247                 somMToken rect);
     252                somMToken rect,
     253                long* errorCode,
     254                string* error);
    248255typedef somTP_LuDocument_renderPageToPS *somTD_LuDocument_renderPageToPS;
    249256typedef boolean   SOMLINK somTP_LuDocument_isHaveText(LuDocument *somSelf, Environment *ev);
     
    506513                string filename,
    507514                string password,
     515                long* errorCode,
    508516                string* error)
    509517{
    510518   return SOM_ResolveD(this,LuDocument,LuDocument,loadFile)
    511         (this, ev,filename,password,error);
     519        (this, ev,filename,password,errorCode,error);
    512520}
    513521
     
    565573
    566574/* method: renderPageToPixbuf */
    567 void   renderPageToPixbuf(Environment *ev,
     575boolean   renderPageToPixbuf(Environment *ev,
    568576                long pagenum,
    569577                long src_x,
     
    573581                double scale,
    574582                long rotation,
    575                 LuPixbuf* pixbuf)
    576 {
    577    SOM_ResolveD(this,LuDocument,LuDocument,renderPageToPixbuf)
    578         (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf);
     583                LuPixbuf* pixbuf,
     584                long* errorCode,
     585                string* error)
     586{
     587   return SOM_ResolveD(this,LuDocument,LuDocument,renderPageToPixbuf)
     588        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error);
    579589}
    580590
     
    600610                LuDocument_asynchCallbackFn fnd,
    601611                LuDocument_asynchCallbackFn fna,
    602                 somToken fndata)
     612                somToken fndata,
     613                long* errorCode,
     614                string* error)
    603615{
    604616   SOM_ResolveD(this,LuDocument,LuDocument,renderPageToPixbufAsynch)
    605         (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata);
     617        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata,errorCode,error);
    606618}
    607619
     
    616628
    617629/* method: renderPageToPS */
    618 void   renderPageToPS(Environment *ev,
     630boolean   renderPageToPS(Environment *ev,
    619631                long pagenum,
    620632                long src_x,
     
    625637                long rotation,
    626638                unsigned long hps,
    627                 somMToken rect)
    628 {
    629    SOM_ResolveD(this,LuDocument,LuDocument,renderPageToPS)
    630         (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,hps,rect);
     639                somMToken rect,
     640                long* errorCode,
     641                string* error)
     642{
     643   return SOM_ResolveD(this,LuDocument,LuDocument,renderPageToPS)
     644        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,hps,rect,errorCode,error);
    631645}
    632646
  • trunk/Lucide/SOURCE/plugins/ludoc/ludoc.xih

    r153 r155  
    144144                string filename,
    145145                string password,
     146                long* errorCode,
    146147                string* error);
    147148#ifndef somMN_loadFile_defined
     
    156157#endif  /* somDS_loadFile_defined */
    157158
    158 static somMethodInfo loadFileMethodInfo = {10, 20, 0};
     159static somMethodInfo loadFileMethodInfo = {10, 24, 0};
    159160
    160161static somApRdInfo loadFileStubs = {0, 0, &loadFileMethodInfo};
     
    277278 * New Method: renderPageToPixbuf
    278279 */
    279 SOM_Scope void  SOMLINK renderPageToPixbuf(LuDocument *somSelf, Environment *ev,
     280SOM_Scope boolean  SOMLINK renderPageToPixbuf(LuDocument *somSelf, Environment *ev,
    280281                long pagenum,
    281282                long src_x,
     
    285286                double scale,
    286287                long rotation,
    287                 LuPixbuf* pixbuf);
     288                LuPixbuf* pixbuf,
     289                long* errorCode,
     290                string* error);
    288291#ifndef somMN_renderPageToPixbuf_defined
    289292#define somMN_renderPageToPixbuf_defined
     
    30030330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
    301304
    302 static somMethodInfo renderPageToPixbufMethodInfo = {1, 44, &renderPageToPixbufFloatMap};
     305static somMethodInfo renderPageToPixbufMethodInfo = {11, 52, &renderPageToPixbufFloatMap};
    303306
    304307static somApRdInfo renderPageToPixbufStubs = {0, 0, &renderPageToPixbufMethodInfo};
     
    337340                LuDocument_asynchCallbackFn fnd,
    338341                LuDocument_asynchCallbackFn fna,
    339                 somToken fndata);
     342                somToken fndata,
     343                long* errorCode,
     344                string* error);
    340345#ifndef somMN_renderPageToPixbufAsynch_defined
    341346#define somMN_renderPageToPixbufAsynch_defined
     
    35235730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
    353358
    354 static somMethodInfo renderPageToPixbufAsynchMethodInfo = {1, 56, &renderPageToPixbufAsynchFloatMap};
     359static somMethodInfo renderPageToPixbufAsynchMethodInfo = {1, 64, &renderPageToPixbufAsynchFloatMap};
    355360
    356361static somApRdInfo renderPageToPixbufAsynchStubs = {0, 0, &renderPageToPixbufAsynchMethodInfo};
     
    378383 * New Method: renderPageToPS
    379384 */
    380 SOM_Scope void  SOMLINK renderPageToPS(LuDocument *somSelf, Environment *ev,
     385SOM_Scope boolean  SOMLINK renderPageToPS(LuDocument *somSelf, Environment *ev,
    381386                long pagenum,
    382387                long src_x,
     
    387392                long rotation,
    388393                unsigned long hps,
    389                 somMToken rect);
     394                somMToken rect,
     395                long* errorCode,
     396                string* error);
    390397#ifndef somMN_renderPageToPS_defined
    391398#define somMN_renderPageToPS_defined
     
    40240930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
    403410
    404 static somMethodInfo renderPageToPSMethodInfo = {1, 48, &renderPageToPSFloatMap};
     411static somMethodInfo renderPageToPSMethodInfo = {11, 56, &renderPageToPSFloatMap};
    405412
    406413static somApRdInfo renderPageToPSStubs = {0, 0, &renderPageToPSMethodInfo};
  • trunk/Lucide/SOURCE/plugins/ludoc/lutypes.h

    r99 r155  
    158158#endif
    159159
     160// Load errors
     161#define LU_LDERR_NO_ERROR       0
     162#define LU_LDERR_CUSTOM         1
     163#define LU_LDERR_OUT_OF_MEMORY  2
     164#define LU_LDERR_OPEN_ERROR     3
     165#define LU_LDERR_READ_ERROR     4
     166#define LU_LDERR_DAMAGED        5
     167#define LU_LDERR_WRONG_FORMAT   6
     168#define LU_LDERR_ENCRYPTED      7
     169
     170// Render errors/warnings
     171#define LU_RERR_NO_ERROR              0
     172#define LU_RERR_CUSTOM                1
     173#define LU_RERR_OUT_OF_MEMORY         2
     174#define LU_RERR_CORRUPTED_PAGE_DATA   3
     175#define LU_RERR_FONT_NOT_FOUND        4
     176
     177
    160178#endif // lutypes_h
  • trunk/Lucide/SOURCE/plugins/lujpeg/lujpeg.cpp

    r144 r155  
    113113
    114114
     115
    115116SOM_Scope boolean  SOMLINK loadFile(LuJpegDocument *somSelf,
    116117                                     Environment *ev, string filename,
    117                                     string password, string* error)
    118 {
     118                                    string password, long* errorCode,
     119                                    string* error)
     120{
     121    if ( errorCode != NULL ) {
     122        *errorCode = LU_LDERR_NO_ERROR;
     123    }
     124
    119125    LuJpegDocumentData *somThis = LuJpegDocumentGetData(somSelf);
    120126    JpegDocument *d = (JpegDocument *)somThis->data;
     
    122128    FILE *infile = NULL;
    123129    if ( ( infile = fopen( filename, "rb" ) ) == NULL ) {
     130        if ( errorCode != NULL ) {
     131            *errorCode = LU_LDERR_OPEN_ERROR;
     132        }
    124133        return FALSE;
    125134    }
     
    134143        jpeg_destroy_decompress( &cinfo );
    135144        fclose( infile );
     145        if ( errorCode != NULL ) {
     146            *errorCode = LU_LDERR_WRONG_FORMAT;
     147        }
    136148        return FALSE;
    137149    }
     
    211223
    212224
    213 SOM_Scope void  SOMLINK renderPageToPixbuf(LuJpegDocument *somSelf,
    214                                             Environment *ev,
    215                                            long pagenum, long src_x,
    216                                            long src_y, long src_width,
    217                                            long src_height, double scale,
    218                                            long rotation, LuPixbuf* pixbuf)
    219 {
     225SOM_Scope boolean  SOMLINK renderPageToPixbuf(LuJpegDocument *somSelf,
     226                                               Environment *ev,
     227                                              long pagenum, long src_x,
     228                                              long src_y, long src_width,
     229                                              long src_height,
     230                                              double scale, long rotation,
     231                                              LuPixbuf* pixbuf,
     232                                              long* errorCode,
     233                                              string* error)
     234{
     235    if ( errorCode != NULL ) {
     236        *errorCode = LU_RERR_NO_ERROR;
     237    }
     238
    220239    LuJpegDocumentData *somThis = LuJpegDocumentGetData(somSelf);
    221240    JpegDocument *d = (JpegDocument *)somThis->data;
     
    238257        memcpy( dst, src, src_width * bpp );
    239258    }
     259
     260    return TRUE;
    240261}
    241262
  • trunk/Lucide/SOURCE/plugins/lujpeg/lujpeg.xh

    r142 r155  
    7070                string filename,
    7171                string password,
     72                long* errorCode,
    7273                string* error);
    7374typedef somTP_LuJpegDocument_loadFile *somTD_LuJpegDocument_loadFile;
     
    8788                double* height);
    8889typedef somTP_LuJpegDocument_getPageSize *somTD_LuJpegDocument_getPageSize;
    89 typedef void   SOMLINK somTP_LuJpegDocument_renderPageToPixbuf(LuJpegDocument *somSelf, Environment *ev,
     90typedef boolean   SOMLINK somTP_LuJpegDocument_renderPageToPixbuf(LuJpegDocument *somSelf, Environment *ev,
    9091                long pagenum,
    9192                long src_x,
     
    9596                double scale,
    9697                long rotation,
    97                 LuPixbuf* pixbuf);
     98                LuPixbuf* pixbuf,
     99                long* errorCode,
     100                string* error);
    98101typedef somTP_LuJpegDocument_renderPageToPixbuf *somTD_LuJpegDocument_renderPageToPixbuf;
    99102typedef boolean   SOMLINK somTP_LuJpegDocument_isAsynchRenderingSupported(LuJpegDocument *somSelf, Environment *ev);
     
    110113                LuDocument_asynchCallbackFn fnd,
    111114                LuDocument_asynchCallbackFn fna,
    112                 somToken fndata);
     115                somToken fndata,
     116                long* errorCode,
     117                string* error);
    113118typedef somTP_LuJpegDocument_renderPageToPixbufAsynch *somTD_LuJpegDocument_renderPageToPixbufAsynch;
    114119typedef boolean   SOMLINK somTP_LuJpegDocument_isRenderIntoPS(LuJpegDocument *somSelf, Environment *ev);
    115120typedef somTP_LuJpegDocument_isRenderIntoPS *somTD_LuJpegDocument_isRenderIntoPS;
    116 typedef void   SOMLINK somTP_LuJpegDocument_renderPageToPS(LuJpegDocument *somSelf, Environment *ev,
     121typedef boolean   SOMLINK somTP_LuJpegDocument_renderPageToPS(LuJpegDocument *somSelf, Environment *ev,
    117122                long pagenum,
    118123                long src_x,
     
    123128                long rotation,
    124129                unsigned long hps,
    125                 somMToken rect);
     130                somMToken rect,
     131                long* errorCode,
     132                string* error);
    126133typedef somTP_LuJpegDocument_renderPageToPS *somTD_LuJpegDocument_renderPageToPS;
    127134typedef boolean   SOMLINK somTP_LuJpegDocument_isHaveText(LuJpegDocument *somSelf, Environment *ev);
     
    192199                boolean caseSensitive);
    193200typedef somTP_LuJpegDocument_searchText *somTD_LuJpegDocument_searchText;
     201typedef boolean   SOMLINK somTP_LuJpegDocument_isCreateFileThumbnail(LuJpegDocument *somSelf, Environment *ev);
     202typedef somTP_LuJpegDocument_isCreateFileThumbnail *somTD_LuJpegDocument_isCreateFileThumbnail;
    194203typedef void   SOMLINK somTP_LuJpegDocument_somDefaultInit(LuJpegDocument *somSelf,
    195204                som3InitCtrl* ctrl);
     
    382391                string filename,
    383392                string password,
     393                long* errorCode,
    384394                string* error)
    385395{
    386396   return SOM_ResolveD(this,LuJpegDocument,LuDocument,loadFile)
    387         (this, ev,filename,password,error);
     397        (this, ev,filename,password,errorCode,error);
    388398}
    389399
     
    441451
    442452/* method: renderPageToPixbuf */
    443 void   renderPageToPixbuf(Environment *ev,
     453boolean   renderPageToPixbuf(Environment *ev,
    444454                long pagenum,
    445455                long src_x,
     
    449459                double scale,
    450460                long rotation,
    451                 LuPixbuf* pixbuf)
    452 {
    453    SOM_ResolveD(this,LuJpegDocument,LuDocument,renderPageToPixbuf)
    454         (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf);
     461                LuPixbuf* pixbuf,
     462                long* errorCode,
     463                string* error)
     464{
     465   return SOM_ResolveD(this,LuJpegDocument,LuDocument,renderPageToPixbuf)
     466        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error);
    455467}
    456468
     
    476488                LuDocument_asynchCallbackFn fnd,
    477489                LuDocument_asynchCallbackFn fna,
    478                 somToken fndata)
     490                somToken fndata,
     491                long* errorCode,
     492                string* error)
    479493{
    480494   SOM_ResolveD(this,LuJpegDocument,LuDocument,renderPageToPixbufAsynch)
    481         (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata);
     495        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata,errorCode,error);
    482496}
    483497
     
    492506
    493507/* method: renderPageToPS */
    494 void   renderPageToPS(Environment *ev,
     508boolean   renderPageToPS(Environment *ev,
    495509                long pagenum,
    496510                long src_x,
     
    501515                long rotation,
    502516                unsigned long hps,
    503                 somMToken rect)
    504 {
    505    SOM_ResolveD(this,LuJpegDocument,LuDocument,renderPageToPS)
    506         (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,hps,rect);
     517                somMToken rect,
     518                long* errorCode,
     519                string* error)
     520{
     521   return SOM_ResolveD(this,LuJpegDocument,LuDocument,renderPageToPS)
     522        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,hps,rect,errorCode,error);
    507523}
    508524
     
    701717
    702718
     719/* method: isCreateFileThumbnail */
     720boolean   isCreateFileThumbnail(Environment *ev)
     721{
     722   return SOM_ResolveD(this,LuJpegDocument,LuDocument,isCreateFileThumbnail)
     723        (this, ev);
     724}
     725
     726
    703727/* initializer method: somDefaultInit */
    704728void   somDefaultInit(som3InitCtrl* ctrl)
  • trunk/Lucide/SOURCE/plugins/lujpeg/lujpeg.xih

    r95 r155  
    110110  #define _getThumbnail somSelf->getThumbnail
    111111  #define _searchText somSelf->searchText
     112  #define _isCreateFileThumbnail somSelf->isCreateFileThumbnail
    112113  #define _somDefaultInit somSelf->somDefaultInit
    113114  #define _somDestruct somSelf->somDestruct
     
    167168                string filename,
    168169                string password,
     170                long* errorCode,
    169171                string* error);
    170172static char *somMN_LuJpegDocumentloadFile = "LuDocument::loadFile";
     
    178180                string filename,
    179181                string password,
     182                long* errorCode,
    180183                string* error);
    181184typedef somTP_xih_LuJpegDocument_loadFile *somTD_xih_LuJpegDocument_loadFile;
    182185/* define the parent method call macro */
    183186static somMethodProc* LuJpegDocument_parent_LuDocument_loadFile_resolved;
    184 #define LuJpegDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,error) \
     187#define LuJpegDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,errorCode,error) \
    185188  ((( somTD_xih_LuJpegDocument_loadFile ) \
    186189      LuJpegDocument_parent_LuDocument_loadFile_resolved) \
    187         (somSelf,ev,filename,password,error))
     190        (somSelf,ev,filename,password,errorCode,error))
    188191/* define a variety of (possibly ambiguous) short forms */
    189192#ifndef SOMGD_pmc_parent_loadFile
     
    203206  #endif
    204207#endif
    205 #define LuJpegDocument_parents_loadFile(somSelf,ev,filename,password,error) (\
    206    LuJpegDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,error))
     208#define LuJpegDocument_parents_loadFile(somSelf,ev,filename,password,errorCode,error) (\
     209   LuJpegDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,errorCode,error))
    207210
    208211/*
     
    332335 * Overridden method: renderPageToPixbuf
    333336 */
    334 SOM_Scope void  SOMLINK renderPageToPixbuf(LuJpegDocument *somSelf, Environment *ev,
     337SOM_Scope boolean  SOMLINK renderPageToPixbuf(LuJpegDocument *somSelf, Environment *ev,
    335338                long pagenum,
    336339                long src_x,
     
    340343                double scale,
    341344                long rotation,
    342                 LuPixbuf* pixbuf);
     345                LuPixbuf* pixbuf,
     346                long* errorCode,
     347                string* error);
    343348static char *somMN_LuJpegDocumentrenderPageToPixbuf = "LuDocument::renderPageToPixbuf";
    344349static somId somId_LuJpegDocumentrenderPageToPixbuf = &somMN_LuJpegDocumentrenderPageToPixbuf;
     
    348353#define somId_renderPageToPixbuf somId_LuJpegDocumentrenderPageToPixbuf
    349354#endif
    350 typedef void   SOMLINK somTP_xih_LuJpegDocument_renderPageToPixbuf(LuJpegDocument *somSelf, Environment *ev,
     355typedef boolean   SOMLINK somTP_xih_LuJpegDocument_renderPageToPixbuf(LuJpegDocument *somSelf, Environment *ev,
    351356                long pagenum,
    352357                long src_x,
     
    356361                double scale,
    357362                long rotation,
    358                 LuPixbuf* pixbuf);
     363                LuPixbuf* pixbuf,
     364                long* errorCode,
     365                string* error);
    359366typedef somTP_xih_LuJpegDocument_renderPageToPixbuf *somTD_xih_LuJpegDocument_renderPageToPixbuf;
    360367/* define the parent method call macro */
    361368static somMethodProc* LuJpegDocument_parent_LuDocument_renderPageToPixbuf_resolved;
    362 #define LuJpegDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf) \
     369#define LuJpegDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error) \
    363370  ((( somTD_xih_LuJpegDocument_renderPageToPixbuf ) \
    364371      LuJpegDocument_parent_LuDocument_renderPageToPixbuf_resolved) \
    365         (somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf))
     372        (somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error))
    366373/* define a variety of (possibly ambiguous) short forms */
    367374#ifndef SOMGD_pmc_parent_renderPageToPixbuf
     
    381388  #endif
    382389#endif
    383 #define LuJpegDocument_parents_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf) (\
    384    LuJpegDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf))
     390#define LuJpegDocument_parents_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error) (\
     391   LuJpegDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error))
    385392
    386393/*
  • trunk/Lucide/SOURCE/plugins/lupoppler/lupoppler.cpp

    r153 r155  
    265265
    266266
    267 SOM_Scope void  SOMLINK renderPageToPixbuf(LuPopplerDocument *somSelf,
    268                                             Environment *ev,
    269                                            long pagenum, long src_x,
    270                                            long src_y, long src_width,
    271                                            long src_height, double scale,
    272                                            long rotation, LuPixbuf* pixbuf)
    273 {
     267SOM_Scope boolean  SOMLINK renderPageToPixbuf(LuPopplerDocument *somSelf,
     268                                               Environment *ev,
     269                                              long pagenum, long src_x,
     270                                              long src_y, long src_width,
     271                                              long src_height,
     272                                              double scale, long rotation,
     273                                              LuPixbuf* pixbuf,
     274                                              long* errorCode,
     275                                              string* error)
     276{
     277    if ( errorCode != NULL ) {
     278        *errorCode = LU_RERR_NO_ERROR;
     279    }
     280
    274281    LuPopplerDocumentData *somThis = LuPopplerDocumentGetData(somSelf);
    275282    PopplerDocument *document = (PopplerDocument *)somThis->data;
     
    277284
    278285    if ( ( scale < 0.0 ) || ( pixbuf == NULL ) ) {
    279         return;
     286        return FALSE;
    280287    }
    281288
     
    295302
    296303    copy_page_to_pixbuf( ev, document->output_dev->getBitmap(), pixbuf );
     304
     305    return TRUE;
    297306}
    298307
     
    337346    return (GBool)cd->fna( cd->fndata );
    338347}
     348
    339349
    340350SOM_Scope void  SOMLINK renderPageToPixbufAsynch(LuPopplerDocument *somSelf,
     
    350360                                                 LuDocument_asynchCallbackFn fnd,
    351361                                                 LuDocument_asynchCallbackFn fna,
    352                                                  somToken fndata)
    353 {
     362                                                 somToken fndata,
     363                                                 long* errorCode,
     364                                                 string* error)
     365{
     366    if ( errorCode != NULL ) {
     367        *errorCode = LU_RERR_NO_ERROR;
     368    }
     369
    354370    LuPopplerDocumentData *somThis = LuPopplerDocumentGetData(somSelf);
    355371    PopplerDocument *document = (PopplerDocument *)somThis->data;
     
    13131329
    13141330
    1315 SOM_Scope boolean  SOMLINK isCreateFileThumbnail(LuPopplerDocument *somSelf, 
     1331SOM_Scope boolean  SOMLINK isCreateFileThumbnail(LuPopplerDocument *somSelf,
    13161332                                                  Environment *ev)
    13171333{
     
    13531369
    13541370SOM_Scope boolean  SOMLINK loadFile(LuPopplerDocument *somSelf,
    1355                                     Environment *ev, string filename,
    1356                                     string password, string* error)
    1357 {
     1371                                     Environment *ev, string filename,
     1372                                    string password, long* errorCode,
     1373                                    string* error)
     1374{
     1375    if ( errorCode != NULL ) {
     1376        *errorCode = LU_LDERR_NO_ERROR;
     1377    }
     1378
    13581379    LuPopplerDocumentData *somThis = LuPopplerDocumentGetData( somSelf );
    13591380
     
    13831404        delete newDoc;
    13841405
    1385         if (err == errEncrypted) {
    1386             set_error(error, "Document is encrypted.");
    1387         } else {
    1388             set_error(error, "Failed to load document (error %d) '%s'\n", err, filename );
     1406        if ( errorCode != NULL )
     1407        {
     1408            switch ( err )
     1409            {
     1410                case errOpenFile:
     1411                    *errorCode = LU_LDERR_OPEN_ERROR;
     1412                    break;
     1413                case errBadCatalog:
     1414                case errDamaged:
     1415                    *errorCode = LU_LDERR_DAMAGED;
     1416                    break;
     1417                case errEncrypted:
     1418                    *errorCode = LU_LDERR_ENCRYPTED;
     1419                    break;
     1420                case errFileIO:
     1421                    *errorCode = LU_LDERR_READ_ERROR;
     1422                    break;
     1423                default:
     1424                    *errorCode = LU_LDERR_CUSTOM;
     1425                    set_error( error, "(error %d)", err );
     1426                    break;
     1427            }
    13891428        }
    13901429
  • trunk/Lucide/SOURCE/plugins/lupoppler/lupoppler.xh

    r153 r155  
    7070                string filename,
    7171                string password,
     72                long* errorCode,
    7273                string* error);
    7374typedef somTP_LuPopplerDocument_loadFile *somTD_LuPopplerDocument_loadFile;
     
    8788                double* height);
    8889typedef somTP_LuPopplerDocument_getPageSize *somTD_LuPopplerDocument_getPageSize;
    89 typedef void   SOMLINK somTP_LuPopplerDocument_renderPageToPixbuf(LuPopplerDocument *somSelf, Environment *ev,
     90typedef boolean   SOMLINK somTP_LuPopplerDocument_renderPageToPixbuf(LuPopplerDocument *somSelf, Environment *ev,
    9091                long pagenum,
    9192                long src_x,
     
    9596                double scale,
    9697                long rotation,
    97                 LuPixbuf* pixbuf);
     98                LuPixbuf* pixbuf,
     99                long* errorCode,
     100                string* error);
    98101typedef somTP_LuPopplerDocument_renderPageToPixbuf *somTD_LuPopplerDocument_renderPageToPixbuf;
    99102typedef boolean   SOMLINK somTP_LuPopplerDocument_isAsynchRenderingSupported(LuPopplerDocument *somSelf, Environment *ev);
     
    110113                LuDocument_asynchCallbackFn fnd,
    111114                LuDocument_asynchCallbackFn fna,
    112                 somToken fndata);
     115                somToken fndata,
     116                long* errorCode,
     117                string* error);
    113118typedef somTP_LuPopplerDocument_renderPageToPixbufAsynch *somTD_LuPopplerDocument_renderPageToPixbufAsynch;
    114119typedef boolean   SOMLINK somTP_LuPopplerDocument_isRenderIntoPS(LuPopplerDocument *somSelf, Environment *ev);
    115120typedef somTP_LuPopplerDocument_isRenderIntoPS *somTD_LuPopplerDocument_isRenderIntoPS;
    116 typedef void   SOMLINK somTP_LuPopplerDocument_renderPageToPS(LuPopplerDocument *somSelf, Environment *ev,
     121typedef boolean   SOMLINK somTP_LuPopplerDocument_renderPageToPS(LuPopplerDocument *somSelf, Environment *ev,
    117122                long pagenum,
    118123                long src_x,
     
    123128                long rotation,
    124129                unsigned long hps,
    125                 somMToken rect);
     130                somMToken rect,
     131                long* errorCode,
     132                string* error);
    126133typedef somTP_LuPopplerDocument_renderPageToPS *somTD_LuPopplerDocument_renderPageToPS;
    127134typedef boolean   SOMLINK somTP_LuPopplerDocument_isHaveText(LuPopplerDocument *somSelf, Environment *ev);
     
    384391                string filename,
    385392                string password,
     393                long* errorCode,
    386394                string* error)
    387395{
    388396   return SOM_ResolveD(this,LuPopplerDocument,LuDocument,loadFile)
    389         (this, ev,filename,password,error);
     397        (this, ev,filename,password,errorCode,error);
    390398}
    391399
     
    443451
    444452/* method: renderPageToPixbuf */
    445 void   renderPageToPixbuf(Environment *ev,
     453boolean   renderPageToPixbuf(Environment *ev,
    446454                long pagenum,
    447455                long src_x,
     
    451459                double scale,
    452460                long rotation,
    453                 LuPixbuf* pixbuf)
    454 {
    455    SOM_ResolveD(this,LuPopplerDocument,LuDocument,renderPageToPixbuf)
    456         (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf);
     461                LuPixbuf* pixbuf,
     462                long* errorCode,
     463                string* error)
     464{
     465   return SOM_ResolveD(this,LuPopplerDocument,LuDocument,renderPageToPixbuf)
     466        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error);
    457467}
    458468
     
    478488                LuDocument_asynchCallbackFn fnd,
    479489                LuDocument_asynchCallbackFn fna,
    480                 somToken fndata)
     490                somToken fndata,
     491                long* errorCode,
     492                string* error)
    481493{
    482494   SOM_ResolveD(this,LuPopplerDocument,LuDocument,renderPageToPixbufAsynch)
    483         (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata);
     495        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata,errorCode,error);
    484496}
    485497
     
    494506
    495507/* method: renderPageToPS */
    496 void   renderPageToPS(Environment *ev,
     508boolean   renderPageToPS(Environment *ev,
    497509                long pagenum,
    498510                long src_x,
     
    503515                long rotation,
    504516                unsigned long hps,
    505                 somMToken rect)
    506 {
    507    SOM_ResolveD(this,LuPopplerDocument,LuDocument,renderPageToPS)
    508         (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,hps,rect);
     517                somMToken rect,
     518                long* errorCode,
     519                string* error)
     520{
     521   return SOM_ResolveD(this,LuPopplerDocument,LuDocument,renderPageToPS)
     522        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,hps,rect,errorCode,error);
    509523}
    510524
  • trunk/Lucide/SOURCE/plugins/lupoppler/lupoppler.xih

    r153 r155  
    191191                string filename,
    192192                string password,
     193                long* errorCode,
    193194                string* error);
    194195static char *somMN_LuPopplerDocumentloadFile = "LuDocument::loadFile";
     
    202203                string filename,
    203204                string password,
     205                long* errorCode,
    204206                string* error);
    205207typedef somTP_xih_LuPopplerDocument_loadFile *somTD_xih_LuPopplerDocument_loadFile;
    206208/* define the parent method call macro */
    207209static somMethodProc* LuPopplerDocument_parent_LuDocument_loadFile_resolved;
    208 #define LuPopplerDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,error) \
     210#define LuPopplerDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,errorCode,error) \
    209211  ((( somTD_xih_LuPopplerDocument_loadFile ) \
    210212      LuPopplerDocument_parent_LuDocument_loadFile_resolved) \
    211         (somSelf,ev,filename,password,error))
     213        (somSelf,ev,filename,password,errorCode,error))
    212214/* define a variety of (possibly ambiguous) short forms */
    213215#ifndef SOMGD_pmc_parent_loadFile
     
    227229  #endif
    228230#endif
    229 #define LuPopplerDocument_parents_loadFile(somSelf,ev,filename,password,error) (\
    230    LuPopplerDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,error))
     231#define LuPopplerDocument_parents_loadFile(somSelf,ev,filename,password,errorCode,error) (\
     232   LuPopplerDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,errorCode,error))
    231233
    232234/*
     
    434436 * Overridden method: renderPageToPixbuf
    435437 */
    436 SOM_Scope void  SOMLINK renderPageToPixbuf(LuPopplerDocument *somSelf, Environment *ev,
     438SOM_Scope boolean  SOMLINK renderPageToPixbuf(LuPopplerDocument *somSelf, Environment *ev,
    437439                long pagenum,
    438440                long src_x,
     
    442444                double scale,
    443445                long rotation,
    444                 LuPixbuf* pixbuf);
     446                LuPixbuf* pixbuf,
     447                long* errorCode,
     448                string* error);
    445449static char *somMN_LuPopplerDocumentrenderPageToPixbuf = "LuDocument::renderPageToPixbuf";
    446450static somId somId_LuPopplerDocumentrenderPageToPixbuf = &somMN_LuPopplerDocumentrenderPageToPixbuf;
     
    450454#define somId_renderPageToPixbuf somId_LuPopplerDocumentrenderPageToPixbuf
    451455#endif
    452 typedef void   SOMLINK somTP_xih_LuPopplerDocument_renderPageToPixbuf(LuPopplerDocument *somSelf, Environment *ev,
     456typedef boolean   SOMLINK somTP_xih_LuPopplerDocument_renderPageToPixbuf(LuPopplerDocument *somSelf, Environment *ev,
    453457                long pagenum,
    454458                long src_x,
     
    458462                double scale,
    459463                long rotation,
    460                 LuPixbuf* pixbuf);
     464                LuPixbuf* pixbuf,
     465                long* errorCode,
     466                string* error);
    461467typedef somTP_xih_LuPopplerDocument_renderPageToPixbuf *somTD_xih_LuPopplerDocument_renderPageToPixbuf;
    462468/* define the parent method call macro */
    463469static somMethodProc* LuPopplerDocument_parent_LuDocument_renderPageToPixbuf_resolved;
    464 #define LuPopplerDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf) \
     470#define LuPopplerDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error) \
    465471  ((( somTD_xih_LuPopplerDocument_renderPageToPixbuf ) \
    466472      LuPopplerDocument_parent_LuDocument_renderPageToPixbuf_resolved) \
    467         (somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf))
     473        (somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error))
    468474/* define a variety of (possibly ambiguous) short forms */
    469475#ifndef SOMGD_pmc_parent_renderPageToPixbuf
     
    483489  #endif
    484490#endif
    485 #define LuPopplerDocument_parents_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf) (\
    486    LuPopplerDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf))
     491#define LuPopplerDocument_parents_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error) (\
     492   LuPopplerDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,errorCode,error))
    487493
    488494/*
     
    539545                LuDocument_asynchCallbackFn fnd,
    540546                LuDocument_asynchCallbackFn fna,
    541                 somToken fndata);
     547                somToken fndata,
     548                long* errorCode,
     549                string* error);
    542550static char *somMN_LuPopplerDocumentrenderPageToPixbufAsynch = "LuDocument::renderPageToPixbufAsynch";
    543551static somId somId_LuPopplerDocumentrenderPageToPixbufAsynch = &somMN_LuPopplerDocumentrenderPageToPixbufAsynch;
     
    558566                LuDocument_asynchCallbackFn fnd,
    559567                LuDocument_asynchCallbackFn fna,
    560                 somToken fndata);
     568                somToken fndata,
     569                long* errorCode,
     570                string* error);
    561571typedef somTP_xih_LuPopplerDocument_renderPageToPixbufAsynch *somTD_xih_LuPopplerDocument_renderPageToPixbufAsynch;
    562572/* define the parent method call macro */
    563573static somMethodProc* LuPopplerDocument_parent_LuDocument_renderPageToPixbufAsynch_resolved;
    564 #define LuPopplerDocument_parent_LuDocument_renderPageToPixbufAsynch(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata) \
     574#define LuPopplerDocument_parent_LuDocument_renderPageToPixbufAsynch(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata,errorCode,error) \
    565575  ((( somTD_xih_LuPopplerDocument_renderPageToPixbufAsynch ) \
    566576      LuPopplerDocument_parent_LuDocument_renderPageToPixbufAsynch_resolved) \
    567         (somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata))
     577        (somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata,errorCode,error))
    568578/* define a variety of (possibly ambiguous) short forms */
    569579#ifndef SOMGD_pmc_parent_renderPageToPixbufAsynch
     
    583593  #endif
    584594#endif
    585 #define LuPopplerDocument_parents_renderPageToPixbufAsynch(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata) (\
    586    LuPopplerDocument_parent_LuDocument_renderPageToPixbufAsynch(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata))
     595#define LuPopplerDocument_parents_renderPageToPixbufAsynch(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata,errorCode,error) (\
     596   LuPopplerDocument_parent_LuDocument_renderPageToPixbufAsynch(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata,errorCode,error))
    587597
    588598/*
Note: See TracChangeset for help on using the changeset viewer.