diff -r ab7f22530ae0 -r c25bee85d6f8 QTfrontend/gameuiconfig.cpp --- a/QTfrontend/gameuiconfig.cpp Thu Jan 03 15:58:23 2013 +0200 +++ b/QTfrontend/gameuiconfig.cpp Thu Jan 03 15:59:30 2013 +0200 @@ -24,6 +24,7 @@ #include #include #include +#include #include "gameuiconfig.h" #include "hwform.h" @@ -352,22 +353,28 @@ return Form->ui.pageOptions->CBLanguage->itemData(Form->ui.pageOptions->CBLanguage->currentIndex()).toString(); } +std::pair GameUIConfig::vid_ResolutionPair() { + // returns a pair of both the fullscreen and the windowed resolution + QRect full(0, 0, 640, 480); + QRect windowed(0, 0, 640, 480); + QStringList wh = Form->ui.pageOptions->CBResolution->currentText().split('x'); + if (wh.size() == 2) + { + full.setWidth(wh[0].toInt()); + full.setHeight(wh[1].toInt()); + } + windowed.setWidth(Form->ui.pageOptions->windowWidthEdit->text().toInt()); + windowed.setHeight(Form->ui.pageOptions->windowHeightEdit->text().toInt()); + return std::make_pair(full, windowed); +} + QRect GameUIConfig::vid_Resolution() { - QRect result(0, 0, 640, 480); - if(Form->ui.pageOptions->CBFullscreen->isChecked()) { - QStringList wh = Form->ui.pageOptions->CBResolution->currentText().split('x'); - if (wh.size() == 2) - { - result.setWidth(wh[0].toInt()); - result.setHeight(wh[1].toInt()); - } - } - else { - result.setWidth(Form->ui.pageOptions->windowWidthEdit->text().toInt()); - result.setHeight(Form->ui.pageOptions->windowHeightEdit->text().toInt()); - } - return result; + std::pair result = vid_ResolutionPair(); + if(Form->ui.pageOptions->CBFullscreen->isChecked()) + return result.first; + else + return result.second; } bool GameUIConfig::vid_Fullscreen()