[Change] Some minor tweaks.
This commit is contained in:
parent
8f3cb968d3
commit
204978375c
@ -13,14 +13,14 @@
|
||||
#include "toolkit.h"
|
||||
#include "options.h"
|
||||
|
||||
#define KEYBINDS_WIDTH 400 /**< Options menu width. */
|
||||
#define KEYBINDS_WIDTH 440 /**< Options menu width. */
|
||||
#define KEYBINDS_HEIGHT 300 /**< Options menu height. */
|
||||
|
||||
#define BUTTON_WIDTH 90 /**< Button width, standard across menus. */
|
||||
#define BUTTON_HEIGHT 30 /**< Button height, standard across menus. */
|
||||
|
||||
/* Extern. */
|
||||
extern const char* keybindNames[];
|
||||
extern const char* keybindNames[]; /* input.c */
|
||||
|
||||
static const char* modToText(SDLMod mod);
|
||||
static void menuKeybinds_update(unsigned int wid, char* name);
|
||||
@ -43,10 +43,10 @@ void opt_menuKeybinds(void) {
|
||||
"btnClose", "Close", window_close);
|
||||
|
||||
/* Text stuff. */
|
||||
window_addText(wid, 200, -40, KEYBINDS_WIDTH-220, 30, 1, "txtName",
|
||||
window_addText(wid, 240, -40, KEYBINDS_WIDTH-260, 30, 1, "txtName",
|
||||
NULL, &cDConsole, NULL);
|
||||
window_addText(wid, 200, -90,
|
||||
KEYBINDS_WIDTH-220, KEYBINDS_HEIGHT-70-60-BUTTON_HEIGHT,
|
||||
window_addText(wid, 240, -90,
|
||||
KEYBINDS_WIDTH-260, KEYBINDS_HEIGHT-70-60-BUTTON_HEIGHT,
|
||||
0, "txtDesc", &gl_smallFont, NULL, NULL);
|
||||
|
||||
/* Create the list. */
|
||||
@ -57,6 +57,7 @@ void opt_menuKeybinds(void) {
|
||||
key = input_getKeybind(keybindNames[j], &type, &mod, &reverse);
|
||||
switch(type) {
|
||||
case KEYBIND_KEYBOARD:
|
||||
/* SDL_GetKeyName returns lowercase which is ugly. */
|
||||
if(isalpha(key))
|
||||
snprintf(str[j], 64, "%s <%c>", keybindNames[j], toupper(key));
|
||||
else
|
||||
@ -73,7 +74,7 @@ void opt_menuKeybinds(void) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
window_addList(wid, 20, -40, 160, KEYBINDS_HEIGHT-60, "lstKeybinds",
|
||||
window_addList(wid, 20, -40, 200, KEYBINDS_HEIGHT-60, "lstKeybinds",
|
||||
str, i-1, 0, menuKeybinds_update);
|
||||
|
||||
/* Update the list. */
|
||||
@ -82,6 +83,8 @@ void opt_menuKeybinds(void) {
|
||||
|
||||
/**
|
||||
* @brief Gets the human readable version of mod.
|
||||
* @brief mod Mod to get human readable version from.
|
||||
* @return Human readable version of mod.
|
||||
*/
|
||||
static const char* modToText(SDLMod mod) {
|
||||
switch(mod) {
|
||||
@ -100,6 +103,8 @@ static const char* modToText(SDLMod mod) {
|
||||
|
||||
/**
|
||||
* @brief Updates the keybindings menu.
|
||||
* @param wid Window to update.
|
||||
* @param name Unused.
|
||||
*/
|
||||
static void menuKeybinds_update(unsigned int wid, char* name) {
|
||||
(void) name;
|
||||
@ -134,6 +139,7 @@ static void menuKeybinds_update(unsigned int wid, char* name) {
|
||||
snprintf(bind, 64, "Not bound");
|
||||
break;
|
||||
case KEYBIND_KEYBOARD:
|
||||
/* SDL_GetKeyName returns lowercase which is ugly. */
|
||||
if(isalpha(key))
|
||||
snprintf(bind, 32, "keyboard: %s%s%c",
|
||||
(mod != KMOD_NONE) ? modToText(mod) : "",
|
||||
@ -152,6 +158,8 @@ static void menuKeybinds_update(unsigned int wid, char* name) {
|
||||
snprintf(bind, 64, "joy button: <%d>", key);
|
||||
break;
|
||||
}
|
||||
|
||||
/* Update text. */
|
||||
snprintf(buf, 1024, "%s\n\n%s\n", desc, bind);
|
||||
window_modifyText(wid, "txtDesc", buf);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user