Changeset 6148

Show
Ignore:
Timestamp:
19/08/09 16:22:36 (3 years ago)
Author:
westram
Message:
  • use pointer AWAR in DB scanner (fixes #211)
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/SL/DB_SCANNER/db_scanner.cxx

    r6141 r6148  
    4040    cbs->may_be_an_error = 0; 
    4141    GB_push_transaction(cbs->gb_main); 
    42     GBDATA *gbd = (GBDATA *)aw_root->awar(cbs->def_gbd)->read_int(); 
     42    GBDATA *gbd = (GBDATA *)aw_root->awar(cbs->def_gbd)->read_pointer(); 
    4343    if (    !cbs->gb_user || 
    4444            !gbd || 
     
    134134                else    error      = GB_write_as_string(gb_new,value); 
    135135 
    136                 cbs->aws->get_root()->awar(cbs->def_gbd)->write_int((long)gb_new); // remap arbdb 
     136                cbs->aws->get_root()->awar(cbs->def_gbd)->write_pointer(gb_new); // remap arbdb 
    137137            } 
    138138        } 
     
    195195                        error = GB_delete(gbd); 
    196196                        if (!error) { 
    197                             cbs->aws->get_root()->awar(cbs->def_gbd)->write_int((long) gb_key); 
     197                            cbs->aws->get_root()->awar(cbs->def_gbd)->write_pointer(gb_key); 
    198198                        } 
    199199                    } 
     
    250250    GB_push_transaction(cbs->gb_main); 
    251251    if (cbs->may_be_an_error) {     // sorry 
    252         cbs->aws->get_root()->awar(cbs->def_gbd)->write_int((long)0); 
    253     } 
    254     gbd = (GBDATA *)cbs->aws->get_root()->awar(cbs->def_gbd)->read_int(); 
     252        cbs->aws->get_root()->awar(cbs->def_gbd)->write_pointer(NULL); 
     253    } 
     254    gbd = (GBDATA *)cbs->aws->get_root()->awar(cbs->def_gbd)->read_pointer(); 
    255255 
    256256    if (cbs->gb_edit) { 
     
    301301    sprintf(buffer,"tmp/arbdb_scanner_%i/list",scanner_id); 
    302302    cbs->def_gbd = strdup(buffer); 
    303     aw_root->awar_int( cbs->def_gbd, 0, AW_ROOT_DEFAULT); 
     303    aw_root->awar_pointer(cbs->def_gbd, 0, AW_ROOT_DEFAULT); 
    304304 
    305305    sprintf(buffer,"tmp/arbdb_scanner_%i/find",scanner_id); 
     
    317317    aws->at(box_pos_fig); 
    318318 
    319     cbs->id          = aws->create_selection_list(cbs->def_gbd,0,"",20,10); 
     319    cbs->id          = aws->create_selection_list(cbs->def_gbd, 0, "", 20, 10); 
    320320    cbs->aws         = aws; 
    321321    cbs->awr         = aw_root; 
     
    386386        case GB_DB: { 
    387387            GBS_strcat(out, "<CONTAINER>:"); 
    388             cbs->aws->insert_selection(cbs->id, GBS_mempntr(out), (long)gbd); 
     388            cbs->aws->insert_selection(cbs->id, GBS_mempntr(out), gbd); 
    389389            GBS_strforget(out); 
    390390 
     
    396396        case GB_LINK: { 
    397397            GBS_strnprintf(out, 100, "LINK TO '%s'", GB_read_link_pntr(gbd)); 
    398             cbs->aws->insert_selection(cbs->id, GBS_mempntr(out), (long)gbd); 
     398            cbs->aws->insert_selection(cbs->id, GBS_mempntr(out), gbd); 
    399399            GBS_strforget(out); 
    400400 
     
    417417                GBS_strcat(out, "<unprintable>"); 
    418418            } 
    419             cbs->aws->insert_selection(cbs->id, GBS_mempntr(out), (long)gbd); 
     419            cbs->aws->insert_selection(cbs->id, GBS_mempntr(out), gbd); 
    420420            GBS_strforget(out); 
    421421            break; 
     
    492492                        } 
    493493                    } 
    494                     cbs->aws->insert_selection( cbs->id, buffer, (long)gbd ); 
     494                    cbs->aws->insert_selection(cbs->id, buffer, gbd); 
    495495                } 
    496496                else { // non-existing entry 
    497                     p[0]=' '; p[1] = ':'; p[2] = 0; 
    498                     cbs->aws->insert_selection( cbs->id, buffer, (long)gb_key ); 
     497                    p[0] = ' '; p[1] = ':'; p[2] = 0; 
     498                    cbs->aws->insert_selection(cbs->id, buffer, gb_key); 
    499499                } 
    500500            } 
     
    538538        } 
    539539    } 
    540     aws->insert_default_selection( cbs->id, "", (long)0 ); 
     540    aws->insert_default_selection( cbs->id, "", (void*)NULL); 
    541541    aws->update_selection_list( cbs->id ); 
    542542    if (cbs->gb_user) { 
     
    551551static void awt_scanner_changed_cb2(GBDATA *dummy, struct adawcbstruct *cbs, GB_CB_TYPE gbtype) 
    552552{ 
    553     cbs->aws->get_root()->awar(cbs->def_gbd)->write_int((long)0); 
     553    cbs->aws->get_root()->awar(cbs->def_gbd)->write_pointer(NULL); 
    554554    // unmap edit field 
    555555    awt_scanner_changed_cb(dummy,cbs,gbtype); 
     
    579579    } 
    580580 
    581     cbs->aws->get_root()->awar(cbs->def_gbd)->write_int((long)0); 
     581    cbs->aws->get_root()->awar(cbs->def_gbd)->write_pointer(NULL); 
    582582    awt_scanner_changed_cb(gb_pntr,cbs,GB_CB_CHANGED); 
    583583