Skip to content

Commit

Permalink
[XCB] Don't keep casting from int to double to int
Browse files Browse the repository at this point in the history
  • Loading branch information
DaveDavenport committed Feb 20, 2025
1 parent 5d77a9b commit 8639783
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 7 deletions.
2 changes: 1 addition & 1 deletion include/xcb.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion source/view.c
Original file line number Diff line number Diff line change
Expand Up @@ -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");
}
}
Expand Down
9 changes: 4 additions & 5 deletions source/xcb.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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;
Expand Down

0 comments on commit 8639783

Please sign in to comment.