X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=qcsrc%2Fmenu%2Fxonotic%2Ftextslider.c;h=844b3efed531b4399d5cbce3bee17e01e37e1e70;hb=b28d93a4701cfb1718e92a86e9e2860dd1a0138a;hp=a4448f7debe19757ae7cc70ce21c3b61c0df3a8d;hpb=0ee74987765518ffed584a790f90607c3f3f8e71;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/xonotic/textslider.c b/qcsrc/menu/xonotic/textslider.c index a4448f7de..844b3efed 100644 --- a/qcsrc/menu/xonotic/textslider.c +++ b/qcsrc/menu/xonotic/textslider.c @@ -17,6 +17,7 @@ CLASS(XonoticTextSlider) EXTENDS(TextSlider) ATTRIB(XonoticTextSlider, cvarName, string, string_null) METHOD(XonoticTextSlider, loadCvars, void(entity)) METHOD(XonoticTextSlider, saveCvars, void(entity)) + ATTRIB(XonoticTextSlider, sendCvars, float, 0) ATTRIB(XonoticTextSlider, alpha, float, SKINALPHA_TEXT) ATTRIB(XonoticTextSlider, disabledAlpha, float, SKINALPHA_DISABLED) @@ -84,6 +85,7 @@ void XonoticTextSlider_saveCvars(entity me) { // this is a special case to allow spaces in the identifiers cvar_set(argv(0), me.getIdentifier(me)); + CheckSendCvars(me, argv(0)); } else { @@ -92,12 +94,18 @@ void XonoticTextSlider_saveCvars(entity me) if(m == n + 1) { for(i = 0; i < n; ++i) + { cvar_set(argv(i), argv(n)); + CheckSendCvars(me, argv(i)); + } } else if(m == n * 2) { for(i = 0; i < n; ++i) + { cvar_set(argv(i), argv(i + n)); + CheckSendCvars(me, argv(i)); + } } else error("XonoticTextSlider: invalid identifier ", me.getIdentifier(me), " does not match cvar list ", me.cvarName);