Program stops responding when non-image format is selected as an icon on New Item window
System info
Fedora 39 (workstation edition) 64 bit
Kernel version: Linux 6.6.9-200.fc39.x86_64
GNOME 45.3
alacarte version 3.50.0-1.fc39
Requirements
Alacarte should be launched (via terminal in order to display the error).
Steps
- Click New Item button on right side of the window. Launcher Properties window is opened.
- Click Choose Icon button on left top corner. Choose an icon window is opened.
- Choose any file which is not an image.
Expected result
The program should display an error indicating that only images are allowed.
Actual result
An error is thrown (please check the stack trace below). Program does not respond.
Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/Alacarte/ItemEditor.py", line 113, in pick_icon set_icon_file(self.editor, self.image, chooser.get_filename()) File "/usr/lib/python3.12/site-packages/Alacarte/ItemEditor.py", line 76, in set_icon_file pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size(file_name, size, size) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ gi.repository.GLib.GError: gdk-pixbuf-error-quark: Couldn’t recognise the image file format for file “/opt/apache-jmeter/bin/jmeter” (3)