Example 49. File 16.01.widget_signals
#! /bin/bash export DIALOG=' <window title="Example Window" icon-name="gtk-dialog-warning"> <vbox> <frame Widgets> <text> <label>Label</label> <action signal="button-press-event">echo Label: button-press-event</action> <action signal="button-release-event">echo Label: button-release-event</action> <action signal="configure-event">echo Label: configure-event</action> <action signal="enter-notify-event">echo Label: enter-notify-event</action> <action signal="leave-notify-event">echo Label: leave-notify-event</action> <action signal="focus-in-event">echo Label: focus-in-event</action> <action signal="focus-out-event">echo Label: focus-out-event</action> <action signal="key-press-event">echo Label: key-press-event</action> <action signal="key-release-event">echo Label: key-release-event</action> <action signal="hide">echo Label: hide</action> <action signal="show">echo Label: show</action> <action signal="map-event">echo Label: map-event</action> <action signal="unmap-event">echo Label: unmap-event</action> </text> <entry> <default>Entry</default> <action signal="button-press-event">echo Entry: button-press_event</action> <action signal="button-release-event">echo Entry: button-release-event</action> <action signal="configure-event">echo Entry: configure-event</action> <action signal="enter-notify-event">echo Entry: enter-notify-event</action> <action signal="leave-notify-event">echo Entry: leave-notify-event</action> <action signal="focus-in-event">echo Entry: focus-in-event</action> <action signal="focus-out-event">echo Entry: focus-out-event</action> <action signal="key-press-event">echo Entry: key-press-event</action> <action signal="key-release-event">echo Entry: key-release-event</action> <action signal="hide">echo Entry: hide</action> <action signal="show">echo Entry: show</action> <action signal="map-event">echo Entry: map-event</action> <action signal="unmap-event">echo Entry: unmap-event</action> </entry> </frame> <hbox> <button ok> <action signal="button-press-event">echo Button: button-press_event</action> <action signal="button-release-event">echo Button: button-release-event</action> <action signal="configure-event">echo Button: configure-event</action> <action signal="enter-notify-event">echo Button: enter-notify-event</action> <action signal="leave-notify-event">echo Button: leave-notify-event</action> <action signal="focus-in-event">echo Button: focus-in-event</action> <action signal="focus-out-event">echo Button: focus-out-event</action> <action signal="key-press-event">echo Button: key-press-event</action> <action signal="key-release-event">echo Button: key-release-event</action> <action signal="hide">echo Button: hide</action> <action signal="show">echo Button: show</action> <action signal="map-event">echo Button: map-event</action> <action signal="unmap-event">echo Button: unmap-event</action> </button> </hbox> </vbox> <action signal="button-press-event">echo Window: button-press_event</action> <action signal="button-release-event">echo Window: button-release-event</action> <action signal="configure-event">echo Window: configure-event</action> <action signal="delete-event">echo Window: delete-event</action> <action signal="destroy-event">echo Window: destroy-event</action> <action signal="enter-notify-event">echo Window: enter-notify-event</action> <action signal="leave-notify-event">echo Window: leave-notify-event</action> <action signal="focus-in-event">echo Window: focus-in-event</action> <action signal="focus-out-event">echo Window: focus-out-event</action> <action signal="key-press-event">echo Window: key-press-event</action> <action signal="key-release-event">echo Window: key-release-event</action> <action signal="hide">echo Window: hide</action> <action signal="show">echo Window: show</action> <action signal="map-event">echo Window: map-event</action> <action signal="unmap-event">echo Window: unmap-event</action> </window> ' gtkdialog --program=DIALOG