Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    Attempt to remove child: isc_HTMLFlow_0_eventMask

    I am seeing an exception when closing a tab that contains an HTMLFlow which I do not recall seeing before. I have been trying to track down the source of the exception but haven't had any luck yet. Any thoughts at to what could have introduced this exception? It doesn't appear to have an impact on functionality.

    1. SmartClient Version: v9.1p_2014-04-29/Pro Deployment (built 2014-04-29)

    2. FF ESR 24.5.0

    3.
    11:09:13.935:MDN1:INFO:clears:isc_WorkflowHTMLFlow_4:clear() (2 children)
    Canvas.clear(_1=>undef)
    Canvas.removeChild(_1=>[VLayout ID:isc_WorkflowHTMLFlow_4], _2=>undef)
    Layout.removeChild(_1=>[VLayout ID:isc_WorkflowHTMLFlow_4], _2=>undef)
    TabSet.removeTabs(_1=>Array[1], _2=>undef)
    TabSet.removeTab(_1=>[SimpleTabButton ID:isc_OpswiseTab_17], _2=>undef)
    TabSet.closeClick(_1=>[SimpleTabButton ID:isc_OpswiseTab_17])
    TabSet.$52a(_1=>[SimpleTabButton ID:isc_OpswiseTab_17])
    TabBar.tabIconClick(_1=>[SimpleTabButton ID:isc_OpswiseTab_17])
    [a]SimpleTabButton.iconMouseDown([IMGElement]{name:isc_IXicon}, null, Obj)
    Canvas.$wd(_1=>"icon", _2=>"mouseDown", _3=>[IMGElement]{name:isc_IXicon}, _4=>null, _5=>Obj)
    Canvas.firePartEvent(_1=>Obj, _2=>"mouseDown")
    StatefulCanvas.handleMouseDown(_1=>Obj, _2=>null)
    [c]EventHandler.bubbleEvent(_1=>[SimpleTabButton ID:isc_OpswiseTab_17], _2=>"mouseDown", _3=>null, _4=>false)
    [c]EventHandler._$observed_doHandleMouseDown(_1=>[object MouseEvent], _2=>undef)
    doHandleMouseDownObservation([object MouseEvent], undef)
    [c]EventHandler.handleMouseDown(_1=>[object MouseEvent], _2=>undef)
    [c]EventHandler.dispatch(_1=>[c]EventHandler.handleMouseDown(), _2=>[object MouseEvent])
    anonymous(event=>[object MouseEvent])

    11:09:13.939:MDN1:INFO:destroys:isc_HTMLFlow_0_eventMask:destroy()
    Canvas.$75s(_1=>true, _2=>undef)
    Canvas.destroy(_1=>undef, _2=>undef, _3=>undef, _4=>undef, _5=>undef)
    [c]EventHandler.unregisterMaskableItem(_1=>[HTMLFlow ID:isc_HTMLFlow_0])
    Canvas.clear(_1=>true)
    ** recursed on Canvas.clear

    11:09:13.942:MDN1:WARN:VLayout:isc_WorkflowHTMLFlow_4:Attempt to remove child: [Canvas ID:isc_HTMLFlow_0_eventMask] from Canvas that is not its parent
    11:09:13.951:MDN1:DEBUG:PaneContainer:isc_OpswiseTabSet_0_paneContainer:delaying adjustOverflow: childClear
    11:09:13.970:MDN1:INFO:destroys:isc_WorkflowHTMLFlow_4:destroy() (1 children)
    Canvas.$75s(_1=>true, _2=>undef)
    Canvas.destroy(_1=>undef, _2=>undef, _3=>undef, _4=>undef, _5=>undef)
    TabSet.removeTabs(_1=>Array[1], _2=>undef)
    TabSet.removeTab(_1=>[SimpleTabButton ID:isc_OpswiseTab_17], _2=>undef)
    TabSet.closeClick(_1=>[SimpleTabButton ID:isc_OpswiseTab_17])
    TabSet.$52a(_1=>[SimpleTabButton ID:isc_OpswiseTab_17])
    TabBar.tabIconClick(_1=>[SimpleTabButton ID:isc_OpswiseTab_17])
    [a]SimpleTabButton.iconMouseDown([IMGElement]{name:isc_IXicon}, null, Obj)
    Canvas.$wd(_1=>"icon", _2=>"mouseDown", _3=>[IMGElement]{name:isc_IXicon}, _4=>null, _5=>Obj)
    Canvas.firePartEvent(_1=>Obj, _2=>"mouseDown")
    StatefulCanvas.handleMouseDown(_1=>Obj, _2=>null)
    [c]EventHandler.bubbleEvent(_1=>[SimpleTabButton ID:isc_OpswiseTab_17], _2=>"mouseDown", _3=>null, _4=>false)
    [c]EventHandler._$observed_doHandleMouseDown(_1=>[object MouseEvent], _2=>undef)
    doHandleMouseDownObservation([object MouseEvent], undef)
    [c]EventHandler.handleMouseDown(_1=>[object MouseEvent], _2=>undef)
    [c]EventHandler.dispatch(_1=>[c]EventHandler.handleMouseDown(), _2=>[object MouseEvent])
    anonymous(event=>[object MouseEvent])

    5.
    11:09:13.943 [ERROR] [opswise] 11:09:13.942:MDN1:WARN:VLayout:isc_WorkflowHTMLFlow_4:Attempt to remove child: [Canvas ID:isc_HTMLFlow_0_eventMask] from Canvas that is not its parent
    com.smartgwt.client.core.JsObject$SGWT_WARN: 11:09:13.942:MDN1:WARN:VLayout:isc_WorkflowHTMLFlow_4:Attempt to remove child: [Canvas ID:isc_HTMLFlow_0_eventMask] from Canvas that is not its parent
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:105)
    at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
    at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
    at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:293)
    at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:547)
    at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
    at java.lang.Thread.run(Thread.java:695)

    #2
    We're taking a look - we'll let you know what we find.

    Comment


      #3
      There has been a recent change in this area (handling of back-masks) which is likely the culprit for this new warning, but we're having difficulty pinning down exactly how you are getting into this state.
      It may actually be safe to ignore since it is having no user-visible impact and this is really just a warning, but we'd like to be able to positively identify the cause if possible.

      Any chance you could show us a way to reproduce the problem? The ideal would (as always) be a simple standalone test case we could actually run to see the issue occurring, but failing that, as much information about the structure of your application around the widget in question (isc_WorkflowHTMLFlow_4) and the series of steps which lead to the warning might be enough to point us in the right direction.

      Thanks
      Isomorphic Software

      Comment


        #4
        I've put together a rough code sample for the general idea of how reproduce the scenario; hopefully it can help you isolate the problem.

        Code:
                TabSet tabSetTest = new TabSet();
                tabSetTest.setTabBarPosition(Side.TOP);
                tabSetTest.setTabBarAlign(Side.LEFT);
                tabSetTest.setMargin(5);
                tabSetTest.setWidth100();
                tabSetTest.setCanEditTabTitles(true);
                tabSetTest.setTitleEditEvent(TabTitleEditEvent.DOUBLECLICK);
                tabSetTest.setTitleEditorTopOffset(2);
                VLayout contentLayout = new VLayout();
                contentLayout.addMember(tabSetTest);
                Tab newTab = new Tab();
                WorkflowHTMLFlow2 htmlFlow = new WorkflowHTMLFlow2();
                newTab.setPane(htmlFlow);
                newTab.setTitle(htmlFlow.getTitle());
                tabSetTest.addTab(newTab);
                HLayout application = new HLayout();
                application.setWidth100();
                application.setHeight100();
                application.setMembers(navArea /* VLayout */, contentLayout);
                addMember(application); // VLayout.addMember(Canvas)
        Code:
        public class WorkflowHTMLFlow2 extends VLayout {
        
            public WorkflowHTMLFlow2() {
                super();
                setTitle("HELLO WORLD!");
                setCanDragResize(false);
                setCanDrag(false);
                setBorder("1px solid #EAEAEA");
                HTMLFlow flow = new HTMLFlow();
                flow.setMargin(1);
                flow.setContentsURL("hello_world.html");
                flow.setContentsType(ContentsType.PAGE);
                Map<String, String> map = new HashMap<String, String>();
                map.put("some_param1", "1234");
                map.put("some_param2", "1234");
                flow.setContentsURLParams(map);
                flow.setAlign(Alignment.CENTER);
                flow.setOverflow(Overflow.HIDDEN);
                flow.setWidth100();
                flow.setHeight100();
                addMember(flow);
            }
        }
        Code:
        <!DOCTYPE html>
        <html>
        <head>
        </head>
        <body>
        <span>HELLO WORLD!</span>
        </body>
        </html>
        Here is the new exception/logging for the sample above.

        Code:
        10:05:26.684 [ERROR] [opswise] 10:05:26.682:MDN4:WARN:VLayout:isc_WorkflowHTMLFlow2_0:Attempt to remove child: [Canvas ID:isc_HTMLFlow_0_eventMask] from Canvas that is not its parent
        
        com.smartgwt.client.core.JsObject$SGWT_WARN: 10:05:26.682:MDN4:WARN:VLayout:isc_WorkflowHTMLFlow2_0:Attempt to remove child: [Canvas ID:isc_HTMLFlow_0_eventMask] from Canvas that is not its parent
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
            at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:105)
            at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
            at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
            at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:293)
            at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:547)
            at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
            at java.lang.Thread.run(Thread.java:695)
        Code:
        10:04:11.165:INFO:Log:initialized
        10:04:19.972:INFO:Log:isc.Page is loaded
        Global Log Priorities updated: Default Priority set to:Debug
        10:05:25.487:TMR9:DEBUG:EventHandler:mousing over [PaneContainer ID:isc_TabSet_0_paneContainer]
        10:05:25.498:TMR2:DEBUG:EventHandler:mousing out of [PaneContainer ID:isc_TabSet_0_paneContainer]  mousing over [SimpleTabButton ID:isc_Tab_0]
        10:05:25.503:TMR2:INFO:sizing:isc_Tab_0:Specified size: 80x24, drawn scroll size: 117x24, border: 0x0, margin: 0x0, old size: 117x24, reason: table style changed
        10:05:25.504:TMR2:DEBUG:sizing:isc_Tab_0:clipHandle sizes: {scrollLeft: 0,
        scrollTop: 0,
        scrollWidth: 117,
        scrollHeight: 24,
        clientWidth: undef,
        clientHeight: undef,
        offsetWidth: 117,
        offsetHeight: 24,
        styleLeft: "5px",
        styleTop: "0px",
        styleWidth: "117px",
        styleHeight: "24px",
        styleClip: ""}
        10:05:25.505:TMR2:DEBUG:sizing:isc_Tab_0:handle sizes: {scrollLeft: 0,
        scrollTop: 0,
        scrollWidth: 117,
        scrollHeight: 24,
        clientWidth: undef,
        clientHeight: undef,
        offsetWidth: 117,
        offsetHeight: 24,
        styleLeft: "",
        styleTop: "",
        styleWidth: "100%",
        styleHeight: "",
        styleClip: ""}
        10:05:25.510:TMR2:DEBUG:scrolling:isc_TabSet_0_tabBar:scrollTo(0, 0), reason: undefined
        10:05:25.512:TMR2:DEBUG:Canvas:isc_TabSet_0_tabBar_baseLine:setRect: {left: 0,
        top: 23,
        width: 1623,
        height: 1}
        10:05:25.576:TMR3:DEBUG:EventHandler:mousing out of [SimpleTabButton ID:isc_Tab_0]  mousing over [VLayout ID:isc_VLayout_0]
        10:05:25.578:TMR3:INFO:sizing:isc_Tab_0:Specified size: 80x24, drawn scroll size: 117x24, border: 0x0, margin: 0x0, old size: 117x24, reason: table style changed
        10:05:25.579:TMR3:DEBUG:sizing:isc_Tab_0:clipHandle sizes: {scrollLeft: 0,
        scrollTop: 0,
        scrollWidth: 117,
        scrollHeight: 24,
        clientWidth: undef,
        clientHeight: undef,
        offsetWidth: 117,
        offsetHeight: 24,
        styleLeft: "5px",
        styleTop: "0px",
        styleWidth: "117px",
        styleHeight: "24px",
        styleClip: ""}
        10:05:25.580:TMR3:DEBUG:sizing:isc_Tab_0:handle sizes: {scrollLeft: 0,
        scrollTop: 0,
        scrollWidth: 117,
        scrollHeight: 24,
        clientWidth: undef,
        clientHeight: undef,
        offsetWidth: 117,
        offsetHeight: 24,
        styleLeft: "",
        styleTop: "",
        styleWidth: "100%",
        styleHeight: "",
        styleClip: ""}
        10:05:25.583:TMR3:DEBUG:scrolling:isc_TabSet_0_tabBar:scrollTo(0, 0), reason: undefined
        10:05:25.584:TMR3:DEBUG:Canvas:isc_TabSet_0_tabBar_baseLine:setRect: {left: 0,
        top: 23,
        width: 1623,
        height: 1}
        10:05:25.676:TMR1:DEBUG:EventHandler:mousing out of [VLayout ID:isc_VLayout_0]  mousing over [BannerSplitbar ID:isc_BannerSplitbar_0]
        10:05:25.740:TMR6:DEBUG:EventHandler:mousing out of [BannerSplitbar ID:isc_BannerSplitbar_0]  mousing over [VLayout ID:isc_VLayout_0]
        10:05:25.774:TMR1:DEBUG:EventHandler:mousing out of [VLayout ID:isc_VLayout_0]  mousing over [SimpleTabButton ID:isc_Tab_0]
        10:05:25.777:TMR1:INFO:sizing:isc_Tab_0:Specified size: 80x24, drawn scroll size: 117x24, border: 0x0, margin: 0x0, old size: 117x24, reason: table style changed
        10:05:25.778:TMR1:DEBUG:sizing:isc_Tab_0:clipHandle sizes: {scrollLeft: 0,
        scrollTop: 0,
        scrollWidth: 117,
        scrollHeight: 24,
        clientWidth: undef,
        clientHeight: undef,
        offsetWidth: 117,
        offsetHeight: 24,
        styleLeft: "5px",
        styleTop: "0px",
        styleWidth: "117px",
        styleHeight: "24px",
        styleClip: ""}
        10:05:25.779:TMR1:DEBUG:sizing:isc_Tab_0:handle sizes: {scrollLeft: 0,
        scrollTop: 0,
        scrollWidth: 117,
        scrollHeight: 24,
        clientWidth: undef,
        clientHeight: undef,
        offsetWidth: 117,
        offsetHeight: 24,
        styleLeft: "",
        styleTop: "",
        styleWidth: "100%",
        styleHeight: "",
        styleClip: ""}
        10:05:25.782:TMR1:DEBUG:scrolling:isc_TabSet_0_tabBar:scrollTo(0, 0), reason: undefined
        10:05:25.783:TMR1:DEBUG:Canvas:isc_TabSet_0_tabBar_baseLine:setRect: {left: 0,
        top: 23,
        width: 1623,
        height: 1}
        10:05:26.626:MDN4:INFO:EventHandler:Target Canvas for event 'mousedown': [SimpleTabButton ID:isc_Tab_0]
        10:05:26.634:MDN4:INFO:nativeFocus:isc_Tab_0:about to call native focus()
            Canvas.setFocus(_1=>true, _2=>"focus on mousedown")
            Canvas.focus(_1=>"focus on mousedown")
            [c]EventHandler._$observed_doHandleMouseDown(_1=>[object MouseEvent], _2=>undef)
            doHandleMouseDownObservation([object MouseEvent], undef)
            [c]EventHandler.handleMouseDown(_1=>[object MouseEvent], _2=>undef)
            [c]EventHandler.dispatch(_1=>[c]EventHandler.handleMouseDown(), _2=>[object MouseEvent])
            anonymous(event=>[object MouseEvent])
        
        10:05:26.635:FCS5:DEBUG:nativeFocus:onfocus fired on: [SimpleTabButton ID:isc_Tab_0]
        10:05:26.650:MDN4:DEBUG:EventHandler:Bubbling event 'prepareForDragging', target '[SimpleTabButton ID:isc_Tab_0]' has handler: Canvas.prepareForDragging()
        10:05:26.652:MDN4:DEBUG:EventHandler:Bubbling event 'prepareForDragging', target '[TabBar ID:isc_TabSet_0_tabBar]' has handler: Toolbar.prepareForDragging()
        10:05:26.653:MDN4:DEBUG:EventHandler:Bubbling event 'prepareForDragging', target '[TabSet ID:isc_TabSet_0]' has handler: Canvas.prepareForDragging()
        10:05:26.655:MDN4:DEBUG:EventHandler:Bubbling event 'prepareForDragging', target '[VLayout ID:isc_VLayout_0]' has handler: Canvas.prepareForDragging()
        10:05:26.656:MDN4:DEBUG:EventHandler:Bubbling event 'prepareForDragging', target '[HLayout ID:isc_HLayout_0]' has handler: Canvas.prepareForDragging()
        10:05:26.657:MDN4:DEBUG:EventHandler:Bubbling event 'prepareForDragging', target '[VLayout ID:isc_Application_0]' has handler: Canvas.prepareForDragging()
        10:05:26.657:MDN4:DEBUG:EventHandler:Event 'prepareForDragging' bubbled to top
        10:05:26.658:MDN4:DEBUG:dragDrop:No dragTarget, not dragging
        10:05:26.677:MDN4:INFO:clears:isc_WorkflowHTMLFlow2_0:clear() (2 children) 
            Canvas.clear(_1=>undef)
            Canvas.removeChild(_1=>[VLayout ID:isc_WorkflowHTMLFlow2_0], _2=>undef)
            Layout.removeChild(_1=>[VLayout ID:isc_WorkflowHTMLFlow2_0], _2=>undef)
            TabSet.removeTabs(_1=>Array[1], _2=>undef)
            TabSet.removeTab(_1=>[SimpleTabButton ID:isc_Tab_0], _2=>undef)
            TabSet.closeClick(_1=>[SimpleTabButton ID:isc_Tab_0])
            TabSet.$52a(_1=>[SimpleTabButton ID:isc_Tab_0])
            TabBar.tabIconClick(_1=>[SimpleTabButton ID:isc_Tab_0])
            [a]SimpleTabButton.iconMouseDown([IMGElement]{name:isc_Zicon}, null, Obj)
            Canvas.$wd(_1=>"icon", _2=>"mouseDown", _3=>[IMGElement]{name:isc_Zicon}, _4=>null, _5=>Obj)
            Canvas.firePartEvent(_1=>Obj, _2=>"mouseDown")
            StatefulCanvas.handleMouseDown(_1=>Obj, _2=>null)
            [c]EventHandler.bubbleEvent(_1=>[SimpleTabButton ID:isc_Tab_0], _2=>"mouseDown", _3=>null, _4=>false)
            [c]EventHandler._$observed_doHandleMouseDown(_1=>[object MouseEvent], _2=>undef)
            doHandleMouseDownObservation([object MouseEvent], undef)
            [c]EventHandler.handleMouseDown(_1=>[object MouseEvent], _2=>undef)
            [c]EventHandler.dispatch(_1=>[c]EventHandler.handleMouseDown(), _2=>[object MouseEvent])
            anonymous(event=>[object MouseEvent])
        
        10:05:26.680:MDN4:INFO:destroys:isc_HTMLFlow_0_eventMask:destroy()
            Canvas.$75s(_1=>true, _2=>undef)
            Canvas.destroy(_1=>undef, _2=>undef, _3=>undef, _4=>undef, _5=>undef)
            [c]EventHandler.unregisterMaskableItem(_1=>[HTMLFlow ID:isc_HTMLFlow_0])
            Canvas.clear(_1=>true)
            ** recursed on Canvas.clear
        
        10:05:26.682:MDN4:WARN:VLayout:isc_WorkflowHTMLFlow2_0:Attempt to remove child: [Canvas ID:isc_HTMLFlow_0_eventMask] from Canvas that is not its parent
        10:05:26.690:MDN4:DEBUG:PaneContainer:isc_TabSet_0_paneContainer:delaying adjustOverflow: childClear
        10:05:26.721:MDN4:INFO:destroys:isc_WorkflowHTMLFlow2_0:destroy() (1 children) 
            Canvas.$75s(_1=>true, _2=>undef)
            Canvas.destroy(_1=>undef, _2=>undef, _3=>undef, _4=>undef, _5=>undef)
            TabSet.removeTabs(_1=>Array[1], _2=>undef)
            TabSet.removeTab(_1=>[SimpleTabButton ID:isc_Tab_0], _2=>undef)
            TabSet.closeClick(_1=>[SimpleTabButton ID:isc_Tab_0])
            TabSet.$52a(_1=>[SimpleTabButton ID:isc_Tab_0])
            TabBar.tabIconClick(_1=>[SimpleTabButton ID:isc_Tab_0])
            [a]SimpleTabButton.iconMouseDown([IMGElement]{name:isc_Zicon}, null, Obj)
            Canvas.$wd(_1=>"icon", _2=>"mouseDown", _3=>[IMGElement]{name:isc_Zicon}, _4=>null, _5=>Obj)
            Canvas.firePartEvent(_1=>Obj, _2=>"mouseDown")
            StatefulCanvas.handleMouseDown(_1=>Obj, _2=>null)
            [c]EventHandler.bubbleEvent(_1=>[SimpleTabButton ID:isc_Tab_0], _2=>"mouseDown", _3=>null, _4=>false)
            [c]EventHandler._$observed_doHandleMouseDown(_1=>[object MouseEvent], _2=>undef)
            doHandleMouseDownObservation([object MouseEvent], undef)
            [c]EventHandler.handleMouseDown(_1=>[object MouseEvent], _2=>undef)
            [c]EventHandler.dispatch(_1=>[c]EventHandler.handleMouseDown(), _2=>[object MouseEvent])
            anonymous(event=>[object MouseEvent])
        
        10:05:26.740:MDN4:INFO:clears:isc_Tab_0:clear()
            Canvas.clear(_1=>undef)
            Canvas.removeChild(_1=>[SimpleTabButton ID:isc_Tab_0], _2=>undef)
            Layout.removeChild(_1=>[SimpleTabButton ID:isc_Tab_0], _2=>undef)
            Canvas.deparent(_1=>undef)
            Layout.$3t(_1=>Array[1])
            Layout.removeMembers(_1=>Array[1], _2=>undef)
            Toolbar.removeButtons(_1=>Array[1])
            TabBar.removeTabs(_1=>Array[1], _2=>undef)
            TabSet.removeTabs(_1=>Array[1], _2=>undef)
            TabSet.removeTab(_1=>[SimpleTabButton ID:isc_Tab_0], _2=>undef)
            TabSet.closeClick(_1=>[SimpleTabButton ID:isc_Tab_0])
            TabSet.$52a(_1=>[SimpleTabButton ID:isc_Tab_0])
            TabBar.tabIconClick(_1=>[SimpleTabButton ID:isc_Tab_0])
            [a]SimpleTabButton.iconMouseDown([IMGElement]{name:isc_Zicon}, null, Obj)
            Canvas.$wd(_1=>"icon", _2=>"mouseDown", _3=>[IMGElement]{name:isc_Zicon}, _4=>null, _5=>Obj)
            Canvas.firePartEvent(_1=>Obj, _2=>"mouseDown")
            StatefulCanvas.handleMouseDown(_1=>Obj, _2=>null)
            [c]EventHandler.bubbleEvent(_1=>[SimpleTabButton ID:isc_Tab_0], _2=>"mouseDown", _3=>null, _4=>false)
            [c]EventHandler._$observed_doHandleMouseDown(_1=>[object MouseEvent], _2=>undef)
            doHandleMouseDownObservation([object MouseEvent], undef)
            [c]EventHandler.handleMouseDown(_1=>[object MouseEvent], _2=>undef)
            [c]EventHandler.dispatch(_1=>[c]EventHandler.handleMouseDown(), _2=>[object MouseEvent])
            anonymous(event=>[object MouseEvent])
        
        10:05:26.757:MDN4:INFO:nativeFocus:isc_Tab_0:about to call native blur()
            Canvas.setFocus(_1=>false, _2=>undef)
            Canvas.blur(_1=>undef)
            Canvas.$rk()
            Canvas.clear(_1=>undef)
            Canvas.removeChild(_1=>[SimpleTabButton ID:isc_Tab_0], _2=>undef)
            Layout.removeChild(_1=>[SimpleTabButton ID:isc_Tab_0], _2=>undef)
            Canvas.deparent(_1=>undef)
            Layout.$3t(_1=>Array[1])
            Layout.removeMembers(_1=>Array[1], _2=>undef)
            Toolbar.removeButtons(_1=>Array[1])
            TabBar.removeTabs(_1=>Array[1], _2=>undef)
            TabSet.removeTabs(_1=>Array[1], _2=>undef)
            TabSet.removeTab(_1=>[SimpleTabButton ID:isc_Tab_0], _2=>undef)
            TabSet.closeClick(_1=>[SimpleTabButton ID:isc_Tab_0])
            TabSet.$52a(_1=>[SimpleTabButton ID:isc_Tab_0])
            TabBar.tabIconClick(_1=>[SimpleTabButton ID:isc_Tab_0])
            [a]SimpleTabButton.iconMouseDown([IMGElement]{name:isc_Zicon}, null, Obj)
            Canvas.$wd(_1=>"icon", _2=>"mouseDown", _3=>[IMGElement]{name:isc_Zicon}, _4=>null, _5=>Obj)
            Canvas.firePartEvent(_1=>Obj, _2=>"mouseDown")
            StatefulCanvas.handleMouseDown(_1=>Obj, _2=>null)
            [c]EventHandler.bubbleEvent(_1=>[SimpleTabButton ID:isc_Tab_0], _2=>"mouseDown", _3=>null, _4=>false)
            [c]EventHandler._$observed_doHandleMouseDown(_1=>[object MouseEvent], _2=>undef)
            doHandleMouseDownObservation([object MouseEvent], undef)
            [c]EventHandler.handleMouseDown(_1=>[object MouseEvent], _2=>undef)
            [c]EventHandler.dispatch(_1=>[c]EventHandler.handleMouseDown(), _2=>[object MouseEvent])
            anonymous(event=>[object MouseEvent])
        
        10:05:26.758:BLR6:DEBUG:nativeFocus:onblur fired on: [SimpleTabButton ID:isc_Tab_0]
        10:05:26.760:BLR6:INFO:sizing:isc_Tab_0:Specified size: 80x24, drawn scroll size: 117x24, border: 0x0, margin: 0x0, old size: 117x24, reason: table style changed
        10:05:26.761:BLR6:DEBUG:sizing:isc_Tab_0:clipHandle sizes: {scrollLeft: 0,
        scrollTop: 0,
        scrollWidth: 117,
        scrollHeight: 24,
        clientWidth: undef,
        clientHeight: undef,
        offsetWidth: 117,
        offsetHeight: 24,
        styleLeft: "5px",
        styleTop: "0px",
        styleWidth: "117px",
        styleHeight: "24px",
        styleClip: ""}
        10:05:26.761:BLR6:DEBUG:sizing:isc_Tab_0:handle sizes: {scrollLeft: 0,
        scrollTop: 0,
        scrollWidth: 117,
        scrollHeight: 24,
        clientWidth: undef,
        clientHeight: undef,
        offsetWidth: 117,
        offsetHeight: 24,
        styleLeft: "",
        styleTop: "",
        styleWidth: "100%",
        styleHeight: "",
        styleClip: ""}
        10:05:26.764:BLR6:DEBUG:scrolling:isc_TabSet_0_tabBar:scrollTo(0, 0), reason: undefined
        10:05:26.765:BLR6:DEBUG:Canvas:isc_TabSet_0_tabBar_baseLine:setRect: {left: 0,
        top: 23,
        width: 1623,
        height: 1}
        10:05:26.767:MDN4:DEBUG:TabBar:isc_TabSet_0_tabBar:delaying adjustOverflow: childClear
        10:05:26.798:MDN4:INFO:destroys:isc_Tab_0:destroy()
            Canvas.$75s(_1=>true, _2=>undef)
            Canvas.destroy(_1=>undef, _2=>undef, _3=>undef, _4=>undef, _5=>undef)
            [a]MathFunction.invokeSuper(_1=>null, _2=>"destroy", _3=>undef, _4=>undef, _5=>undef, _6=>undef, _7=>undef, _8=>undef, _9=>undef, _10=>undef, _11=>undef, _12=>undef, _13=>undef)
            [a]MathFunction.Super(_1=>"destroy", _2=>[object Arguments], _3=>undef)
            StatefulCanvas.destroy()
            TabBar.removeTabs(_1=>Array[1], _2=>undef)
            TabSet.removeTabs(_1=>Array[1], _2=>undef)
            TabSet.removeTab(_1=>[SimpleTabButton ID:isc_Tab_0], _2=>undef)
            TabSet.closeClick(_1=>[SimpleTabButton ID:isc_Tab_0])
            TabSet.$52a(_1=>[SimpleTabButton ID:isc_Tab_0])
            TabBar.tabIconClick(_1=>[SimpleTabButton ID:isc_Tab_0])
            [a]SimpleTabButton.iconMouseDown([IMGElement]{name:isc_Zicon}, null, Obj)
            Canvas.$wd(_1=>"icon", _2=>"mouseDown", _3=>[IMGElement]{name:isc_Zicon}, _4=>null, _5=>Obj)
            Canvas.firePartEvent(_1=>Obj, _2=>"mouseDown")
            StatefulCanvas.handleMouseDown(_1=>Obj, _2=>null)
            [c]EventHandler.bubbleEvent(_1=>[SimpleTabButton ID:isc_Tab_0], _2=>"mouseDown", _3=>null, _4=>false)
            [c]EventHandler._$observed_doHandleMouseDown(_1=>[object MouseEvent], _2=>undef)
            doHandleMouseDownObservation([object MouseEvent], undef)
            [c]EventHandler.handleMouseDown(_1=>[object MouseEvent], _2=>undef)
            [c]EventHandler.dispatch(_1=>[c]EventHandler.handleMouseDown(), _2=>[object MouseEvent])
            anonymous(event=>[object MouseEvent])
        
        10:05:26.823:MDN4:DEBUG:EventHandler:Bubbling for event 'mouseDown' cancelled via false return value by target: [SimpleTabButton ID:isc_Tab_0]
        10:05:26.827:MDN4[E]:DEBUG:EventHandler:firing threadExitActions: [
        anonymous(),
        anonymous()
        ]
        10:05:26.827:MDN4[E]:DEBUG:listPolicy:stretchResize for isc_TabSet_0_paneContainer with totalSize: 871,  desired sizes: ,  calculated sizes: 
        10:05:26.827:MDN4[E]:DEBUG:listPolicy:stretchResize for isc_TabSet_0_paneContainer with totalSize: 871,  desired sizes: ,  calculated sizes: 
        10:05:26.828:MDN4[E]:DEBUG:layout:isc_TabSet_0_paneContainer:centering wrt visible breadth: 1611
        10:05:26.828:MDN4[E]:DEBUG:enforceScrollSize:isc_TabSet_0_paneContainer:enforcing scroll size:5,5
        10:05:26.828:MDN4[E]:INFO:layout:isc_TabSet_0_paneContainer:layoutChildren (reason: membersRemoved):
        layout specified size: 1623w x 883h
        drawn size: 1623w x 883h
        available size: 1621w x 881h (length)
        [No members]
        10:05:26.828:MDN4[E]:INFO:sizing:isc_TabSet_0_paneContainer:Specified size: 1623x883, drawn scroll size: 5x5, border: 2x2, margin: 0x0, reason: undefined
        10:05:26.829:MDN4[E]:DEBUG:sizing:isc_TabSet_0_paneContainer:handle sizes: {scrollLeft: 0,
        scrollTop: 0,
        scrollWidth: 1621,
        scrollHeight: 881,
        clientWidth: undef,
        clientHeight: undef,
        offsetWidth: 1623,
        offsetHeight: 883,
        styleLeft: "0px",
        styleTop: "23px",
        styleWidth: "1623px",
        styleHeight: "883px",
        styleClip: ""}
        10:05:26.830:MDN4[E]:INFO:scrolling:isc_TabSet_0_paneContainer:Drawn size: 5 by 5, specified: 1623 by 883, scrollbar state: 
        10:05:26.830:MDN4[E]:DEBUG:listPolicy:stretchResize for isc_TabSet_0_tabBar with totalSize: 1603,  desired sizes: ,  calculated sizes: 
        10:05:26.830:MDN4[E]:DEBUG:listPolicy:stretchResize for isc_TabSet_0_tabBar with totalSize: 1603,  desired sizes: ,  calculated sizes: 
        10:05:26.830:MDN4[E]:DEBUG:layout:isc_TabSet_0_tabBar:centering wrt visible breadth: 24
        10:05:26.831:MDN4[E]:DEBUG:enforceScrollSize:isc_TabSet_0_tabBar:enforcing scroll size:5,0
        10:05:26.831:MDN4[E]:INFO:layout:isc_TabSet_0_tabBar:layoutChildren (reason: membersRemoved):
        layout specified size: 1613w x 24h
        drawn size: 1613w x 24h
        available size: 1613w (length) x 24h
        [No members]
        10:05:26.832:MDN4[E]:INFO:sizing:isc_TabSet_0_tabBar:Specified size: 1613x24, drawn scroll size: 1623x24, border: 0x0, margin: 0x0, reason: undefined
        10:05:26.832:MDN4[E]:DEBUG:sizing:isc_TabSet_0_tabBar:handle sizes: {scrollLeft: 0,
        scrollTop: 0,
        scrollWidth: 1623,
        scrollHeight: 24,
        clientWidth: undef,
        clientHeight: undef,
        offsetWidth: 1613,
        offsetHeight: 24,
        styleLeft: "0px",
        styleTop: "0px",
        styleWidth: "1613px",
        styleHeight: "24px",
        styleClip: ""}
        10:05:26.833:MDN4[E]:DEBUG:Canvas:isc_TabSet_0_tabBar_baseLine:setRect: {left: 0,
        top: 23,
        width: 1623,
        height: 1}
        10:05:26.858:TMR2:DEBUG:PaneContainer:isc_TabSet_0_paneContainer:setRect: {left: 0,
        top: 23,
        width: 1623,
        height: 883}
        10:05:26.860:MUP4:INFO:EventHandler:Target Canvas for event 'mouseup': [TabBar ID:isc_TabSet_0_tabBar]
        10:05:27.506:TMR6:DEBUG:EventHandler:mousing out of [SimpleTabButton ID:isc_Tab_0]  mousing over [TabBar ID:isc_TabSet_0_tabBar]
        10:05:27.542:TMR1:DEBUG:EventHandler:mousing out of [TabBar ID:isc_TabSet_0_tabBar]  mousing over [PaneContainer ID:isc_TabSet_0_paneContainer]

        Comment


          #5
          Just to be clear, the warning appears when closing the tab by clicking the close icon.

          Comment


            #6
            Thanks for the test case. We were able to reproduce the problem.
            This warning is harmless but we've made a change to avoid it going forward in the 4.1p / 5.0d branches

            Regards
            Isomorphic Software

            Comment

            Working...
            X