X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fxonotic%2Fcvarlist.qc;h=85cf3254caee1eb76a4f15ab50be4b15c97649af;hb=07bbfa46e816c94bd63a2af533c4a2a31e0078a5;hp=f23af46d9ea017839dc159122168db91a9146fef;hpb=bf28c62f9ad2f130024109354c2503457195898d;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/xonotic/cvarlist.qc b/qcsrc/menu/xonotic/cvarlist.qc index f23af46d9..85cf3254c 100644 --- a/qcsrc/menu/xonotic/cvarlist.qc +++ b/qcsrc/menu/xonotic/cvarlist.qc @@ -1,6 +1,7 @@ #include "cvarlist.qh" #include "inputbox.qh" +#include "../item/checkbox.qh" #include "../item/container.qh" #include "../item/checkbox.qh" @@ -22,7 +23,7 @@ void CvarList_Load(entity me, string filter) if(me.handle < 0) return; - buf_cvarlist(me.handle, filter, "_"); + buf_cvarlist(me.handle, filter, "_"); // cvars starting with "_" are excluded me.nItems = buf_getsize(me.handle); if(autocvar_menu_cvarlist_onlymodified) { @@ -106,17 +107,10 @@ void XonoticCvarList_setSelected(entity me, float i) if(me.nItems == 0) return; - if(me.cvarName) - strunzone(me.cvarName); - if(me.cvarDescription) - strunzone(me.cvarDescription); - if(me.cvarType) - strunzone(me.cvarType); - if(me.cvarDefault) - strunzone(me.cvarDefault); - me.cvarName = strzone(bufstr_get(me.handle, me.selectedItem)); - me.cvarDescription = strzone(cvar_description(me.cvarName)); - me.cvarDefault = strzone(cvar_defstring(me.cvarName)); + strfree(me.cvarType); + strcpy(me.cvarName, bufstr_get(me.handle, me.selectedItem)); + strcpy(me.cvarDescription, cvar_description(me.cvarName)); + strcpy(me.cvarDefault, cvar_defstring(me.cvarName)); me.cvarNameBox.setText(me.cvarNameBox, me.cvarName); me.cvarDescriptionBox.setText(me.cvarDescriptionBox, me.cvarDescription); float needsForcing = me.updateCvarType(me);