X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fxonotic%2Fslider_resolution.qc;h=1e0a80b7676d91f349d21045f06167b5f9fe0b04;hb=3bbd344ce0194f454a4bde49ebfce3cb48c06279;hp=b15e13096ac109141f8d6aa526e1adaf3431efb4;hpb=244f8292cf03247e90bf1a0c3fee1f491f6b93a0;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/xonotic/slider_resolution.qc b/qcsrc/menu/xonotic/slider_resolution.qc index b15e13096..1e0a80b76 100644 --- a/qcsrc/menu/xonotic/slider_resolution.qc +++ b/qcsrc/menu/xonotic/slider_resolution.qc @@ -1,20 +1,4 @@ -#ifdef INTERFACE -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; @@ -55,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 - dprint("min factor: ", ftos(minfactor), "\n"); - dprint("max factor: ", ftos(maxfactor), "\n"); + LOG_TRACE("min factor: ", ftos(minfactor), "\n"); + LOG_TRACE("max factor: ", ftos(maxfactor), "\n"); if(sz < 0) f = 1 - (maxfactor - 1) * sz; @@ -119,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) @@ -164,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); - dprint("Added system resolutions.\n"); + LOG_TRACE("Added system resolutions.\n"); } if(me.nValues == 0) @@ -199,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 - dprint("Added default resolutions.\n"); + LOG_TRACE("Added default resolutions.\n"); } - dprint("Total number of resolutions detected: ", ftos(me.nValues), "\n"); + LOG_TRACE("Total number of resolutions detected: ", ftos(me.nValues), "\n"); me.vid_fullscreen = fullscreen; @@ -209,7 +194,7 @@ void XonoticResolutionSlider_loadResolutions(entity me, float fullscreen) } 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_noAnim(me, strcat(cvar_string("_menu_vid_width"), " ", cvar_string("_menu_vid_height"), " ", cvar_string("_menu_vid_pixelheight"))); } void XonoticResolutionSlider_saveCvars(entity me) { @@ -240,4 +225,3 @@ void XonoticResolutionSlider_draw(entity me) } SUPER(XonoticResolutionSlider).draw(me); } -#endif