void configureNexuizResolutionSliderNexuizResolutionSlider(entity me) { float i; vector r0, r; // Note: this cvar is used here for the tooltip only. // The slider will control the menu_vid_width/menu_vid_height cvars, // and only set vid_width/vid_height when "Apply" is pressed. me.configureNexuizTextSlider(me, "vid_width"); r0 = '0 0 0'; for(i = 0;; ++i) { r = getresolution(i); if(r_x == 0 && r_y == 0) break; if(r == r0) continue; r0 = r; if(r_x < 640 || r_y < 400) continue; me.addResolution(me, r_x, r_y); } me.configureNexuizTextSliderValues(me); }
void XonoticResolutionSlider_configureXonoticResolutionSlider(entity me) { float i; vector r0, r; me.configureXonoticTextSlider(me, "menu_vid_width"); r0 = '0 0 0'; for(i = 0;; ++i) { r = getresolution(i); if(r_x == 0 && r_y == 0) break; if(r_z == 0) r_z = 1; // compat if(r == r0) continue; r0 = r; if(r_x < 640 || r_y < 400) continue; me.addResolution(me, r_x, r_y, r_z); } me.configureXonoticTextSliderValues(me); }
void XonoticResolutionSlider_configureXonoticResolutionSlider(entity me) { float i; vector r0, r; me.configureXonoticTextSlider(me, "menu_vid_width"); r0 = '0 0 0'; for(i = 0;; ++i) { r = getresolution(i); if(r_x == 0 && r_y == 0) break; if(r_z == 0) r_z = 1; // compat if(r == r0) continue; r0 = r; if(r_x < 640 || r_y < 480) continue; if(r_x > 2 * r_y) // likely dualscreen resolution, skip this one continue; me.addResolution(me, r_x, r_y, r_z); } if(me.nValues == 0) { me.addResolution(me, 640, 480, 1); me.addResolution(me, 800, 600, 1); me.addResolution(me, 1024, 768, 1); me.addResolution(me, 1280, 960, 1); me.addResolution(me, 1280, 1024, 1); me.addResolution(me, 1650, 1080, 1); me.addResolution(me, 1920, 1080, 1); } me.configureXonoticTextSliderValues(me); }