version 1.31, 2020/09/16 18:37:55 |
version 1.32, 2020/10/30 08:55:56 |
|
|
m->x > md->px + 4 + menu->width || |
m->x > md->px + 4 + menu->width || |
m->y < md->py + 1 || |
m->y < md->py + 1 || |
m->y > md->py + 1 + count - 1) { |
m->y > md->py + 1 + count - 1) { |
if (MOUSE_RELEASE(m->b)) |
if (~md->flags & MENU_STAYOPEN) { |
return (1); |
if (MOUSE_RELEASE(m->b)) |
|
return (1); |
|
} else { |
|
if (!MOUSE_RELEASE(m->b) && |
|
MOUSE_WHEEL(m->b) == 0 && |
|
!MOUSE_DRAG(m->b)) |
|
return (1); |
|
} |
if (md->choice != -1) { |
if (md->choice != -1) { |
md->choice = -1; |
md->choice = -1; |
c->flags |= CLIENT_REDRAWOVERLAY; |
c->flags |= CLIENT_REDRAWOVERLAY; |
} |
} |
return (0); |
return (0); |
} |
} |
if (MOUSE_RELEASE(m->b)) |
if (~md->flags & MENU_STAYOPEN) { |
goto chosen; |
if (MOUSE_RELEASE(m->b)) |
|
goto chosen; |
|
} else { |
|
if (MOUSE_WHEEL(m->b) == 0 && !MOUSE_DRAG(m->b)) |
|
goto chosen; |
|
} |
md->choice = m->y - (md->py + 1); |
md->choice = m->y - (md->py + 1); |
if (md->choice != old) |
if (md->choice != old) |
c->flags |= CLIENT_REDRAWOVERLAY; |
c->flags |= CLIENT_REDRAWOVERLAY; |
|
|
if (md->choice == -1) |
if (md->choice == -1) |
return (1); |
return (1); |
item = &menu->items[md->choice]; |
item = &menu->items[md->choice]; |
|
if ((md->flags & MENU_STAYOPEN) && item->name == NULL) |
|
return (0); |
if (item->name == NULL || *item->name == '-') |
if (item->name == NULL || *item->name == '-') |
return (1); |
return (1); |
if (md->cb != NULL) { |
if (md->cb != NULL) { |