These snippets are examples of how we can use embedded clauses (supporting events) to show one action happening at the same time as another.
This is similar to using the connector 'while':
- Dickon came in while smiling his widest smile.
Except the -ing verb form already tells us the action is simultaneous and ongoing, so we can drop the 'while':
- Dickon came in smiling his widest smile.