Changeset 4854

Show
Ignore:
Timestamp:
06/11/08 08:31:08 (5 months ago)
Author:
matti.tahvonen@…
Message:

fixes #1693

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/com/itmill/toolkit/terminal/gwt/client/ui/IView.java

    r4826 r4854  
    1818import com.google.gwt.user.client.ui.Widget; 
    1919import com.itmill.toolkit.terminal.gwt.client.ApplicationConnection; 
     20import com.itmill.toolkit.terminal.gwt.client.BrowserInfo; 
    2021import com.itmill.toolkit.terminal.gwt.client.Paintable; 
    2122import com.itmill.toolkit.terminal.gwt.client.UIDL; 
     
    6869        // set focus to iview element by default to listen possible keyboard 
    6970        // shortcuts 
    70         focus(getElement()); 
     71        if (BrowserInfo.get().isSafari() 
     72                && BrowserInfo.get().getWebkitVersion() < 526) { 
     73            // old webkits don't support focusing div elements 
     74            Element fElem = DOM.createInputCheck(); 
     75            DOM.setStyleAttribute(fElem, "margin", "0"); 
     76            DOM.setStyleAttribute(fElem, "padding", "0"); 
     77            DOM.setStyleAttribute(fElem, "border", "0"); 
     78            DOM.setStyleAttribute(fElem, "outline", "0"); 
     79            DOM.setStyleAttribute(fElem, "width", "1px"); 
     80            DOM.setStyleAttribute(fElem, "height", "1px"); 
     81            DOM.setStyleAttribute(fElem, "position", "absolute"); 
     82            DOM.setStyleAttribute(fElem, "opacity", "0.1"); 
     83            DOM.appendChild(getElement(), fElem); 
     84            focus(fElem); 
     85        } else { 
     86            focus(getElement()); 
     87        } 
    7188 
    7289    }