X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=qcsrc%2Fmenu%2Fxonotic%2Fslider_resolution.c;h=f29b35e173af6dde24a961735857fd0be95fd7ad;hb=56c6c5f48123cb8a92f8ca1a280e0a07c838226e;hp=8bd47e799983abe4207446224c390a6441e4d1bc;hpb=26625d1ea8cc505e3fc97d982144343e49ec9ce1;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/xonotic/slider_resolution.c b/qcsrc/menu/xonotic/slider_resolution.c index 8bd47e7999..f29b35e173 100644 --- a/qcsrc/menu/xonotic/slider_resolution.c +++ b/qcsrc/menu/xonotic/slider_resolution.c @@ -6,15 +6,15 @@ CLASS(XonoticResolutionSlider) EXTENDS(XonoticTextSlider) METHOD(XonoticResolutionSlider, saveCvars, void(entity)) ENDCLASS(XonoticResolutionSlider) entity makeXonoticResolutionSlider(); -void initConwidths(); +void initConwidths(float width, float height); void updateConwidths(); #endif #ifdef IMPLEMENTATION -void initConwidths() +void initConwidths(float width, float height) { - cvar_set("_menu_vid_width", cvar_string("vid_width")); - cvar_set("_menu_vid_height", cvar_string("vid_height")); + cvar_set("_menu_vid_width", ftos(width)); + cvar_set("_menu_vid_height", ftos(height)); cvar_set("_menu_vid_pixelheight", cvar_string("vid_pixelheight")); } void updateConwidths() @@ -72,6 +72,7 @@ void XonoticResolutionSlider_addResolution(entity me, float w, float h, float pi me.addValue(me, strzone(sprintf(_("%dx%d"), w, h)), strzone(strcat(ftos(w), " ", ftos(h), " ", ftos(pixelheight)))); // FIXME (in case you ever want to dynamically instantiate this): THIS IS NEVER FREED } +float autocvar_menu_vid_allowdualscreenresolution; void XonoticResolutionSlider_configureXonoticResolutionSlider(entity me) { float i; @@ -93,7 +94,9 @@ void XonoticResolutionSlider_configureXonoticResolutionSlider(entity me) if(r_x < 640 || r_y < 480) continue; if(r_x > 2 * r_y) // likely dualscreen resolution, skip this one - continue; + if(autocvar_menu_vid_allowdualscreenresolution <= 0) + continue; + me.addResolution(me, r_x, r_y, r_z); }