The ::detail
part of the signal name is optional. If a signal takes a detail parameter, then it will say so in the signal's documentation. Otherwise you can ignore it.
The only signal that I'm aware of that actually uses a detail parameter, is the notify
signal of GObject
. The notify
signal without a detail fires whenever any property changes on the object, so it's fairly useless. But if you connect to the notify::visible
signal, then it will fire whenever the object's visible
property changes.