version 1.46, 2022/06/16 13:27:39 |
version 1.47, 2022/08/04 12:06:09 |
|
|
} while ((name == NULL || *name == '-') && md->choice != old); |
} while ((name == NULL || *name == '-') && md->choice != old); |
c->flags |= CLIENT_REDRAWOVERLAY; |
c->flags |= CLIENT_REDRAWOVERLAY; |
return (0); |
return (0); |
case 'g': |
|
case KEYC_PPAGE: |
case KEYC_PPAGE: |
case '\002': /* C-b */ |
case '\002': /* C-b */ |
if (md->choice > 5) |
if (md->choice < 6) |
md->choice -= 5; |
|
else |
|
md->choice = 0; |
md->choice = 0; |
while (md->choice != count && (name == NULL || *name == '-')) |
else { |
md->choice++; |
i = 5; |
if (md->choice == count) |
while (i > 0) { |
md->choice = -1; |
md->choice--; |
|
name = menu->items[md->choice].name; |
|
if (md->choice != 0 && |
|
(name != NULL && *name != '-')) |
|
i--; |
|
else if (md->choice == 0) |
|
break; |
|
} |
|
} |
c->flags |= CLIENT_REDRAWOVERLAY; |
c->flags |= CLIENT_REDRAWOVERLAY; |
break; |
break; |
case 'G': |
|
case KEYC_NPAGE: |
case KEYC_NPAGE: |
if (md->choice > count - 6) |
if (md->choice > count - 6) { |
md->choice = count - 1; |
md->choice = count - 1; |
else |
name = menu->items[md->choice].name; |
md->choice += 5; |
} else { |
while (md->choice != -1 && (name == NULL || *name == '-')) |
i = 5; |
|
while (i > 0) { |
|
md->choice++; |
|
name = menu->items[md->choice].name; |
|
if (md->choice != count - 1 && |
|
(name != NULL && *name != '-')) |
|
i++; |
|
else if (md->choice == count - 1) |
|
break; |
|
} |
|
} |
|
while (name == NULL || *name == '-') { |
md->choice--; |
md->choice--; |
|
name = menu->items[md->choice].name; |
|
} |
|
c->flags |= CLIENT_REDRAWOVERLAY; |
|
break; |
|
case 'g': |
|
case KEYC_HOME: |
|
md->choice = 0; |
|
name = menu->items[md->choice].name; |
|
while (name == NULL || *name == '-') { |
|
md->choice++; |
|
name = menu->items[md->choice].name; |
|
} |
|
c->flags |= CLIENT_REDRAWOVERLAY; |
|
break; |
|
case 'G': |
|
case KEYC_END: |
|
md->choice = count - 1; |
|
name = menu->items[md->choice].name; |
|
while (name == NULL || *name == '-') { |
|
md->choice--; |
|
name = menu->items[md->choice].name; |
|
} |
c->flags |= CLIENT_REDRAWOVERLAY; |
c->flags |= CLIENT_REDRAWOVERLAY; |
break; |
break; |
case '\006': /* C-f */ |
case '\006': /* C-f */ |