From 8a7e7de05108981a852ffffb8f3fcadd95e9e1aa Mon Sep 17 00:00:00 2001 From: zicodxx <> Date: Mon, 5 Jul 2010 07:31:03 +0000 Subject: [PATCH] Fixing issue when assigning mouse button if a citem is still pointed out; Fixing still processing key commands even if we want to assign a key --- CHANGELOG.txt | 4 ++++ main/kconfig.c | 9 ++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index c89086e4f..dc4480d55 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,5 +1,9 @@ D1X-Rebirth Changelog +20100705 +-------- +main/kconfig.c: Fixing issue when assigning mouse button if a citem is still pointed out; Fixing still processing key commands even if we want to assign a key + 20100704 -------- main/net_udp.c: Fixed Compiler-warning on Windows diff --git a/main/kconfig.c b/main/kconfig.c index 162f264bf..76e446ace 100644 --- a/main/kconfig.c +++ b/main/kconfig.c @@ -624,6 +624,10 @@ int kconfig_key_command(window *wind, d_event *event, kc_menu *menu) int i,k; k = ((d_event_keycommand *)event)->keycode; + + // when changing, process no keys instead of ESC + if (menu->changing && (k != -2 && k != KEY_ESC)) + return 0; switch (k) { @@ -795,14 +799,13 @@ int kconfig_handler(window *wind, d_event *event, kc_menu *menu) break; case EVENT_MOUSE_BUTTON_DOWN: - if (menu->changing && (menu->items[menu->citem].type == BT_MOUSE_BUTTON)) + case EVENT_MOUSE_BUTTON_UP: + if (menu->changing && (menu->items[menu->citem].type == BT_MOUSE_BUTTON) && (event->type == EVENT_MOUSE_BUTTON_UP)) { kc_change_mousebutton( menu, event, &menu->items[menu->citem] ); return 1; } - // else fall through - case EVENT_MOUSE_BUTTON_UP: if (mouse_get_button(event) != 0) return 0;