[Change] Some minor tweaks.

This commit is contained in:
Allanis 2014-03-16 07:42:52 +00:00
parent 8f3cb968d3
commit 204978375c

View File

@ -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);
}