mirror of
https://gitea.nishi.boats/pyrite-dev/milsko
synced 2026-01-03 08:00:50 +00:00
menu
git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@109 b9cfdab3-6d41-4d17-bbe4-086880011989
This commit is contained in:
@@ -76,7 +76,8 @@ int main() {
|
||||
MwMenuAdd(menu, NULL, "test 2");
|
||||
MwMenuAdd(menu, NULL, "test 3");
|
||||
MwMenuAdd(menu, NULL, "test 4");
|
||||
MwMenuAdd(menu, NULL, "test 5");
|
||||
MwMenuAdd(menu, NULL, "?test 5");
|
||||
MwMenuAdd(menu, NULL, "test 6");
|
||||
|
||||
MwLoop(window);
|
||||
}
|
||||
|
||||
12
src/menu.c
12
src/menu.c
@@ -81,9 +81,14 @@ static void draw(MwWidget handle) {
|
||||
MwDrawFrame(handle, &r, base, 0);
|
||||
MwDrawRect(handle, &r, base);
|
||||
for(i = 0; i < arrlen(m->sub); i++) {
|
||||
int tw = MwTextWidth(handle, m->sub[i]->name);
|
||||
int th = MwTextHeight(handle, m->sub[i]->name);
|
||||
int incr = m->sub[i]->name[0] == '?' ? 1 : 0;
|
||||
int tw = MwTextWidth(handle, m->sub[i]->name + incr);
|
||||
int th = MwTextHeight(handle, m->sub[i]->name + incr);
|
||||
int oldx = p.x;
|
||||
|
||||
if(incr) {
|
||||
p.x = MwGetInteger(handle, MwNwidth) - tw - 10;
|
||||
}
|
||||
p.x += tw / 2;
|
||||
|
||||
r.x = p.x - tw / 2 - 5;
|
||||
@@ -95,9 +100,10 @@ static void draw(MwWidget handle) {
|
||||
MwDrawFrame(handle, &r, base, 0);
|
||||
}
|
||||
|
||||
MwDrawText(handle, &p, m->sub[i]->name, 1, text);
|
||||
MwDrawText(handle, &p, m->sub[i]->name + incr, 1, text);
|
||||
|
||||
p.x += tw / 2 + 20;
|
||||
if(incr) p.x = oldx;
|
||||
}
|
||||
|
||||
MwLLFreeColor(text);
|
||||
|
||||
Reference in New Issue
Block a user