]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
make vid_width, vid_height, vid_pixelwidth fully authoritative again, make menu_vid_w...
authorRudolf Polzer <divverent@alientrap.org>
Fri, 27 Jan 2012 15:11:15 +0000 (16:11 +0100)
committerRudolf Polzer <divverent@alientrap.org>
Fri, 27 Jan 2012 15:11:15 +0000 (16:11 +0100)
defaultXonotic.cfg
qcsrc/menu/menu.qc
qcsrc/menu/xonotic/slider_resolution.c

index 64dad1cc79d1f3099a84792ef477cbf889c3b863..06ddd852aee06d6fc8adfc0329137e773aa3a8bc 100644 (file)
@@ -86,9 +86,9 @@ vid_fullscreen 1
 vid_width 1024
 vid_height 768
 vid_pixelheight 1
-seta menu_vid_width 1024
-seta menu_vid_height 768
-seta menu_vid_pixelheight 1
+set _menu_vid_width "$vid_width"
+set _menu_vid_height "$vid_height"
+set _menu_vid_pixelheight "$vid_pixelheight"
 seta menu_vid_scale 0
 // 2D resolution 800x600
 vid_conwidth 800
index 96793fb7749c3a476b5989de8dfcdda6cfc82150..baa0bb90f877f8f638ef746c1f240e8cc25d54fc 100644 (file)
@@ -60,6 +60,7 @@ void m_init()
        updateCompression();
        if(ddsload != cvar("r_texture_dds_load") || texcomp != cvar("gl_texturecompression"))
                localcmd("\nr_restart\n");
+       initConwidths();
 }
 
 float MENU_ASPECT = 1.25; // 1280x1024
index 2e3ea4ce4c4d255166b123e5062b6d8fff345df3..8bd47e799983abe4207446224c390a6441e4d1bc 100644 (file)
@@ -6,18 +6,25 @@ CLASS(XonoticResolutionSlider) EXTENDS(XonoticTextSlider)
        METHOD(XonoticResolutionSlider, saveCvars, void(entity))
 ENDCLASS(XonoticResolutionSlider)
 entity makeXonoticResolutionSlider();
+void initConwidths();
 void updateConwidths();
 #endif
 
 #ifdef IMPLEMENTATION
+void initConwidths()
+{
+       cvar_set("_menu_vid_width", cvar_string("vid_width"));
+       cvar_set("_menu_vid_height", cvar_string("vid_height"));
+       cvar_set("_menu_vid_pixelheight", cvar_string("vid_pixelheight"));
+}
 void updateConwidths()
 {
        vector r, c;
        float minfactor, maxfactor;
        float sz, f;
-       r_x = cvar("menu_vid_width");
-       r_y = cvar("menu_vid_height");
-       r_z = cvar("menu_vid_pixelheight");
+       r_x = cvar("_menu_vid_width");
+       r_y = cvar("_menu_vid_height");
+       r_z = cvar("_menu_vid_pixelheight");
        sz = cvar("menu_vid_scale");
 
        // calculate the base resolution
@@ -70,7 +77,7 @@ void XonoticResolutionSlider_configureXonoticResolutionSlider(entity me)
        float i;
        vector r0, r;
 
-       me.configureXonoticTextSlider(me, "menu_vid_width");
+       me.configureXonoticTextSlider(me, "_menu_vid_width");
 
        r0 = '0 0 0';
        for(i = 0;; ++i)
@@ -105,16 +112,16 @@ void XonoticResolutionSlider_configureXonoticResolutionSlider(entity me)
 }
 void XonoticResolutionSlider_loadCvars(entity me)
 {
-       me.setValueFromIdentifier(me, strcat(cvar_string("menu_vid_width"), " ", cvar_string("menu_vid_height"), " ", cvar_string("menu_vid_pixelheight")));
+       me.setValueFromIdentifier(me, strcat(cvar_string("_menu_vid_width"), " ", cvar_string("_menu_vid_height"), " ", cvar_string("_menu_vid_pixelheight")));
 }
 void XonoticResolutionSlider_saveCvars(entity me)
 {
        if(me.value >= 0 || me.value < me.nValues)
        {
                tokenize_console(me.getIdentifier(me));
-               cvar_set("menu_vid_width", argv(0));
-               cvar_set("menu_vid_height", argv(1));
-               cvar_set("menu_vid_pixelheight", argv(2));
+               cvar_set("_menu_vid_width", argv(0));
+               cvar_set("_menu_vid_height", argv(1));
+               cvar_set("_menu_vid_pixelheight", argv(2));
        }
 }
 #endif