Repeatedly pressing zoom keyboard shortcut produces misleading or redundant warning
Environment/Versions
- GIMP version: commit c085d947
- Package: self-built
- Operating System: Linux Gentoo
Description of the bug
It's a very minor issue. Keys 1-5 are mapped to various zoom values. Pressing the same button twice produces a Gimp warning saying something like
Radio group does not contain an action with value '10000'
I can understand where it is coming from, but it might be confusing for users to see it where nothing bad happened and it needlessly spams error console. I propose to ignore this event without logging anything or at the least log something like "Already at zoom level xxx".
Moreover, when I tried to do it in clean Gimp config, I noticed that when I press 1
twice without error console being open I get more scary Gimp debug
dialog pop up saying GIMP encountered several critical errors!
with backtrace (pasted below). That should definitely not happen :)
On top of that I noticed that buttons shift-2
to shift-5
should be mapped to inverse zoom levels but that doesn't work at all. No effect happens when I press them.
Reproduction
Always
Reproduction steps:
- Open any image.
- Open error console.
- Press
1
twice.
Expected result: No warning is shown
Actual result: Gimp warning is shown
GNU Image Manipulation Program version 2.99.15
git-describe: GIMP_2_99_14-750-gc085d94777
Build: unknown rev 0 for linux
# C compiler #
Using built-in specs.
COLLECT_GCC=/usr/bin/cc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/12/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /var/tmp/portage/sys-devel/gcc-12.2.1_p20230428-r1/work/gcc-12-20230428/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/12 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/12/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/12 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/12/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/12/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/12/python --enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --disable-libunwind-exceptions --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 12.2.1_p20230428-r1 p2' --with-gcc-major-version-only --disable-esp --enable-libstdcxx-time --enable-lto --disable-libstdcxx-pch --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64 --disable-fixed-point --enable-targets=all --enable-libgomp --disable-libssp --disable-libada --disable-cet --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-libvtv --without-zstd --without-isl --enable-default-pie --enable-default-ssp --with-build-config=bootstrap-lto
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 12.2.1 20230428 (Gentoo 12.2.1_p20230428-r1 p2)
# Libraries #
using babl version 0.1.107 (compiled against version 0.1.105)
using GEGL version 0.4.45 (compiled against version 0.4.45)
using GLib version 2.76.2 (compiled against version 2.76.2)
using GdkPixbuf version 2.42.10 (compiled against version 2.42.10)
using GTK+ version 3.24.37 (compiled against version 3.24.37)
using Pango version 1.50.14 (compiled against version 1.50.14)
using Fontconfig version 2.14.2 (compiled against version 2.14.2)
using Cairo version 1.17.8 (compiled against version 1.17.8)
GIMP-WARNING: Radio group does not contain an action with value '10000'
Stack trace:
# Stack traces obtained from PID 11348 - Thread 11348 #
[New LWP 11349]
[New LWP 11350]
[New LWP 11351]
[New LWP 11352]
[New LWP 11353]
[New LWP 11354]
[New LWP 11355]
[New LWP 11357]
[New LWP 11358]
[New LWP 11359]
[New LWP 11360]
[New LWP 11361]
[New LWP 11362]
[New LWP 11364]
[New LWP 11365]
[New LWP 11372]
[New LWP 11373]
[New LWP 11374]
[New LWP 11375]
[New LWP 11376]
[New LWP 11377]
[New LWP 11378]
[New LWP 11379]
[New LWP 11380]
[New LWP 11381]
[New LWP 11382]
[New LWP 11383]
[New LWP 11384]
[New LWP 11618]
[New LWP 11621]
[New LWP 11623]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007f3a019ae1cd in read () from /lib64/libc.so.6
Id Target Id Frame
* 1 Thread 0x7f3a00242dc0 (LWP 11348) "gimp" 0x00007f3a019ae1cd in read () from /lib64/libc.so.6
2 Thread 0x7f39fd8ff6c0 (LWP 11349) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
3 Thread 0x7f39fd0fe6c0 (LWP 11350) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
4 Thread 0x7f39f48fd6c0 (LWP 11351) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
5 Thread 0x7f39fc8fd6c0 (LWP 11352) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
6 Thread 0x7f39f7fff6c0 (LWP 11353) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
7 Thread 0x7f39f77fe6c0 (LWP 11354) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
8 Thread 0x7f39f6ffd6c0 (LWP 11355) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
9 Thread 0x7f39f67fc6c0 (LWP 11357) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
10 Thread 0x7f39f5ffb6c0 (LWP 11358) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
11 Thread 0x7f39f57fa6c0 (LWP 11359) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
12 Thread 0x7f39effff6c0 (LWP 11360) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
13 Thread 0x7f39ef3ff6c0 (LWP 11361) "pool-spawner" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
14 Thread 0x7f39eebfe6c0 (LWP 11362) "gmain" 0x00007f3a019b226f in poll () from /lib64/libc.so.6
15 Thread 0x7f39edbfc6c0 (LWP 11364) "gdbus" 0x00007f3a019b226f in poll () from /lib64/libc.so.6
16 Thread 0x7f39ed3fb6c0 (LWP 11365) "dconf worker" 0x00007f3a019b226f in poll () from /lib64/libc.so.6
17 Thread 0x7f39ecbfa6c0 (LWP 11372) "async" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
18 Thread 0x7f39c6fff6c0 (LWP 11373) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
19 Thread 0x7f39bf5ff6c0 (LWP 11374) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
20 Thread 0x7f39bf3fe6c0 (LWP 11375) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
21 Thread 0x7f39bf1fd6c0 (LWP 11376) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
22 Thread 0x7f39beffc6c0 (LWP 11377) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
23 Thread 0x7f39bedfb6c0 (LWP 11378) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
24 Thread 0x7f39bebfa6c0 (LWP 11379) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
25 Thread 0x7f39be9f96c0 (LWP 11380) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
26 Thread 0x7f39be7f86c0 (LWP 11381) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
27 Thread 0x7f39be5f76c0 (LWP 11382) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
28 Thread 0x7f39be3f66c0 (LWP 11383) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
29 Thread 0x7f39be1f56c0 (LWP 11384) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
30 Thread 0x7f39bdff46c0 (LWP 11618) "pool-gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
31 Thread 0x7f39bd7f36c0 (LWP 11621) "swap writer" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
32 Thread 0x7f396e7fc6c0 (LWP 11623) "paint" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
#0 0x00007f3a019ae1cd in read () at /lib64/libc.so.6
#1 0x00007f3a03427a95 in gimp_stack_trace_print () at /usr/local/lib64/libgimpbase-3.0.so.0
#2 0x0000560e90f9bcc8 in gui_message ()
#3 0x0000560e910b52c2 in gimp_show_message ()
#4 0x0000560e90f81053 in gimp_message_log_func ()
#5 0x00007f3a02ddec16 in g_logv () at /usr/lib64/libglib-2.0.so.0
#6 0x00007f3a02ddeef7 in g_log () at /usr/lib64/libglib-2.0.so.0
#7 0x0000560e9109ccc9 in gimp_radio_action_activate ()
#8 0x00007f3a020bfb62 in () at /usr/lib64/libgtk-3.so.0
#9 0x00007f3a0239ff1f in gtk_window_activate_key () at /usr/lib64/libgtk-3.so.0
#10 0x0000560e9107f19b in gimp_window_key_press_event ()
#11 0x00007f3a02091eea in () at /usr/lib64/libgtk-3.so.0
#12 0x00007f3a02b1b8c9 in () at /usr/lib64/libgobject-2.0.so.0
#13 0x00007f3a02b34c25 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#14 0x00007f3a02b359f7 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#15 0x00007f3a0237657c in () at /usr/lib64/libgtk-3.so.0
#16 0x00007f3a0220e1af in () at /usr/lib64/libgtk-3.so.0
#17 0x00007f3a0220fbe6 in gtk_main_do_event () at /usr/lib64/libgtk-3.so.0
#18 0x00007f3a028b8975 in () at /usr/lib64/libgdk-3.so.0
#19 0x00007f3a028e5d92 in () at /usr/lib64/libgdk-3.so.0
#20 0x00007f3a02dd651c in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#21 0x00007f3a02dd67c8 in () at /usr/lib64/libglib-2.0.so.0
#22 0x00007f3a02dd685c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#23 0x00007f3a02c4a22d in g_application_run () at /usr/lib64/libgio-2.0.so.0
#24 0x0000560e90f80de3 in app_run ()
#25 0x0000560e90f7e8df in main ()
[Inferior 1 (process 11348) detached]
GIMP-WARNING: Radio group does not contain an action with value '10000'
Stack trace:
# Stack traces obtained from PID 11348 - Thread 11348 #
[New LWP 11349]
[New LWP 11350]
[New LWP 11351]
[New LWP 11352]
[New LWP 11353]
[New LWP 11354]
[New LWP 11355]
[New LWP 11357]
[New LWP 11358]
[New LWP 11359]
[New LWP 11360]
[New LWP 11361]
[New LWP 11362]
[New LWP 11364]
[New LWP 11365]
[New LWP 11372]
[New LWP 11373]
[New LWP 11374]
[New LWP 11375]
[New LWP 11376]
[New LWP 11377]
[New LWP 11378]
[New LWP 11379]
[New LWP 11380]
[New LWP 11381]
[New LWP 11382]
[New LWP 11383]
[New LWP 11384]
[New LWP 11618]
[New LWP 11621]
[New LWP 11623]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007f3a019ae1cd in read () from /lib64/libc.so.6
Id Target Id Frame
* 1 Thread 0x7f3a00242dc0 (LWP 11348) "gimp" 0x00007f3a019ae1cd in read () from /lib64/libc.so.6
2 Thread 0x7f39fd8ff6c0 (LWP 11349) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
3 Thread 0x7f39fd0fe6c0 (LWP 11350) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
4 Thread 0x7f39f48fd6c0 (LWP 11351) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
5 Thread 0x7f39fc8fd6c0 (LWP 11352) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
6 Thread 0x7f39f7fff6c0 (LWP 11353) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
7 Thread 0x7f39f77fe6c0 (LWP 11354) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
8 Thread 0x7f39f6ffd6c0 (LWP 11355) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
9 Thread 0x7f39f67fc6c0 (LWP 11357) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
10 Thread 0x7f39f5ffb6c0 (LWP 11358) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
11 Thread 0x7f39f57fa6c0 (LWP 11359) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
12 Thread 0x7f39effff6c0 (LWP 11360) "worker" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
13 Thread 0x7f39ef3ff6c0 (LWP 11361) "pool-spawner" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
14 Thread 0x7f39eebfe6c0 (LWP 11362) "gmain" 0x00007f3a019b226f in poll () from /lib64/libc.so.6
15 Thread 0x7f39edbfc6c0 (LWP 11364) "gdbus" 0x00007f3a019b226f in poll () from /lib64/libc.so.6
16 Thread 0x7f39ed3fb6c0 (LWP 11365) "dconf worker" 0x00007f3a019b226f in poll () from /lib64/libc.so.6
17 Thread 0x7f39ecbfa6c0 (LWP 11372) "async" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
18 Thread 0x7f39c6fff6c0 (LWP 11373) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
19 Thread 0x7f39bf5ff6c0 (LWP 11374) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
20 Thread 0x7f39bf3fe6c0 (LWP 11375) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
21 Thread 0x7f39bf1fd6c0 (LWP 11376) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
22 Thread 0x7f39beffc6c0 (LWP 11377) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
23 Thread 0x7f39bedfb6c0 (LWP 11378) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
24 Thread 0x7f39bebfa6c0 (LWP 11379) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
25 Thread 0x7f39be9f96c0 (LWP 11380) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
26 Thread 0x7f39be7f86c0 (LWP 11381) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
27 Thread 0x7f39be5f76c0 (LWP 11382) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
28 Thread 0x7f39be3f66c0 (LWP 11383) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
29 Thread 0x7f39be1f56c0 (LWP 11384) "gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
30 Thread 0x7f39bdff46c0 (LWP 11618) "pool-gimp" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
31 Thread 0x7f39bd7f36c0 (LWP 11621) "swap writer" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
32 Thread 0x7f396e7fc6c0 (LWP 11623) "paint" 0x00007f3a019b7909 in syscall () from /lib64/libc.so.6
#0 0x00007f3a019ae1cd in read () at /lib64/libc.so.6
#1 0x00007f3a03427a95 in gimp_stack_trace_print () at /usr/local/lib64/libgimpbase-3.0.so.0
#2 0x0000560e90f9bcc8 in gui_message ()
#3 0x0000560e910b52c2 in gimp_show_message ()
#4 0x0000560e90f81053 in gimp_message_log_func ()
#5 0x00007f3a02ddec16 in g_logv () at /usr/lib64/libglib-2.0.so.0
#6 0x00007f3a02ddeef7 in g_log () at /usr/lib64/libglib-2.0.so.0
#7 0x0000560e9109ccc9 in gimp_radio_action_activate ()
#8 0x00007f3a020bfb62 in () at /usr/lib64/libgtk-3.so.0
#9 0x00007f3a0239ff1f in gtk_window_activate_key () at /usr/lib64/libgtk-3.so.0
#10 0x0000560e9107f19b in gimp_window_key_press_event ()
#11 0x00007f3a02091eea in () at /usr/lib64/libgtk-3.so.0
#12 0x00007f3a02b1b8c9 in () at /usr/lib64/libgobject-2.0.so.0
#13 0x00007f3a02b34c25 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#14 0x00007f3a02b359f7 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#15 0x00007f3a0237657c in () at /usr/lib64/libgtk-3.so.0
#16 0x00007f3a0220e1af in () at /usr/lib64/libgtk-3.so.0
#17 0x00007f3a0220fbe6 in gtk_main_do_event () at /usr/lib64/libgtk-3.so.0
#18 0x00007f3a028b8975 in () at /usr/lib64/libgdk-3.so.0
#19 0x00007f3a028e5d92 in () at /usr/lib64/libgdk-3.so.0
#20 0x00007f3a02dd651c in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#21 0x00007f3a02dd67c8 in () at /usr/lib64/libglib-2.0.so.0
#22 0x00007f3a02dd685c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#23 0x00007f3a02c4a22d in g_application_run () at /usr/lib64/libgio-2.0.so.0
#24 0x0000560e90f80de3 in app_run ()
#25 0x0000560e90f7e8df in main ()
[Inferior 1 (process 11348) detached]