using cairo_surface_set_device_scale() in gnome_bg_create_surface() makes it work, not sure if that's the right fix though
using cairo_surface_ set_device_ scale() in gnome_bg_ create_ surface( ) makes it work, not sure if that's the right fix though