mirror of https://github.com/adamdruppe/arsd.git
button ideal size setting (helps inline block layouts a lot)
This commit is contained in:
parent
671aacf86d
commit
c2c50fd576
23
minigui.d
23
minigui.d
|
@ -10167,6 +10167,29 @@ class Button : MouseActivatedWidget {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override int flexBasisWidth() {
|
||||||
|
version(win32_widgets) {
|
||||||
|
SIZE size;
|
||||||
|
SendMessage(hwnd, BCM_GETIDEALSIZE, 0, cast(LPARAM) &size);
|
||||||
|
if(size.cx == 0)
|
||||||
|
goto fallback;
|
||||||
|
return size.cx + scaleWithDpi(16);
|
||||||
|
}
|
||||||
|
fallback:
|
||||||
|
return scaleWithDpi(cast(int) label.length * 8 + 16);
|
||||||
|
}
|
||||||
|
|
||||||
|
override int flexBasisHeight() {
|
||||||
|
version(win32_widgets) {
|
||||||
|
SIZE size;
|
||||||
|
SendMessage(hwnd, BCM_GETIDEALSIZE, 0, cast(LPARAM) &size);
|
||||||
|
if(size.cy == 0)
|
||||||
|
goto fallback;
|
||||||
|
return size.cy + scaleWithDpi(6);
|
||||||
|
}
|
||||||
|
fallback:
|
||||||
|
return defaultLineHeight + 4;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/++
|
/++
|
||||||
|
|
Loading…
Reference in New Issue