Rename TextWindow::CHAR_WIDTH to CHAR_WIDTH_.
glibc defines a CHAR_WIDTH macro in limits.h since about 6.3.*. This is apparently added as a part of ISO TS 18661-1:2014, which I cannot read because it is not publicly available, and which covers some sort of floating-point extensions. This is one of those changes that should never have been done yet here we are.pull/238/head
parent
b0ea9d8eb4
commit
7eb6574f90
|
@ -171,7 +171,7 @@ void SolveSpace::DoMessageBox(const char *str, int rows, int cols, bool error)
|
|||
MessageString = str;
|
||||
RECT r;
|
||||
GetWindowRect(GraphicsWnd, &r);
|
||||
int width = cols*SS.TW.CHAR_WIDTH + 20,
|
||||
int width = cols*SS.TW.CHAR_WIDTH_ + 20,
|
||||
height = rows*SS.TW.LINE_HEIGHT + 60;
|
||||
MessageWidth = width;
|
||||
MessageHeight = height;
|
||||
|
@ -595,7 +595,7 @@ LRESULT CALLBACK TextWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
|
|||
r->top += extra;
|
||||
break;
|
||||
}
|
||||
int tooNarrow = (SS.TW.MIN_COLS*SS.TW.CHAR_WIDTH) -
|
||||
int tooNarrow = (SS.TW.MIN_COLS*SS.TW.CHAR_WIDTH_) -
|
||||
(r->right - r->left);
|
||||
if(tooNarrow >= 0) {
|
||||
switch(wParam) {
|
||||
|
@ -1499,7 +1499,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
|
|||
InitCommonControls();
|
||||
|
||||
// A monospaced font
|
||||
FixedFont = CreateFontW(SS.TW.CHAR_HEIGHT, SS.TW.CHAR_WIDTH, 0, 0,
|
||||
FixedFont = CreateFontW(SS.TW.CHAR_HEIGHT, SS.TW.CHAR_WIDTH_, 0, 0,
|
||||
FW_REGULAR, false,
|
||||
false, false, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,
|
||||
DEFAULT_QUALITY, FF_DONTCARE, L"Lucida Console");
|
||||
|
|
|
@ -259,7 +259,7 @@ void TextWindow::ShowEditControl(int col, const std::string &str, int halfRow) {
|
|||
editControl.halfRow = halfRow;
|
||||
editControl.col = col;
|
||||
|
||||
int x = LEFT_MARGIN + CHAR_WIDTH*col;
|
||||
int x = LEFT_MARGIN + CHAR_WIDTH_*col;
|
||||
int y = (halfRow - SS.TW.scrollPos)*(LINE_HEIGHT/2);
|
||||
|
||||
ShowTextEditControl(x, y + 18, str);
|
||||
|
@ -574,7 +574,7 @@ void TextWindow::DrawOrHitTestIcons(UiCanvas *uiCanvas, TextWindow::DrawOrHitHow
|
|||
int ox = (int)oldMousePos.x, oy = (int)oldMousePos.y - LINE_HEIGHT;
|
||||
ox += 3;
|
||||
oy -= 3;
|
||||
int tw = (tooltip.length() + 1) * (CHAR_WIDTH - 1);
|
||||
int tw = (tooltip.length() + 1) * (CHAR_WIDTH_ - 1);
|
||||
ox = min(ox, (width - 25) - tw);
|
||||
oy = max(oy, 5);
|
||||
|
||||
|
@ -697,7 +697,7 @@ bool TextWindow::DrawOrHitTestColorPicker(UiCanvas *uiCanvas, DrawOrHitHow how,
|
|||
int width, height;
|
||||
GetTextWindowSize(&width, &height);
|
||||
|
||||
int px = LEFT_MARGIN + CHAR_WIDTH*editControl.col;
|
||||
int px = LEFT_MARGIN + CHAR_WIDTH_*editControl.col;
|
||||
int py = (editControl.halfRow - SS.TW.scrollPos)*(LINE_HEIGHT/2);
|
||||
|
||||
py += LINE_HEIGHT + 5;
|
||||
|
@ -895,8 +895,8 @@ void TextWindow::Paint() {
|
|||
if(ltop < (scrollPos-1)) continue;
|
||||
if(ltop > scrollPos+halfRows) break;
|
||||
|
||||
for(c = 0; c < min((width/CHAR_WIDTH)+1, (int) MAX_COLS); c++) {
|
||||
int x = LEFT_MARGIN + c*CHAR_WIDTH;
|
||||
for(c = 0; c < min((width/CHAR_WIDTH_)+1, (int) MAX_COLS); c++) {
|
||||
int x = LEFT_MARGIN + c*CHAR_WIDTH_;
|
||||
int y = (ltop-scrollPos)*(LINE_HEIGHT/2) + 4;
|
||||
|
||||
int fg = meta[r][c].fg;
|
||||
|
@ -919,7 +919,7 @@ void TextWindow::Paint() {
|
|||
if(bg != 'd') {
|
||||
// Move the quad down a bit, so that the descenders
|
||||
// still have the correct background.
|
||||
uiCanvas.DrawRect(x, x + CHAR_WIDTH, y + adj, y + adj + bh,
|
||||
uiCanvas.DrawRect(x, x + CHAR_WIDTH_, y + adj, y + adj + bh,
|
||||
/*fillColor=*/bgRgb, /*outlineColor=*/{});
|
||||
}
|
||||
} else if(a == 1) {
|
||||
|
@ -966,8 +966,8 @@ void TextWindow::Paint() {
|
|||
fgColorTable[fg*3+1],
|
||||
fgColorTable[fg*3+2]);
|
||||
int yp = y + CHAR_HEIGHT;
|
||||
uiCanvas.DrawLine(LEFT_MARGIN + cs*CHAR_WIDTH, yp,
|
||||
LEFT_MARGIN + cf*CHAR_WIDTH, yp,
|
||||
uiCanvas.DrawLine(LEFT_MARGIN + cs*CHAR_WIDTH_, yp,
|
||||
LEFT_MARGIN + cf*CHAR_WIDTH_, yp,
|
||||
fgRgb);
|
||||
}
|
||||
}
|
||||
|
@ -1029,7 +1029,7 @@ void TextWindow::MouseEvent(bool leftClick, bool leftDown, double x, double y) {
|
|||
hoveredCol = 0;
|
||||
|
||||
// Find the corresponding character in the text buffer
|
||||
int c = (int)((x - LEFT_MARGIN) / CHAR_WIDTH);
|
||||
int c = (int)((x - LEFT_MARGIN) / CHAR_WIDTH_);
|
||||
int hh = (LINE_HEIGHT)/2;
|
||||
y += scrollPos*hh;
|
||||
int r;
|
||||
|
|
Loading…
Reference in New Issue