
Example 7. File 01.03-button_signals
#! /bin/bash
#
# Some action types are still missing. See execute_action() for more
# information.
#
export MAIN_DIALOG='
<vbox>
<frame Button signals>
<hbox>
<button>
<label>All Default</label>
</button>
<button>
<label>Enter/Leave/Clicked</label>
<action signal="clicked">echo Signal: clicked /default/</action>
<action signal="enter">echo Signal: enter</action>
<action signal="leave">echo Signal: leave</action>
</button>
<button>
<label>Pressed/Released/Clicked</label>
<action signal="clicked">echo Signal: clicked /default/</action>
<action signal="pressed">echo Signal: pressed</action>
<action signal="released">echo Signal: released</action>
</button>
</hbox>
</frame>
<hbox>
<button cancel>
<action signal="enter">echo Do you really want to exit?</action>
<action type="exit">Cancel</action>
</button>
<button ok>
<action signal="enter">echo Do you really want to exit?</action>
<action type="exit">OK</action>
</button>
</hbox>
</vbox>
'
gtkdialog --program=MAIN_DIALOG