comparison dwt/widgets/Display.d @ 145:1324fd764db4

Fixes #26
author Jacob Carlborg <doob@me.com>
date Sat, 06 Jun 2009 23:02:40 +0200
parents c41e13089a3c
children 834420cb1486
comparison
equal deleted inserted replaced
144:476f8d5c0b07 145:1324fd764db4
483 menus = newMenus; 483 menus = newMenus;
484 } 484 }
485 485
486 void addPopup (Menu menu) { 486 void addPopup (Menu menu) {
487 if (popups is null) popups = new Menu [4]; 487 if (popups is null) popups = new Menu [4];
488 int length = popups.length; 488 size_t length_ = popups.length;
489 for (int i=0; i<length; i++) { 489 for (size_t i=0; i<length_; i++) {
490 if (popups [i] is menu) return; 490 if (popups [i] is menu) return;
491 } 491 }
492 int index = 0; 492 size_t index = 0;
493 while (index < length) { 493 while (index < length_) {
494 if (popups [index] is null) break; 494 if (popups [index] is null) break;
495 index++; 495 index++;
496 } 496 }
497 if (index is length) { 497 if (index is length_) {
498 Menu [] newPopups = new Menu [length + 4]; 498 Menu [] newPopups = new Menu [length_ + 4];
499 System.arraycopy (popups, 0, newPopups, 0, length); 499 System.arraycopy (popups, 0, newPopups, 0, length_);
500 popups = newPopups; 500 popups = newPopups;
501 } 501 }
502 popups [index] = menu; 502 popups [index] = menu;
503 } 503 }
504 504