Changeset 4827

Show
Ignore:
Timestamp:
06/10/08 08:43:41 (6 months ago)
Author:
matti.tahvonen@…
Message:

fixes #1091

Files:
1 modified

Legend:

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

    r4773 r4827  
    158158        DOM.appendChild(footer, resizeBox); 
    159159 
    160         DOM.sinkEvents(header, Event.MOUSEEVENTS); 
    161         DOM.sinkEvents(resizeBox, Event.MOUSEEVENTS); 
    162160        DOM.sinkEvents(getElement(), Event.ONLOSECAPTURE); 
    163161        DOM.sinkEvents(closeBox, Event.ONCLICK); 
     
    180178        DOM.appendChild(super.getContainerElement(), wrapper); 
    181179        DOM.setElementProperty(getElement(), "className", CLASSNAME); 
     180 
     181        sinkEvents(Event.MOUSEEVENTS); 
    182182 
    183183        setWidget(contentPanel); 
     
    488488 
    489489        final Element target = DOM.eventGetTarget(event); 
    490         if (dragging || DOM.isOrHasChild(header, target)) { 
    491             onHeaderEvent(event); 
    492             DOM.eventCancelBubble(event, true); 
    493         } else if (resizing || DOM.compare(resizeBox, target)) { 
     490        if (resizing || DOM.compare(resizeBox, target)) { 
    494491            onResizeEvent(event); 
    495492            DOM.eventCancelBubble(event, true); 
    496         } else if (DOM.compare(target, closeBox) && type == Event.ONCLICK) { 
    497             onCloseClick(); 
     493        } else if (DOM.compare(target, closeBox)) { 
     494            if (type == Event.ONCLICK) { 
     495                onCloseClick(); 
     496                DOM.eventCancelBubble(event, true); 
     497            } 
     498        } else if (dragging || !DOM.isOrHasChild(contents, target)) { 
     499            onDragEvent(event); 
    498500            DOM.eventCancelBubble(event, true); 
    499         } else { 
     501        } else if (type == Event.ONCLICK) { 
    500502            // clicked inside window, ensure to be on top 
    501503            if (!isActive()) { 
     
    577579    } 
    578580 
    579     private void onHeaderEvent(Event event) { 
     581    private void onDragEvent(Event event) { 
    580582        switch (DOM.eventGetType(event)) { 
    581583        case Event.ONMOUSEDOWN: 
     
    616618    public boolean onEventPreview(Event event) { 
    617619        if (dragging) { 
    618             onHeaderEvent(event); 
     620            onDragEvent(event); 
    619621            return false; 
    620622        } else if (resizing) {