GNOME Bugzilla – Bug 703778
Can't interact with a GtkScaleButton child of GtkDialog using the mouse
Last modified: 2014-07-10 03:59:53 UTC
1. Click project - New project - new audio project 2. Add some *.mp3 files 3. Select a track to slice and click slice button on the toolbar (razor blade icon) 4. Select method Split track manually 5. Try to play the track so you can split 6. Observe you cannot hear anything even if the timer is running 7. Try to adjust volume by clicking the right icon 8. Slider can't be interacted with I am able to modify the volume using the keyboard, by tabbing to the VolumeButton, activating it with the space bar and using the arrow keys to increase/decrease the volume.
This appears to be a bug in GtkScaleButton when it's a child of a GtkDialog. I've reproduced the issue with a very simple test case which, when run, prints some Gdk-CRITICAL's related to grab and ungrab methods: $ ./test (test:4919): Gdk-CRITICAL **: gdk_device_ungrab: assertion `GDK_IS_DEVICE (device)' failed (test:4919): Gdk-CRITICAL **: gdk_device_ungrab: assertion `GDK_IS_DEVICE (device)' failed (test:4919): Gtk-CRITICAL **: gtk_device_grab_remove: assertion `GDK_IS_DEVICE (device)' failed (test:4919): Gdk-CRITICAL **: gdk_device_ungrab: assertion `GDK_IS_DEVICE (device)' failed (test:4919): Gdk-CRITICAL **: gdk_device_ungrab: assertion `GDK_IS_DEVICE (device)' failed (test:4919): Gtk-CRITICAL **: gtk_device_grab_remove: assertion `GDK_IS_DEVICE (device)' failed (test:4919): Gdk-CRITICAL **: gdk_device_ungrab: assertion `GDK_IS_DEVICE (device)' failed (test:4919): Gdk-CRITICAL **: gdk_device_ungrab: assertion `GDK_IS_DEVICE (device)' failed (test:4919): Gtk-CRITICAL **: gtk_device_grab_remove: assertion `GDK_IS_DEVICE (device)' failed
Created attachment 248600 [details] Simple test case of GtkScaleButton as child of GtkDialog
should no longer be an issue with scale buttons using a popover now.