if (time != lastEventTime ||  isTab) {
if (time != lastEventTime) {
boolean filterKey (int keyval, int /*long*/ event) {	/*	* Bug in GTK.  On simplified Chinese, when the IM is open and the user	* presses a tab key, focus traversal occurs and the IM stops working.	* In order to process keys properly in SWT, if the same key event is	* dispatched twice, it is ignored.  If the tab key is not dispatched twice,	* the IM fails.  The fix is to dispatch it.	*/	boolean isTab = keyval == OS.GDK_Tab || keyval == OS.GDK_ISO_Left_Tab;	int time = OS.gdk_event_get_time (event);	if (time != lastEventTime ||  isTab) {		lastEventTime = time;		int /*long*/ imContext = imContext ();		if (imContext != 0) {			return OS.gtk_im_context_filter_keypress (imContext, event);		}	}	return false;}