Remove needless workaround
Use - (hyphen) instead of _ (underscore) in signal name
Use more meaningful name

w      ->
widget
 +++++

e     ->
event
 ++++