fix possible issues with additinal windows due to too small screen size

This commit is contained in:
Andrzej Rybczak
2009-08-13 00:31:16 +02:00
parent a6f3fa0c0c
commit abdc042b04
3 changed files with 23 additions and 12 deletions

View File

@@ -1538,11 +1538,16 @@ int main(int argc, char *argv[])
ShowMessage("No selected items!");
continue;
}
if (MainHeight < 5)
{
ShowMessage("Screen is too small to display this window!");
continue;
}
const size_t dialog_width = COLS*0.8;
const size_t dialog_height = LINES*0.6;
const size_t dialog_height = std::min(size_t(LINES*0.6), MainHeight);
Menu<std::string> mDialog((COLS-dialog_width)/2, (LINES-dialog_height)/2, dialog_width, dialog_height, "Add selected items to...", Config.main_color, Config.window_border);
Menu<std::string> mDialog((COLS-dialog_width)/2, (MainHeight-dialog_height)/2+MainStartY, dialog_width, dialog_height, "Add selected items to...", Config.main_color, Config.window_border);
mDialog.SetTimeout(ncmpcpp_window_timeout);
mDialog.CyclicScrolling(Config.use_cyclic_scrolling);
mDialog.SetItemDisplayer(Display::Generic);