topmenu callback now sets proper reply-to source
authorDavid Anderson <dvander@alliedmods.net>
Tue Oct 02 01:51:38 2007 +0000 (2007-10-02)
changeset 15204c7611e94db5
parent 1519 c325cd4b060a
child 1521 45ef3481c9a5
topmenu callback now sets proper reply-to source
extensions/topmenus/sdk/smsdk_config.h
extensions/topmenus/smn_topmenus.cpp
     1.1 --- a/extensions/topmenus/sdk/smsdk_config.h	Tue Oct 02 01:50:36 2007 +0000
     1.2 +++ b/extensions/topmenus/sdk/smsdk_config.h	Tue Oct 02 01:51:38 2007 +0000
     1.3 @@ -38,8 +38,8 @@
     1.4   */
     1.5  
     1.6  /* Basic information exposed publicly */
     1.7 -#define SMEXT_CONF_NAME			"Main Menu"
     1.8 -#define SMEXT_CONF_DESCRIPTION	"Manages SourceMod's main menus"
     1.9 +#define SMEXT_CONF_NAME			"Top Menus"
    1.10 +#define SMEXT_CONF_DESCRIPTION	"Creates sorted nested menus"
    1.11  #define SMEXT_CONF_VERSION		"1.0.0.0"
    1.12  #define SMEXT_CONF_AUTHOR		"AlliedModders"
    1.13  #define SMEXT_CONF_URL			"http://www.sourcemod.net/"
     2.1 --- a/extensions/topmenus/smn_topmenus.cpp	Tue Oct 02 01:50:36 2007 +0000
     2.2 +++ b/extensions/topmenus/smn_topmenus.cpp	Tue Oct 02 01:51:38 2007 +0000
     2.3 @@ -113,6 +113,7 @@
     2.4  		int client, 
     2.5  		unsigned int object_id)
     2.6  	{
     2.7 +		unsigned int old_reply = playerhelpers->SetReplyTo(SM_REPLY_CHAT);
     2.8  		m_pFunction->PushCell(m_hMenuHandle);
     2.9  		m_pFunction->PushCell(TopMenuAction_SelectOption);
    2.10  		m_pFunction->PushCell(object_id);
    2.11 @@ -120,6 +121,7 @@
    2.12  		m_pFunction->PushString("");
    2.13  		m_pFunction->PushCell(0);
    2.14  		m_pFunction->Execute(NULL);
    2.15 +		playerhelpers->SetReplyTo(old_reply);
    2.16  	}
    2.17  
    2.18  	void OnTopMenuObjectRemoved(ITopMenu *menu, unsigned int object_id)
    2.19 @@ -226,6 +228,8 @@
    2.20  		return 0;
    2.21  	}
    2.22  
    2.23 +	cb->m_hMenuHandle = params[1];
    2.24 +
    2.25  	return object_id;
    2.26  }
    2.27