[XCB] Don't keep casting from int to double to int

This commit is contained in:
Qball Cow
2025-02-20 10:08:35 +01:00
parent 5d77a9bb33
commit 8639783f5f
3 changed files with 6 additions and 7 deletions

View File

@@ -237,7 +237,7 @@ cairo_surface_t *x11_helper_get_screenshot_surface_window(xcb_window_t window,
*
* Blur the content of the surface with radius and deviation.
*/
void cairo_image_surface_blur(cairo_surface_t *surface, double radius,
void cairo_image_surface_blur(cairo_surface_t *surface, int radius,
double deviation);
#ifdef XCB_IMDKIT

View File

@@ -847,7 +847,7 @@ rofi_view_setup_fake_transparency(widget *win,
cairo_destroy(dr);
cairo_surface_destroy(s);
if (blur > 0) {
cairo_image_surface_blur(CacheState.fake_bg, (double)blur, 0);
cairo_image_surface_blur(CacheState.fake_bg, blur, 0);
TICK_N("BLUR");
}
}

View File

@@ -146,11 +146,10 @@ static xcb_visualtype_t *lookup_visual(xcb_screen_t *s, xcb_visualid_t vis) {
* website: http://macslow.thepimp.net. I'm not entirely sure he's proud of it,
* but it has proved immeasurably useful for me. */
static uint32_t *create_kernel(double radius, double deviation,
uint32_t *sum2) {
int size = 2 * (int)(radius) + 1;
static uint32_t *create_kernel(int radius, double deviation, uint32_t *sum2) {
int size = 2 * (radius) + 1;
uint32_t *kernel = (uint32_t *)(g_malloc(sizeof(uint32_t) * (size + 1)));
double radiusf = fabs(radius) + 1.0;
double radiusf = abs(radius) + 1.0;
double value = -radius;
double sum = 0.0;
int i;
@@ -174,7 +173,7 @@ static uint32_t *create_kernel(double radius, double deviation,
return kernel;
}
void cairo_image_surface_blur(cairo_surface_t *surface, double radius,
void cairo_image_surface_blur(cairo_surface_t *surface, int radius,
double deviation) {
uint32_t *horzBlur;
uint32_t *kernel = 0;