From 06be8207302d1bd758fea079e44465aeb3e9695d Mon Sep 17 00:00:00 2001 From: smatz Date: Sun, 7 Sep 2008 16:22:55 +0000 Subject: (svn r14263) -Codechange: give a better error message when removing a sign fails --- src/signs_gui.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/signs_gui.cpp') diff --git a/src/signs_gui.cpp b/src/signs_gui.cpp index 04089bd4e..ec89f5ebc 100644 --- a/src/signs_gui.cpp +++ b/src/signs_gui.cpp @@ -22,6 +22,7 @@ #include "viewport_func.h" #include "querystring_gui.h" #include "sortlist_type.h" +#include "string_func.h" #include "table/strings.h" #include "table/sprites.h" @@ -173,7 +174,7 @@ void ShowSignList() static void RenameSign(SignID index, const char *text) { _cmd_text = text; - DoCommandP(0, index, 0, NULL, CMD_RENAME_SIGN | CMD_MSG(STR_280C_CAN_T_CHANGE_SIGN_NAME)); + DoCommandP(0, index, 0, NULL, CMD_RENAME_SIGN | (StrEmpty(text) ? CMD_MSG(STR_CAN_T_DELETE_SIGN) : CMD_MSG(STR_280C_CAN_T_CHANGE_SIGN_NAME))); } enum QueryEditSignWidgets { @@ -343,7 +344,7 @@ static const WindowDesc _query_sign_edit_desc = { void HandleClickOnSign(const Sign *si) { if (_ctrl_pressed && si->owner == _local_player) { - RenameSign(si->index, ""); + RenameSign(si->index, NULL); return; } ShowRenameSignWindow(si); -- cgit v1.2.3-54-g00ecf