The question posed in the first paragraph seems to be basically the same as the question in your second post which I have answered so I suggest you look there for an answer.
No but you can test the event type inside the event handler e.g.
if(event == GEvent.CLICKED) { // do something