r3128 - trunk/data/qcsrc/menu-div0test/nexuiz

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Jan 11 17:14:46 EST 2008


Author: div0
Date: 2008-01-11 17:14:45 -0500 (Fri, 11 Jan 2008)
New Revision: 3128

Modified:
   trunk/data/qcsrc/menu-div0test/nexuiz/slider_resolution.c
Log:
handle vid_conwidth and vid_conheight in resolution slider to avoid REALLY bad sizes


Modified: trunk/data/qcsrc/menu-div0test/nexuiz/slider_resolution.c
===================================================================
--- trunk/data/qcsrc/menu-div0test/nexuiz/slider_resolution.c	2008-01-11 22:09:18 UTC (rev 3127)
+++ trunk/data/qcsrc/menu-div0test/nexuiz/slider_resolution.c	2008-01-11 22:14:45 UTC (rev 3128)
@@ -1,7 +1,7 @@
 #ifdef INTERFACE
 CLASS(NexuizResolutionSlider) EXTENDS(NexuizTextSlider)
 	METHOD(NexuizResolutionSlider, configureNexuizResolutionSlider, void(entity))
-	METHOD(NexuizResolutionSlider, addResolution, void(entity, float, float))
+	METHOD(NexuizResolutionSlider, addResolution, void(entity, float, float, float, float))
 	METHOD(NexuizResolutionSlider, loadCvars, void(entity))
 	METHOD(NexuizResolutionSlider, saveCvars, void(entity))
 ENDCLASS(NexuizResolutionSlider)
@@ -16,27 +16,27 @@
 	me.configureNexuizResolutionSlider(me);
 	return me;
 }
-void addResolutionNexuizResolutionSlider(entity me, float w, float h)
+void addResolutionNexuizResolutionSlider(entity me, float w, float h, float cw, float ch)
 {
-	me.addValue(me, strzone(strcat(ftos(w), "x", ftos(h))), strzone(strcat(ftos(w), " ", ftos(h))));
+	me.addValue(me, strzone(strcat(ftos(w), "x", ftos(h))), strzone(strcat(ftos(w), " ", ftos(h), " ", ftos(cw), " ", ftos(ch))));
 	// FIXME (in case you ever want to dynamically instantiate this): THIS IS NEVER FREED
 }
 void configureNexuizResolutionSliderNexuizResolutionSlider(entity me)
 {
 	me.configureNexuizTextSlider(me, "vid_width");
-	me.addResolution(me, 640, 480);
-	me.addResolution(me, 800, 600);
-	me.addResolution(me, 1024, 768);
-	me.addResolution(me, 1152, 864);
-	me.addResolution(me, 1280, 800);
-	me.addResolution(me, 1280, 960);
-	me.addResolution(me, 1280, 1024);
-	me.addResolution(me, 1440, 900);
-	me.addResolution(me, 1600, 900);
-	me.addResolution(me, 1600, 1200);
-	me.addResolution(me, 1680, 1050);
-	me.addResolution(me, 1920, 1200);
-	me.addResolution(me, 2048, 1536);
+	me.addResolution(me, 640, 480, 640, 480);
+	me.addResolution(me, 800, 600, 640, 480);
+	me.addResolution(me, 1024, 768, 800, 600);
+	me.addResolution(me, 1152, 864, 800, 600);
+	me.addResolution(me, 1280, 800, 800, 600);
+	me.addResolution(me, 1280, 960, 800, 600);
+	me.addResolution(me, 1280, 1024, 800, 600);
+	me.addResolution(me, 1440, 900, 800, 600);
+	me.addResolution(me, 1600, 900, 800, 600);
+	me.addResolution(me, 1600, 1200, 800, 600);
+	me.addResolution(me, 1680, 1050, 800, 600);
+	me.addResolution(me, 1920, 1200, 800, 600);
+	me.addResolution(me, 2048, 1536, 800, 600);
 	me.configureNexuizTextSliderValues(me);
 }
 void loadCvarsNexuizResolutionSlider(entity me)
@@ -50,6 +50,8 @@
 		tokenize(me.getIdentifier(me));
 		cvar_set("vid_width", argv(0));
 		cvar_set("vid_height", argv(1));
+		cvar_set("vid_conwidth", argv(2));
+		cvar_set("vid_conheight", argv(3));
 	}
 }
 #endif




More information about the nexuiz-commits mailing list