icat already scales images to fit the screen in process_image() so dont have to consider the case of the image being wider than the screen in set_cursor()
icat already scales images to fit the screen in process_image() so dont have to consider the case of the image being wider than the screen in set_cursor()