Mercurial > projects > dwt-mac
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 |