Changeset 8341
- Timestamp:
- 26/01/12 15:58:39 (4 months ago)
- Location:
- branches/e4fix/EDIT4
- Files:
-
- 9 modified
-
ED4_base.cxx (modified) (3 diffs)
-
ED4_block.cxx (modified) (6 diffs)
-
ED4_cursor.cxx (modified) (3 diffs)
-
ED4_manager.cxx (modified) (5 diffs)
-
ED4_mini_classes.cxx (modified) (1 diff)
-
ED4_no_class.cxx (modified) (3 diffs)
-
ED4_root.cxx (modified) (6 diffs)
-
ED4_terminal.cxx (modified) (5 diffs)
-
ed4_class.hxx (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/e4fix/EDIT4/ED4_base.cxx
r8340 r8341 28 28 } 29 29 30 void ED4_manager::changed_by_database() { 31 set_refresh(1); 32 if (parent) parent->refresh_requested_by_child(); 33 } 30 void ED4_manager::changed_by_database() { request_refresh(); } 34 31 35 32 void ED4_terminal::changed_by_database() … … 73 70 if (dynamic_prop & ED4_P_CONSENSUS_RELEVANT) { 74 71 ED4_multi_species_manager *multiman = get_parent(ED4_L_MULTI_SPECIES)->to_multi_species_manager(); 75 76 72 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(); 80 74 } 81 75 … … 644 638 freeset(consensus_name_terminal->id, name); 645 639 646 consensus_name_terminal->set_refresh(); 647 consensus_name_terminal->parent->refresh_requested_by_child(); 640 consensus_name_terminal->request_refresh(); 648 641 } 649 642 } -
branches/e4fix/EDIT4/ED4_block.cxx
r8303 r8341 46 46 47 47 static 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(); 50 49 51 50 // @@@ code below is more than weird. why do sth with column-stat here ? why write probe match awars here ? … … 56 55 57 56 if (len>=4) { 58 colStatTerm->set_refresh(1); 59 colStatTerm->parent->refresh_requested_by_child(); 57 colStatTerm->request_refresh(); 60 58 61 59 // automatically set probe-match awars to appropriate values: … … 69 67 } 70 68 71 static void refresh_selected(bool refresh_name_terminals) { 69 static void refresh_selected(bool refresh_name_terminals) { // @@@ rename 72 70 ED4_list_elem *listElem = ED4_ROOT->selected_objects.first(); 73 71 while (listElem) { … … 76 74 ED4_sequence_terminal *seq_term = name_term->corresponding_sequence_terminal(); 77 75 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(); 82 77 if (seq_term) col_block_refresh_on_seq_term(seq_term); 83 78 … … 189 184 if (!error) { 190 185 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(); 195 187 } 196 188 free(new_seq); … … 247 239 if (!error) { 248 240 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(); 253 242 } 254 243 } -
branches/e4fix/EDIT4/ED4_cursor.cxx
r8340 r8341 304 304 // refresh own terminal + terminal above + terminal below 305 305 306 target_terminal->set_refresh(); 307 target_terminal->parent->refresh_requested_by_child(); 306 target_terminal->request_refresh(); 308 307 309 308 { … … 319 318 } 320 319 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(); 323 321 done = 1; 324 322 } … … 1391 1389 } 1392 1390 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 1395 1392 owner_of_cursor = NULL; 1396 1393 ED4_ROOT->refresh_window(0); -
branches/e4fix/EDIT4/ED4_manager.cxx
r8340 r8341 1286 1286 ED4_base *bracket_base = group_man->get_defined_level(ED4_L_BRACKET); 1287 1287 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(); 1293 1289 } 1294 1290 } … … 1334 1330 } 1335 1331 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 1332 void ED4_manager::request_refresh(int clear) { 1333 // sets refresh flag of current object and its children 1341 1334 update_info.set_refresh(1); 1342 1335 update_info.set_clear_at_refresh(clear); 1343 1336 1344 current_index = 0; 1337 if (parent) parent->refresh_requested_by_child(); 1338 1339 ED4_index current_index = 0; 1340 ED4_base *current_child; 1345 1341 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 } 1350 1344 } 1351 1345 … … 1487 1481 1488 1482 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(); 1494 1484 1495 1485 ED4_base *ms = get_parent(ED4_L_MULTI_SPECIES); … … 2111 2101 } 2112 2102 2113 int ED4_root_group_manager::update_remap() 2114 { 2103 int ED4_root_group_manager::update_remap() { 2115 2104 int remapped = 0; 2116 2105 … … 2118 2107 my_remap.compile(this); 2119 2108 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(); 2122 2110 remapped = 1; 2123 2111 } -
branches/e4fix/EDIT4/ED4_mini_classes.cxx
r8340 r8341 424 424 425 425 void 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 437 426 delete BK; BK = 0; // invalidate 438 439 427 ED4_ROOT->request_refresh_for_consensus_terminals(); 440 428 } -
branches/e4fix/EDIT4/ED4_no_class.cxx
r8340 r8341 211 211 212 212 if (new_work_info.refresh_needed) { 213 object->set_refresh(); 214 object->parent->refresh_requested_by_child(); 215 213 object->request_refresh(); 216 214 if (object->is_sequence_terminal()) { 217 215 ED4_sequence_terminal *seq_term = object->to_sequence_terminal(); … … 343 341 GB_transaction dummy(GLOBAL_gb_main); 344 342 345 terminal->set_refresh(); 346 terminal->parent->refresh_requested_by_child(); 343 terminal->request_refresh(); 347 344 if (terminal->is_sequence_terminal()) { 348 345 ED4_sequence_terminal *seq_term = terminal->to_sequence_terminal(); … … 1380 1377 1381 1378 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(); 1385 1380 } 1386 1381 return NULL; -
branches/e4fix/EDIT4/ED4_root.cxx
r8340 r8341 56 56 ED4_level lev = ED4_level(cl_level); 57 57 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(); 63 59 } 64 60 return NULL; … … 345 341 #endif 346 342 347 name_term->set_refresh(1); 348 name_term->parent->refresh_requested_by_child(); 349 343 name_term->request_refresh(); 350 344 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(); 355 346 356 347 // ProtView: Refresh corresponding orf terminals … … 363 354 } 364 355 else { 365 object->set_refresh(); 366 object->parent->refresh_requested_by_child(); 356 object->request_refresh(); 367 357 } 368 358 } … … 453 443 #endif 454 444 455 name_term->set_refresh(); 456 name_term->parent->refresh_requested_by_child(); 457 445 name_term->request_refresh(); 458 446 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(); 463 448 464 449 // ProtView: Refresh corresponding orf terminals … … 472 457 else { 473 458 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(); 476 460 } 477 461 … … 1116 1100 GB_commit_transaction(GLOBAL_gb_main); 1117 1101 ED4_cursor *cursor = ¤t_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(); 1124 1103 } 1125 1104 } -
branches/e4fix/EDIT4/ED4_terminal.cxx
r8340 r8341 253 253 } 254 254 255 set_refresh(); 256 parent->refresh_requested_by_child(); 255 request_refresh(); 257 256 } 258 257 … … 269 268 tflag.deleted = 1; // @@@ why ? 270 269 clr_property(ED4_P_CURSOR_ALLOWED); 271 272 set_refresh(); 273 parent->refresh_requested_by_child(); 270 request_refresh(); 274 271 } 275 272 return ED4_R_OK; … … 454 451 if (gbd) { 455 452 GB_write_flag(gbd, !GB_read_flag(gbd)); 456 set_refresh(); 457 parent->refresh_requested_by_child(); 453 request_refresh(); 458 454 // ProtView: Refreshing orf terminals 459 455 if (ED4_ROOT->alignment_type == GB_AT_DNA) { … … 692 688 } 693 689 694 set_refresh(1); // clear on refresh (was done anyway due to default parameter) 695 parent->refresh_requested_by_child(); 690 request_refresh(); 696 691 } 697 692 … … 710 705 711 706 712 ED4_returncode ED4_terminal::set_refresh(int clear) // sets refresh flag of current object 713 { 707 void ED4_terminal::request_refresh(int clear) { 714 708 update_info.set_refresh(1); 715 709 update_info.set_clear_at_refresh(clear); 716 return (ED4_R_OK);710 if (parent) parent->refresh_requested_by_child(); 717 711 } 718 712 -
branches/e4fix/EDIT4/ed4_class.hxx
r8340 r8341 1095 1095 1096 1096 // 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; 1098 1098 virtual ED4_returncode resize_requested_by_child()=0; 1099 1099 virtual ED4_returncode resize_requested_by_parent()=0; // @@@ name is wrong! should be resize_requested_children! … … 1258 1258 1259 1259 // 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(); 1264 1264 1265 1265 virtual void update_requested_children(); … … 1364 1364 1365 1365 // 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); 1367 1367 virtual ED4_returncode resize_requested_by_child(); 1368 1368 virtual ED4_returncode resize_requested_by_parent();
