Ensure only x size of entry is changed
This commit is contained in:
parent
a9dab61430
commit
e19f78f56f
|
@ -242,7 +242,7 @@ struct uiWindowsSizing {
|
||||||
};
|
};
|
||||||
_UI_EXTERN void uiWindowsGetSizing(HWND hwnd, uiWindowsSizing *sizing);
|
_UI_EXTERN void uiWindowsGetSizing(HWND hwnd, uiWindowsSizing *sizing);
|
||||||
_UI_EXTERN void uiWindowsSizingDlgUnitsToPixels(uiWindowsSizing *sizing, int *x, int *y);
|
_UI_EXTERN void uiWindowsSizingDlgUnitsToPixels(uiWindowsSizing *sizing, int *x, int *y);
|
||||||
_UI_EXTERN void uiWindowsSizingCharsToPixels(uiWindowsSizing *sizing, int *x, int *y, int width_chars);
|
_UI_EXTERN void uiWindowsSizingCharsToPixels(uiWindowsSizing *sizing, int *x, int width_chars);
|
||||||
_UI_EXTERN void uiWindowsSizingStandardPadding(uiWindowsSizing *sizing, int *x, int *y);
|
_UI_EXTERN void uiWindowsSizingStandardPadding(uiWindowsSizing *sizing, int *x, int *y);
|
||||||
|
|
||||||
// TODO document
|
// TODO document
|
||||||
|
|
|
@ -44,14 +44,12 @@ static void uiEntryMinimumSize(uiWindowsControl *c, int *width, int *height)
|
||||||
uiWindowsSizing sizing;
|
uiWindowsSizing sizing;
|
||||||
int x, y;
|
int x, y;
|
||||||
|
|
||||||
if (e->width_chars <= 0) {
|
x = entryWidth;
|
||||||
x = entryWidth;
|
y = entryHeight;
|
||||||
y = entryHeight;
|
uiWindowsGetSizing(e->hwnd, &sizing);
|
||||||
uiWindowsGetSizing(e->hwnd, &sizing);
|
uiWindowsSizingDlgUnitsToPixels(&sizing, &x, &y);
|
||||||
uiWindowsSizingDlgUnitsToPixels(&sizing, &x, &y);
|
if (e->width_chars > 0) {
|
||||||
} else {
|
uiWindowsSizingCharsToPixels(&sizing, &x, e->width_chars);
|
||||||
uiWindowsGetSizing(e->hwnd, &sizing);
|
|
||||||
uiWindowsSizingCharsToPixels(&sizing, &x, &y, e->width_chars);
|
|
||||||
}
|
}
|
||||||
*width = x;
|
*width = x;
|
||||||
*height = y;
|
*height = y;
|
||||||
|
|
|
@ -48,10 +48,10 @@ void uiWindowsSizingDlgUnitsToPixels(uiWindowsSizing *sizing, int *x, int *y)
|
||||||
*y = dlgUnitsToY(*y, sizing->BaseY);
|
*y = dlgUnitsToY(*y, sizing->BaseY);
|
||||||
}
|
}
|
||||||
|
|
||||||
void uiWindowsSizingCharsToPixels(uiWindowsSizing *sizing, int *x, int *y, int width_chars)
|
void uiWindowsSizingCharsToPixels(uiWindowsSizing *sizing, int *x, int width_chars)
|
||||||
{
|
{
|
||||||
*x = sizing->BaseX * width_chars;
|
if (x != NULL)
|
||||||
*y = sizing->BaseY;
|
*x = sizing->BaseX * width_chars;
|
||||||
}
|
}
|
||||||
|
|
||||||
// from https://msdn.microsoft.com/en-us/library/windows/desktop/dn742486.aspx#sizingandspacing and https://msdn.microsoft.com/en-us/library/windows/desktop/bb226818%28v=vs.85%29.aspx
|
// from https://msdn.microsoft.com/en-us/library/windows/desktop/dn742486.aspx#sizingandspacing and https://msdn.microsoft.com/en-us/library/windows/desktop/bb226818%28v=vs.85%29.aspx
|
||||||
|
|
Loading…
Reference in New Issue