Bug 1736795 [Linux] Export titlebar radius as int from LookAndFeel, r=emilio

Titlebar radius is exported as integer from Gtk so there's no need to use floats here.

Differential Revision: https://phabricator.services.mozilla.com/D128993
This commit is contained in:
stransky
2021-10-20 18:01:02 +00:00
parent 8d6d9922b2
commit ba2afe8f45
6 changed files with 18 additions and 17 deletions

View File

@@ -6102,8 +6102,7 @@ void nsWindow::UpdateWindowDraggingRegion(
}
LayoutDeviceIntCoord nsWindow::GetTitlebarRadius() {
int32_t cssCoord =
std::ceil(LookAndFeel::GetFloat(LookAndFeel::FloatID::TitlebarRadius));
int32_t cssCoord = LookAndFeel::GetInt(LookAndFeel::IntID::TitlebarRadius);
return GdkCoordToDevicePixels(cssCoord);
}
@@ -6359,7 +6358,8 @@ LayoutDeviceIntRect nsWindow::GetTitlebarRect() {
return LayoutDeviceIntRect();
}
return LayoutDeviceIntRect(0, 0, mBounds.width, GetTitlebarRadius());
int radius = DoDrawTilebarCorners() ? int(GetTitlebarRadius()) : 0;
return LayoutDeviceIntRect(0, 0, mBounds.width, radius);
}
void nsWindow::UpdateTitlebarTransparencyBitmap() {