Not sure how long this has been there, but today we discovered the "commandLink" button type in the button style attributes. It looks very nice!
Since 2.21
http://4js.com/online_documentation/fjs-gdc-manual-html/#c_gdc_NewFeatures221.htmlIn all our documentation you should see New Features and Upgrade guides that go back as far as possible ...
BDL
http://4js.com/online_documentation/fjs-fgl-manual-html/#c_fgl_nf.htmlhttp://4js.com/online_documentation/fjs-fgl-manual-html/#c_fgl_upgrade_guides.htmlGDC
http://4js.com/online_documentation/fjs-gdc-manual-html/#c_gdc_nf.htmlhttp://4js.com/online_documentation/fjs-gdc-manual-html/#c_gdc_upgrade_guides.htmlGAS
http://4js.com/online_documentation/fjs-gas-manual-html/#c_gas_nf.htmlhttp://4js.com/online_documentation/fjs-gas-manual-html/#c_gas_upgrade_guides.htmlGST
http://4js.com/online_documentation/fjs-gst-manual-html/#c_gst_nf.htmlhttp://4js.com/online_documentation/fjs-gst-manual-html/#c_gst_config_migrationnotes_intro.htmletc
... I strongly encourage all senior developers to re-read these every so often just to remind yourself what else has been introduced into the product base over the years.
For your other questions,
Is there a way to make the description visible in GBC?
Hover your mouse over the button, although that raises question how you do that with a tablet!
I'm not sure why the GBC wouldn't have followed the Microsoft standard here, although looking at Material Design notes on button,
https://material.io/guidelines/components/buttons.html# it doesn't really cater for that case.
It is the type of thing that would be a good GBC customisation exercise if you really wanted to display the description
Question 2: Is there a way to control the width of the button?
did you experiment adding a back-slash n into your comment attribute to force a line break?
Otherwise, SIZEPOLICY=FIXED vs SIZEPOLICY=DYNAMIC was my initial thought, although a quick play suggests it wasn't being taken into account.
Reuben