X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fxonotic%2Fslider_resolution.qc;h=9a55f884030e25732d23cad43de801e4e6c22c13;hb=6106500d9562e3964f10a534b2721b35d764c995;hp=954d97532268eb83db22527a53a8255eda61edfb;hpb=28305c2245f99ca5ae21ea8858e05c6bb0a2000b;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/xonotic/slider_resolution.qc b/qcsrc/menu/xonotic/slider_resolution.qc index 954d97532..9a55f8840 100644 --- a/qcsrc/menu/xonotic/slider_resolution.qc +++ b/qcsrc/menu/xonotic/slider_resolution.qc @@ -1,22 +1,4 @@ -#ifndef SLIDER_RESOLUTION_H -#define SLIDER_RESOLUTION_H -#include "textslider.qc" -CLASS(XonoticResolutionSlider, XonoticTextSlider) - METHOD(XonoticResolutionSlider, configureXonoticResolutionSlider, void(entity)); - METHOD(XonoticResolutionSlider, loadResolutions, void(entity, float)); - METHOD(XonoticResolutionSlider, addResolution, void(entity, float, float, float)); - METHOD(XonoticResolutionSlider, loadCvars, void(entity)); - METHOD(XonoticResolutionSlider, saveCvars, void(entity)); - METHOD(XonoticResolutionSlider, draw, void(entity)); - ATTRIB(XonoticResolutionSlider, vid_fullscreen, float, -1) - ATTRIB(XonoticResolutionSlider, maxAllowedWidth, float, 0) - ATTRIB(XonoticResolutionSlider, maxAllowedHeight, float, 0) -ENDCLASS(XonoticResolutionSlider) -entity makeXonoticResolutionSlider(); -float updateConwidths(float width, float height, float pixelheight); -#endif - -#ifdef IMPLEMENTATION +#include "slider_resolution.qh" /* private static */ float XonoticResolutionSlider_DataHasChanged; @@ -57,8 +39,8 @@ float updateConwidths(float width, float height, float pixelheight) minfactor = min(1, 640 / c.x); // can be > 1 only if c_x is <640 maxfactor = max(1, r.x / c.x, r.y / c.y); // can be < 1 only if r_x < c_x and r_y < c_y - LOG_TRACE("min factor: ", ftos(minfactor), "\n"); - LOG_TRACE("max factor: ", ftos(maxfactor), "\n"); + LOG_TRACE("min factor: ", ftos(minfactor)); + LOG_TRACE("max factor: ", ftos(maxfactor)); if(sz < 0) f = 1 - (maxfactor - 1) * sz; @@ -121,15 +103,16 @@ void XonoticResolutionSlider_addResolution(entity me, float w, float h, float pi bestdenom = denom; } } - me.insertValue(me, i, strzone(sprintf(_("%dx%d (%d:%d)"), w, h, bestnum, bestdenom)), strzone(strcat(ftos(w), " ", ftos(h), " ", ftos(pixelheight)))); + me.insertValue(me, i, strzone(sprintf("%dx%d (%d:%d)", w, h, bestnum, bestdenom)), strzone(strcat(ftos(w), " ", ftos(h), " ", ftos(pixelheight)))); } else - me.insertValue(me, i, strzone(sprintf(_("%dx%d"), w, h)), strzone(strcat(ftos(w), " ", ftos(h), " ", ftos(pixelheight)))); + me.insertValue(me, i, strzone(sprintf("%dx%d", w, h)), strzone(strcat(ftos(w), " ", ftos(h), " ", ftos(pixelheight)))); } float autocvar_menu_vid_allowdualscreenresolution; void XonoticResolutionSlider_configureXonoticResolutionSlider(entity me) { - me.configureXonoticTextSlider(me, "_menu_vid_width"); + me.configureXonoticTextSlider(me, "_menu_vid_width", + _("Screen resolution")); me.loadResolutions(me, cvar("vid_fullscreen")); } void XonoticResolutionSlider_loadResolutions(entity me, float fullscreen) @@ -166,7 +149,7 @@ void XonoticResolutionSlider_loadResolutions(entity me, float fullscreen) r = getresolution(-1); if(r.x != 0 || r.y != 0) me.addResolution(me, r.x, r.y, r.z); - LOG_TRACE("Added system resolutions.\n"); + LOG_TRACE("Added system resolutions."); } if(me.nValues == 0) @@ -201,9 +184,9 @@ void XonoticResolutionSlider_loadResolutions(entity me, float fullscreen) me.addResolution(me, 1280, 960, 1); // pc res me.addResolution(me, 1280, 1024, 1); // pc res me.addResolution(me, 1920, 1080, 1); // 1080p - LOG_TRACE("Added default resolutions.\n"); + LOG_TRACE("Added default resolutions."); } - LOG_TRACE("Total number of resolutions detected: ", ftos(me.nValues), "\n"); + LOG_TRACE("Total number of resolutions detected: ", ftos(me.nValues)); me.vid_fullscreen = fullscreen; @@ -242,4 +225,3 @@ void XonoticResolutionSlider_draw(entity me) } SUPER(XonoticResolutionSlider).draw(me); } -#endif