X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fxonotic%2Fslider_resolution.qc;h=9a55f884030e25732d23cad43de801e4e6c22c13;hb=87f7bb1e370243064beac5cb18ced5893d5c8e00;hp=1857621b4902be90e9499c508a92c48328801c3c;hpb=7bae88d09fbd53cce732e31633aea92671b43699;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/xonotic/slider_resolution.qc b/qcsrc/menu/xonotic/slider_resolution.qc index 1857621b4..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 - dprint("min factor: ", ftos(minfactor), "\n"); - dprint("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); - dprint("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 - dprint("Added default resolutions.\n"); + LOG_TRACE("Added default resolutions."); } - dprint("Total number of resolutions detected: ", ftos(me.nValues), "\n"); + LOG_TRACE("Total number of resolutions detected: ", ftos(me.nValues)); me.vid_fullscreen = fullscreen; @@ -211,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) { @@ -242,4 +225,3 @@ void XonoticResolutionSlider_draw(entity me) } SUPER(XonoticResolutionSlider).draw(me); } -#endif