After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 703778 - Can't interact with a GtkScaleButton child of GtkDialog using the mouse
Can't interact with a GtkScaleButton child of GtkDialog using the mouse
Status: RESOLVED FIXED
Product: gtk+
Classification: Platform
Component: .General
3.6.x
Other Linux
: Normal normal
: ---
Assigned To: gtk-bugs
gtk-bugs
Depends on:
Blocks:
 
 
Reported: 2013-07-08 10:12 UTC by Joshua Lock
Modified: 2014-07-10 03:59 UTC
See Also:
GNOME target: ---
GNOME version: 3.7/3.8


Attachments
Simple test case of GtkScaleButton as child of GtkDialog (1.29 KB, text/plain)
2013-07-08 10:17 UTC, Joshua Lock
Details

Description Joshua Lock 2013-07-08 10:12:59 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.
Comment 1 Joshua Lock 2013-07-08 10:15:59 UTC
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
Comment 2 Joshua Lock 2013-07-08 10:17:44 UTC
Created attachment 248600 [details]
Simple test case of GtkScaleButton as child of GtkDialog
Comment 3 Matthias Clasen 2014-07-10 03:59:53 UTC
should no longer be an issue with scale buttons using a popover now.