mirror of
https://gitea.nishi.boats/pyrite-dev/milsko
synced 2025-12-31 06:30:52 +00:00
Compare commits
3 Commits
e895e96941
...
549d235893
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
549d235893 | ||
|
|
0daa527b1d | ||
|
|
0ca7f6ed8a |
@@ -261,6 +261,8 @@ void MwDestroyWidget(MwWidget handle) {
|
|||||||
if(i == arrlen(handle->parent->destroy_queue)) {
|
if(i == arrlen(handle->parent->destroy_queue)) {
|
||||||
arrput(handle->parent->destroy_queue, handle);
|
arrput(handle->parent->destroy_queue, handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MwDispatch(handle->parent, children_update);
|
||||||
}
|
}
|
||||||
destroy_children(handle);
|
destroy_children(handle);
|
||||||
handle->destroyed = 1;
|
handle->destroyed = 1;
|
||||||
|
|||||||
@@ -47,6 +47,8 @@ static void layout(MwWidget handle) {
|
|||||||
int s = MwGetInteger(handle->children[i], MwNfixedSize);
|
int s = MwGetInteger(handle->children[i], MwNfixedSize);
|
||||||
if(n == MwDEFAULT) n = 1;
|
if(n == MwDEFAULT) n = 1;
|
||||||
|
|
||||||
|
if(handle->children[i]->destroyed) continue;
|
||||||
|
|
||||||
if(s != MwDEFAULT) {
|
if(s != MwDEFAULT) {
|
||||||
sz -= s + Margin;
|
sz -= s + Margin;
|
||||||
} else {
|
} else {
|
||||||
@@ -60,6 +62,8 @@ static void layout(MwWidget handle) {
|
|||||||
int wsz;
|
int wsz;
|
||||||
if(n == MwDEFAULT) n = 1;
|
if(n == MwDEFAULT) n = 1;
|
||||||
|
|
||||||
|
if(handle->children[i]->destroyed) continue;
|
||||||
|
|
||||||
if(s != MwDEFAULT) {
|
if(s != MwDEFAULT) {
|
||||||
wsz = s;
|
wsz = s;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -254,10 +254,11 @@ static void draw(MwWidget handle) {
|
|||||||
for(j = 1; j >= 0; j--) {
|
for(j = 1; j >= 0; j--) {
|
||||||
MwLLColor cl = j == 1 ? shadow : text;
|
MwLLColor cl = j == 1 ? shadow : text;
|
||||||
for(cy = 1; cy < h - 1; cy++) {
|
for(cy = 1; cy < h - 1; cy++) {
|
||||||
int c = (l_one - s_one) / 2 + s_one;
|
int h = s_one / 2;
|
||||||
|
int c = (l_one - h) / 2 + s_one;
|
||||||
|
|
||||||
int c1 = (c <= cy && cy <= (c + s_one)) ? 1 : 0;
|
int c1 = (c <= cy && cy <= (c + h)) ? 1 : 0;
|
||||||
int c2 = ((s_one + l_one + c) <= cy && cy <= (s_one + l_one + c + s_one)) ? 1 : 0;
|
int c2 = ((s_one + l_one + c) <= cy && cy <= (s_one + l_one + c + h)) ? 1 : 0;
|
||||||
|
|
||||||
if(c1 || c2) {
|
if(c1 || c2) {
|
||||||
for(cx = x; cx < x + s_one; cx++) {
|
for(cx = x; cx < x + s_one; cx++) {
|
||||||
|
|||||||
Reference in New Issue
Block a user