Overriding process_button_event()

customcanvas.C shows a simple example of handling button clicks. This is done by having the implementation object override process_button_event(). The implementation object falls back to the overridden method if it chooses not to process the button event; otherwise it returns true.

customcanvas.C responds to a pointer button #1 click by adjusting the custom widget's metrics by invoking update() that it inherits from x::w::canvasObj::implObj.