Changeset 8341

Show
Ignore:
Timestamp:
26/01/12 15:58:39 (4 months ago)
Author:
westram
Message:
  • set_refresh
    • renamed to request_refresh
    • calls parent->refresh_requested_by_child
    • removed unused result
    • removed params matching default
  • removed duplicated refresh-request in ED4_consensus_definition_changed
Location:
branches/e4fix/EDIT4
Files:
9 modified

Legend:

Unmodified
Added
Removed
  • branches/e4fix/EDIT4/ED4_base.cxx

    r8340 r8341  
    2828} 
    2929 
    30 void ED4_manager::changed_by_database() { 
    31     set_refresh(1); 
    32     if (parent) parent->refresh_requested_by_child(); 
    33 } 
     30void ED4_manager::changed_by_database() { request_refresh(); } 
    3431 
    3532void ED4_terminal::changed_by_database() 
     
    7370                if (dynamic_prop & ED4_P_CONSENSUS_RELEVANT) { 
    7471                    ED4_multi_species_manager *multiman = get_parent(ED4_L_MULTI_SPECIES)->to_multi_species_manager(); 
    75  
    7672                    multiman->update_bases_and_rebuild_consensi(dup_data, data_len, spman, ED4_U_UP); 
    77  
    78                     set_refresh(1); 
    79                     parent->refresh_requested_by_child(); 
     73                    request_refresh(); 
    8074                } 
    8175 
     
    644638        freeset(consensus_name_terminal->id, name); 
    645639 
    646         consensus_name_terminal->set_refresh(); 
    647         consensus_name_terminal->parent->refresh_requested_by_child(); 
     640        consensus_name_terminal->request_refresh(); 
    648641    } 
    649642} 
  • branches/e4fix/EDIT4/ED4_block.cxx

    r8303 r8341  
    4646 
    4747static void col_block_refresh_on_seq_term(ED4_sequence_terminal *seq_term) { 
    48     seq_term->set_refresh(1); 
    49     seq_term->parent->refresh_requested_by_child(); 
     48    seq_term->request_refresh(); 
    5049 
    5150    // @@@ code below is more than weird. why do sth with column-stat here ? why write probe match awars here ?  
     
    5655 
    5756        if (len>=4) { 
    58             colStatTerm->set_refresh(1); 
    59             colStatTerm->parent->refresh_requested_by_child(); 
     57            colStatTerm->request_refresh(); 
    6058 
    6159            // automatically set probe-match awars to appropriate values: 
     
    6967} 
    7068 
    71 static void refresh_selected(bool refresh_name_terminals) { 
     69static void refresh_selected(bool refresh_name_terminals) { // @@@ rename 
    7270    ED4_list_elem *listElem = ED4_ROOT->selected_objects.first(); 
    7371    while (listElem) { 
     
    7674        ED4_sequence_terminal     *seq_term  = name_term->corresponding_sequence_terminal(); 
    7775 
    78         if (refresh_name_terminals) { 
    79             name_term->set_refresh(1); 
    80             name_term->parent->refresh_requested_by_child(); 
    81         } 
     76        if (refresh_name_terminals) name_term->request_refresh(); 
    8277        if (seq_term) col_block_refresh_on_seq_term(seq_term); 
    8378 
     
    189184            if (!error) { 
    190185                error = GB_write_string(gbd, seq); 
    191                 if (!error) { 
    192                     term->set_refresh(); 
    193                     term->parent->refresh_requested_by_child(); 
    194                 } 
     186                if (!error) term->request_refresh(); 
    195187            } 
    196188            free(new_seq); 
     
    247239            if (!error) { 
    248240                error = GB_write_as_string(gbd, seq); 
    249                 if (!error) { 
    250                     term->set_refresh(); 
    251                     term->parent->refresh_requested_by_child(); 
    252                 } 
     241                if (!error) term->request_refresh(); 
    253242            } 
    254243        } 
  • branches/e4fix/EDIT4/ED4_cursor.cxx

    r8340 r8341  
    304304    // refresh own terminal + terminal above + terminal below 
    305305 
    306     target_terminal->set_refresh(); 
    307     target_terminal->parent->refresh_requested_by_child(); 
     306    target_terminal->request_refresh(); 
    308307 
    309308    { 
     
    319318            } 
    320319            else if ((term->is_sequence_terminal()) && !term->is_in_folded_group()) { 
    321                 term->set_refresh(); 
    322                 term->parent->refresh_requested_by_child(); 
     320                term->request_refresh(); 
    323321                done = 1; 
    324322            } 
     
    13911389        } 
    13921390 
    1393         owner_of_cursor->set_refresh(); // we have to refresh old owner of cursor 
    1394         owner_of_cursor->parent->refresh_requested_by_child(); 
     1391        owner_of_cursor->request_refresh(); // we have to refresh old owner of cursor 
    13951392        owner_of_cursor = NULL; 
    13961393        ED4_ROOT->refresh_window(0); 
  • branches/e4fix/EDIT4/ED4_manager.cxx

    r8340 r8341  
    12861286        ED4_base          *bracket_base = group_man->get_defined_level(ED4_L_BRACKET); 
    12871287 
    1288         if (bracket_base && bracket_base->is_bracket_terminal()) { 
    1289             ED4_bracket_terminal *bracket_term = bracket_base->to_bracket_terminal(); 
    1290             bracket_term->set_refresh(); 
    1291             bracket_term->parent->refresh_requested_by_child(); 
    1292         } 
     1288        if (bracket_base) bracket_base->request_refresh(); 
    12931289    } 
    12941290} 
     
    13341330} 
    13351331 
    1336 ED4_returncode ED4_manager::set_refresh(int clear) { 
    1337     // sets refresh flag of current object and his children 
    1338     ED4_index   current_index; 
    1339     ED4_base    *current_child; 
    1340  
     1332void ED4_manager::request_refresh(int clear) { 
     1333    // sets refresh flag of current object and its children 
    13411334    update_info.set_refresh(1); 
    13421335    update_info.set_clear_at_refresh(clear); 
    13431336 
    1344     current_index = 0; 
     1337    if (parent) parent->refresh_requested_by_child(); 
     1338 
     1339    ED4_index  current_index = 0; 
     1340    ED4_base  *current_child; 
    13451341    while ((current_child = children->member(current_index++)) != NULL) { 
    1346         current_child->set_refresh(0); 
    1347     } 
    1348  
    1349     return (ED4_R_OK); 
     1342        current_child->request_refresh(0); // do not trigger clear for childs 
     1343    } 
    13501344} 
    13511345 
     
    14871481 
    14881482        ED4_base *gm = get_parent(ED4_L_GROUP); 
    1489         if (gm) { 
    1490             ED4_bracket_terminal *bracket = gm->to_manager()->search_spec_child_rek(ED4_L_BRACKET)->to_bracket_terminal(); 
    1491             bracket->set_refresh(); 
    1492             bracket->parent->refresh_requested_by_child(); 
    1493         } 
     1483        if (gm) gm->to_manager()->search_spec_child_rek(ED4_L_BRACKET)->request_refresh(); 
    14941484 
    14951485        ED4_base *ms = get_parent(ED4_L_MULTI_SPECIES); 
     
    21112101} 
    21122102 
    2113 int ED4_root_group_manager::update_remap() 
    2114 { 
     2103int ED4_root_group_manager::update_remap() { 
    21152104    int remapped = 0; 
    21162105 
     
    21182107        my_remap.compile(this); 
    21192108        if (my_remap.was_changed()) { 
    2120             ED4_ROOT->main_manager->set_refresh(); 
    2121             ED4_ROOT->main_manager->refresh_requested_by_child(); 
     2109            ED4_ROOT->main_manager->request_refresh(); 
    21222110            remapped = 1; 
    21232111        } 
  • branches/e4fix/EDIT4/ED4_mini_classes.cxx

    r8340 r8341  
    424424 
    425425void ED4_consensus_definition_changed(AW_root*, AW_CL, AW_CL) { 
    426     ED4_terminal *terminal = ED4_ROOT->root_group_man->get_first_terminal(); 
    427  
    428     e4_assert(terminal); 
    429     while (terminal) { 
    430         if (terminal->parent->parent->flag.is_consensus) { 
    431             terminal->set_refresh(); 
    432             terminal->parent->refresh_requested_by_child(); 
    433         } 
    434         terminal = terminal->get_next_terminal(); 
    435     } 
    436  
    437426    delete BK; BK = 0; // invalidate 
    438  
    439427    ED4_ROOT->request_refresh_for_consensus_terminals(); 
    440428} 
  • branches/e4fix/EDIT4/ED4_no_class.cxx

    r8340 r8341  
    211211 
    212212                if (new_work_info.refresh_needed) { 
    213                     object->set_refresh(); 
    214                     object->parent->refresh_requested_by_child(); 
    215  
     213                    object->request_refresh(); 
    216214                    if (object->is_sequence_terminal()) { 
    217215                        ED4_sequence_terminal *seq_term = object->to_sequence_terminal(); 
     
    343341                    GB_transaction dummy(GLOBAL_gb_main); 
    344342 
    345                     terminal->set_refresh(); 
    346                     terminal->parent->refresh_requested_by_child(); 
     343                    terminal->request_refresh(); 
    347344                    if (terminal->is_sequence_terminal()) { 
    348345                        ED4_sequence_terminal *seq_term = terminal->to_sequence_terminal(); 
     
    13801377 
    13811378        ED4_base *sequence_data_terminal = object->search_spec_child_rek(ED4_L_SEQUENCE_STRING); 
    1382  
    1383         sequence_data_terminal->set_refresh(); 
    1384         sequence_data_terminal->parent->refresh_requested_by_child(); 
     1379        sequence_data_terminal->request_refresh(); 
    13851380    } 
    13861381    return NULL; 
  • branches/e4fix/EDIT4/ED4_root.cxx

    r8340 r8341  
    5656    ED4_level lev = ED4_level(cl_level); 
    5757    if (lev == ED4_L_NO_LEVEL || (base->spec.level&lev) != 0) { 
    58         if (base->is_terminal()) { 
    59             ED4_terminal *term = base->to_terminal(); 
    60             term->set_refresh(); 
    61             term->parent->refresh_requested_by_child(); 
    62         } 
     58        if (base->is_terminal()) base->request_refresh(); 
    6359    } 
    6460    return NULL; 
     
    345341#endif 
    346342 
    347             name_term->set_refresh(1); 
    348             name_term->parent->refresh_requested_by_child(); 
    349  
     343            name_term->request_refresh(); 
    350344            ED4_sequence_terminal *seq_term = object->to_species_name_terminal()->corresponding_sequence_terminal(); 
    351             if (seq_term) { 
    352                 seq_term->set_refresh(1); 
    353                 seq_term->parent->refresh_requested_by_child(); 
    354             } 
     345            if (seq_term) seq_term->request_refresh(); 
    355346 
    356347            // ProtView: Refresh corresponding orf terminals 
     
    363354        } 
    364355        else { 
    365             object->set_refresh(); 
    366             object->parent->refresh_requested_by_child(); 
     356            object->request_refresh(); 
    367357        } 
    368358    } 
     
    453443#endif 
    454444 
    455             name_term->set_refresh(); 
    456             name_term->parent->refresh_requested_by_child(); 
    457  
     445            name_term->request_refresh(); 
    458446            ED4_sequence_terminal *seq_term = object->to_species_name_terminal()->corresponding_sequence_terminal(); 
    459             if (seq_term) { 
    460                 seq_term->set_refresh(); 
    461                 seq_term->parent->refresh_requested_by_child(); 
    462             } 
     447            if (seq_term) seq_term->request_refresh(); 
    463448 
    464449            // ProtView: Refresh corresponding orf terminals 
     
    472457        else { 
    473458            e4_assert(0); // test ob ueberhaupt was anderes als species_name_terminals verwendet wird 
    474             object->set_refresh(); 
    475             object->parent->refresh_requested_by_child(); 
     459            object->request_refresh(); 
    476460        } 
    477461 
     
    11161100        GB_commit_transaction(GLOBAL_gb_main); 
    11171101        ED4_cursor *cursor = &current_cursor(); 
    1118         if (cursor->owner_of_cursor) { 
    1119             ED4_terminal *terminal = cursor->owner_of_cursor->to_terminal(); 
    1120  
    1121             terminal->set_refresh(); 
    1122             terminal->parent->refresh_requested_by_child(); 
    1123         } 
     1102        if (cursor->owner_of_cursor) cursor->owner_of_cursor->request_refresh(); 
    11241103    } 
    11251104} 
  • branches/e4fix/EDIT4/ED4_terminal.cxx

    r8340 r8341  
    253253        } 
    254254 
    255         set_refresh(); 
    256         parent->refresh_requested_by_child(); 
     255        request_refresh(); 
    257256    } 
    258257 
     
    269268        tflag.deleted = 1; // @@@ why ? 
    270269        clr_property(ED4_P_CURSOR_ALLOWED); 
    271  
    272         set_refresh(); 
    273         parent->refresh_requested_by_child(); 
     270        request_refresh(); 
    274271    } 
    275272    return ED4_R_OK; 
     
    454451                                if (gbd) { 
    455452                                    GB_write_flag(gbd, !GB_read_flag(gbd)); 
    456                                     set_refresh(); 
    457                                     parent->refresh_requested_by_child(); 
     453                                    request_refresh(); 
    458454                                    // ProtView: Refreshing orf terminals 
    459455                                    if (ED4_ROOT->alignment_type ==  GB_AT_DNA) { 
     
    692688        } 
    693689 
    694         set_refresh(1); // clear on refresh (was done anyway due to default parameter) 
    695         parent->refresh_requested_by_child(); 
     690        request_refresh(); 
    696691    } 
    697692 
     
    710705 
    711706 
    712 ED4_returncode ED4_terminal::set_refresh(int clear)                 // sets refresh flag of current object 
    713 { 
     707void ED4_terminal::request_refresh(int clear) { 
    714708    update_info.set_refresh(1); 
    715709    update_info.set_clear_at_refresh(clear); 
    716     return (ED4_R_OK); 
     710    if (parent) parent->refresh_requested_by_child(); 
    717711} 
    718712 
  • branches/e4fix/EDIT4/ed4_class.hxx

    r8340 r8341  
    10951095 
    10961096    // functions which refer to the object as a child, i.e. travelling down the hierarchy 
    1097     virtual ED4_returncode  set_refresh(int clear=1)=0; 
     1097    virtual void request_refresh(int clear=1)=0; 
    10981098    virtual ED4_returncode  resize_requested_by_child()=0; 
    10991099    virtual ED4_returncode  resize_requested_by_parent()=0; // @@@ name is wrong! should be resize_requested_children! 
     
    12581258 
    12591259    // top-down functions, means travelling down the hierarchy 
    1260     virtual ED4_returncode  event_sent_by_parent(AW_event *event, AW_window *aww); 
    1261     virtual ED4_returncode  set_refresh(int clear=1); 
    1262     ED4_returncode          clear_refresh(); 
    1263     virtual ED4_returncode  resize_requested_by_parent(); 
     1260    virtual ED4_returncode event_sent_by_parent(AW_event *event, AW_window *aww); 
     1261    virtual void request_refresh(int clear=1); 
     1262    ED4_returncode clear_refresh(); 
     1263    virtual ED4_returncode resize_requested_by_parent(); 
    12641264 
    12651265    virtual void update_requested_children(); 
     
    13641364 
    13651365    // functions which concern the object as a child 
    1366     virtual ED4_returncode set_refresh(int clear=1); 
     1366    virtual void request_refresh(int clear=1); 
    13671367    virtual ED4_returncode resize_requested_by_child(); 
    13681368    virtual ED4_returncode resize_requested_by_parent();