Skip to content

Commit b3488e4

Browse files
committed
utils/ui: fix non-integer scaling
Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
1 parent 106123e commit b3488e4

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/utils/ui.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -151,14 +151,14 @@ bool ui_message_box_show(struct ui *ui, struct x_connection *c,
151151

152152
ivec2 size = ivec2_add(
153153
content->size, (ivec2){(int)content->margin * 2, (int)content->margin * 2});
154-
size.width *= (int)content->scale;
155-
size.height *= (int)content->scale;
154+
size.width = (int)(size.width * content->scale);
155+
size.height = (int)(size.height * content->scale);
156156

157157
xcb_window_t win = x_new_id(c);
158158
uint16_t width = to_u16_saturated(size.width),
159159
height = to_u16_saturated(size.height),
160-
inner_width = to_u16_saturated(content->size.width * (int)content->scale),
161-
inner_height = to_u16_saturated(content->size.height * (int)content->scale);
160+
inner_width = to_u16_saturated(content->size.width * content->scale),
161+
inner_height = to_u16_saturated(content->size.height * content->scale);
162162
int16_t margin = to_i16_checked(content->margin * content->scale);
163163

164164
uint32_t mask = XCB_CW_BACK_PIXEL | XCB_CW_OVERRIDE_REDIRECT | XCB_CW_EVENT_MASK;

0 commit comments

Comments
 (0)