<div dir="auto">My first thought is that this is normal behavior, but should think more about this and look at how hover text begaves in other GUIs so that we don’t reinvent (or break) the wheel.</div><div dir="auto"><br></div><div dir="auto">There is also the concept of “locked” submorphs. When a submorph is locked it doesn’t receive any events, it behaves as if it was just a drawing made in the drawOn: of its owner. I have doubts about wether it is good to have this concept, are we usining at all? Anyway, I guess if your submorphs are locked they won’t receive mouse enter/leave events and perhaps you won’t need to set their balloon texts as you do, not sure, maybe worth trying (at least for the labels and other morphs that dont need handling mouse events).</div><div dir="auto"><br></div><div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Sun, Feb 8, 2026 at 18:43 Hilaire Fernandes via Cuis-dev <<a href="mailto:cuis-dev@lists.cuis.st">cuis-dev@lists.cuis.st</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><u></u>

  

    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <p>Hi, </p>
    <p>I don't know if this can be improved, but I think it is worth
      sharing this minor concern.</p>
    <p>Observe in the code below, to build a simple view, how I need to
      duplicate the balloon text to all the view sub-morphs. The
      expected behavior was that balloon text will be needed for the
      encompassing morph (top view) if no balloon text was set in the
      sub-morphs.</p>
    <p>But may, be this should be the normal behavior.</p>
    <pre style="font-family:monospace">initialize
    | scroll |
    super initialize.
    self beColumn.
    date := LabelMorph contents: (model date printFormat: #(1 2 3 $/ 1 1 1))  fontSize: 12 emphasis: 1.
    date <b style="font-family:monospace">setBalloonText</b>: model balloonText.
    description := TextParagraphMorph contents: (model description justified italic pointSize: 10):: 
        color: Color white ;
        setHeightOnContent ;
        <b style="font-family:monospace">setBalloonText</b>: model balloonText;
        borderWidth: 0.
    self addMorph:  date layoutSpec: LayoutSpec keepMorphExtent ;
        addMorphUseAll: (scroll := PluggableScrollPane new 
            layoutSpec: LayoutSpec useAll;
            <b style="font-family:monospace">setBalloonText</b>: model balloonText;
            color: Color white;
            scroller: description);
        morphExtent: TimelineEntryView extent.
    scroll adoptWidgetsColor: self defaultColor.
    scroll verticalScrollBar morphWidth: 6.
    self <b style="font-family:monospace">setBalloonText</b>: model balloonText </pre></div><div text="#000000" bgcolor="#FFFFFF">
    <p><br>
    </p>
    <pre cols="72" style="font-family:monospace">-- 
<a href="http://mamot.fr/@drgeo" target="_blank" style="font-family:monospace">http://mamot.fr/@drgeo</a></pre>
  </div>

-- <br>
Cuis-dev mailing list<br>
<a href="mailto:Cuis-dev@lists.cuis.st" target="_blank">Cuis-dev@lists.cuis.st</a><br>
<a href="https://lists.cuis.st/mailman/listinfo/cuis-dev" rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
</blockquote></div></div>