<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>956</bug_id>
          
          <creation_ts>2014-01-31 13:56:35 +0100</creation_ts>
          <short_desc>NewtCanvasSWT ignore windowing offset on OSX using ViewForm</short_desc>
          <delta_ts>2019-03-30 02:58:25 +0100</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>swt</component>
          <version>2</version>
          <rep_platform>pc_all</rep_platform>
          <op_sys>macosx</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://jogamp.org/bugzilla/show_bug.cgi?id=672</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>969</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Petros Koutsolampros">pjgl</reporter>
          <assigned_to name="Petros Koutsolampros">pjgl</assigned_to>
          <cc>pjgl</cc>
    
    <cc>sgothel</cc>
          
          <cf_type>DEFECT</cf_type>
          <cf_scm_refs></cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>3671</commentid>
    <comment_count>0</comment_count>
      <attachid>583</attachid>
    <who name="Petros Koutsolampros">pjgl</who>
    <bug_when>2014-01-31 13:56:35 +0100</bug_when>
    <thetext>Created attachment 583
Viewform

As reported here: http://forum.jogamp.org/NewtCanvasSWT-problem-td4030973.html

To recreate create a new eclipse view (plugin) as described here:

http://www.eclipse.org/articles/viewArticle/ViewArticle2.html

and put the attachment in the source. 

Make sure you state the view in plugin.xml:

      &lt;view
            name=&quot;Newt View&quot;
            icon=&quot;icons/sample.gif&quot;
            category=&quot;TestPlugin&quot;
            class=&quot;testplugin.views.JOGLTestNewt&quot;
            id=&quot;testplugin.views.JOGLTestNewt&quot;&gt;
      &lt;/view&gt;

to see the view, you need to go to Window -&gt; Show View -&gt; Other... -&gt; [category as described in plugin.xml] -&gt; [view as described in plugin.xml]

In general the problem is another iteration of Bug 672 (https://jogamp.org/bugzilla/show_bug.cgi?id=672)

The solution there was to get the position of the parent. That solution though does not seem to work here, so we need a universal solution. 

Control.toDisplay(int x, int y); provided by swt directly ( http://help.eclipse.org/indigo/nftopic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Control.html#toDisplay(int, int) ) gives the position of an element on the screen directly, and seems like a reasonable way to determine the position our element is supposed to have, without depending on different calculations of the window first and then the component</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6150</commentid>
    <comment_count>1</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2019-03-30 02:58:25 +0100</bug_when>
    <thetext>Fixed via bug 969 I assume. Otherwise we need to reopen it.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>583</attachid>
            <date>2014-01-31 13:56:35 +0100</date>
            <delta_ts>2014-01-31 13:56:35 +0100</delta_ts>
            <desc>Viewform</desc>
            <filename>JOGLTestNewt.java</filename>
            <type>text/x-java</type>
            <size>3852</size>
            <attacher name="Petros Koutsolampros">pjgl</attacher>
            
              <data encoding="base64">cGFja2FnZSB0ZXN0cGx1Z2luLnZpZXdzOwoKaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTDsK
aW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTDI7CmltcG9ydCBqYXZheC5tZWRpYS5vcGVuZ2wu
R0xBdXRvRHJhd2FibGU7CmltcG9ydCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xDYXBhYmlsaXRpZXM7
CmltcG9ydCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xDb250ZXh0OwppbXBvcnQgamF2YXgubWVkaWEu
b3BlbmdsLkdMRXZlbnRMaXN0ZW5lcjsKaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTFByb2Zp
bGU7CmltcG9ydCBqYXZheC5tZWRpYS5vcGVuZ2wuZ2x1LkdMVTsKCmltcG9ydCBvcmcuZWNsaXBz
ZS5zd3QuU1dUOwppbXBvcnQgb3JnLmVjbGlwc2Uuc3d0LmN1c3RvbS5TYXNoRm9ybTsKaW1wb3J0
IG9yZy5lY2xpcHNlLnN3dC5ldmVudHMuUGFpbnRFdmVudDsKaW1wb3J0IG9yZy5lY2xpcHNlLnN3
dC5ldmVudHMuUGFpbnRMaXN0ZW5lcjsKaW1wb3J0IG9yZy5lY2xpcHNlLnN3dC5ncmFwaGljcy5S
ZWN0YW5nbGU7CmltcG9ydCBvcmcuZWNsaXBzZS5zd3QubGF5b3V0LkZpbGxMYXlvdXQ7CmltcG9y
dCBvcmcuZWNsaXBzZS5zd3Qud2lkZ2V0cy5DYW52YXM7CmltcG9ydCBvcmcuZWNsaXBzZS5zd3Qu
d2lkZ2V0cy5Db21wb3NpdGU7CmltcG9ydCBvcmcuZWNsaXBzZS5zd3Qud2lkZ2V0cy5MYWJlbDsK
aW1wb3J0IG9yZy5lY2xpcHNlLnVpLnBhcnQuVmlld1BhcnQ7CgppbXBvcnQgY29tLmpvZ2FtcC5u
ZXd0Lm9wZW5nbC5HTFdpbmRvdzsKaW1wb3J0IGNvbS5qb2dhbXAubmV3dC5zd3QuTmV3dENhbnZh
c1NXVDsKCnB1YmxpYyBjbGFzcyBKT0dMVGVzdE5ld3QgZXh0ZW5kcyBWaWV3UGFydCB7CgkKCXB1
YmxpYyBzdGF0aWMgZmluYWwgU3RyaW5nIElEID0gInRlc3RwbHVnaW4udmlld3MuSk9HTFRlc3RO
ZXd0IjsKCiAgICBwcml2YXRlIENvbXBvc2l0ZSBjb21wb3NpdGU7CiAgICBwcml2YXRlIE5ld3RD
YW52YXNTV1QgZ2xjYW52YXM7CiAgICBwcml2YXRlIEdMQ29udGV4dCBnbGNvbnRleHQ7CiAgICBT
YXNoRm9ybSBzYXNoOwogICAgcHJpdmF0ZSBpbnQgcm90ID0gMDsKICAgIExhYmVsIGxhYmVsLGFi
ZWw7CiAgICBDYW52YXMgYzsKCXB1YmxpYyBKT0dMVGVzdE5ld3QoKSB7CgoJfQoJQE92ZXJyaWRl
CglwdWJsaWMgdm9pZCBjcmVhdGVQYXJ0Q29udHJvbChDb21wb3NpdGUgcGFyZW50KSB7CgkJbGFi
ZWwgPSBuZXcgTGFiZWwocGFyZW50LCAwKTsKICAgICAgICBsYWJlbC5zZXRUZXh0KCJIZWxsbyBX
b3JsZCIpOwoJCSAgICBjb21wb3NpdGUgPSBuZXcgQ29tcG9zaXRlKCBwYXJlbnQsIFNXVC5OT05F
ICk7CgkJICAgIGNvbXBvc2l0ZS5zZXRMYXlvdXQoIG5ldyBGaWxsTGF5b3V0KCkgKTsKCSAgICBm
aW5hbCBDb21wb3NpdGUgcGFyZW50RmluYWwgPSBwYXJlbnQ7CgkJYyA9IG5ldyBDYW52YXMgKGNv
bXBvc2l0ZSxTV1QuTk9ORSk7CgkJYy5hZGRQYWludExpc3RlbmVyKG5ldyBQYWludExpc3RlbmVy
KCkgeyAKCSAgICAgICAgcHVibGljIHZvaWQgcGFpbnRDb250cm9sKFBhaW50RXZlbnQgZSkgeyAK
CSAgICAgICAgICAgIFJlY3RhbmdsZSBjbGllbnRBcmVhID0gYy5nZXRDbGllbnRBcmVhKCk7IAoJ
ICAgICAgICAgICAgaW50IHdpZHRoID0gY2xpZW50QXJlYS53aWR0aDsgCgkgICAgICAgICAgICBp
bnQgaGVpZ2h0ID0gY2xpZW50QXJlYS5oZWlnaHQ7IAoJICAgICAgICAgICAgZS5nYy5zZXRCYWNr
Z3JvdW5kKGMuZ2V0RGlzcGxheSgpLmdldFN5c3RlbUNvbG9yKFNXVC5DT0xPUl9DWUFOKSk7IAoJ
ICAgICAgICAgZS5nYy5maWxsUG9seWdvbihuZXcgaW50W10gezAsMCx3aWR0aCwwLHdpZHRoLzIs
aGVpZ2h0fSk7CgkgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oY29tcG9zaXRlLmdldExvY2F0
aW9uKCkpOwoJICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJ0b2Rpc3BsYXkgIiArIGNvbXBv
c2l0ZS50b0Rpc3BsYXkoMCwwKSk7CgkgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ocGFyZW50
RmluYWwuZ2V0Q2xpZW50QXJlYSgpKTsKCSAgICAgICAgIC8vIHRoaXMgaXMgdGhlIHByb3BlciAo
b24gc2hlbGwpIGxvY2F0aW9uCgkgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ocGFyZW50Rmlu
YWwuZ2V0UGFyZW50KCkuZ2V0UGFyZW50KCkuZ2V0UGFyZW50KCkuZ2V0TG9jYXRpb24oKSk7Cgkg
ICAgICAgIH0gCgkgICAgfSk7CgkgICAgR0xXaW5kb3cgZ2xXaW5kb3cgPSBHTFdpbmRvdy5jcmVh
dGUoCgkgICAgCQluZXcgR0xDYXBhYmlsaXRpZXMoIEdMUHJvZmlsZS5nZXQoR0xQcm9maWxlLkdM
MikgKSk7CgkJZ2xXaW5kb3cuYWRkR0xFdmVudExpc3RlbmVyKG5ldyBCYXNlQ2xhc3MoKSk7CgkJ
CgkgICAgZ2xjYW52YXMgPSBuZXcgTmV3dENhbnZhc1NXVCggY29tcG9zaXRlLCBTV1QuTk9ORSwg
Z2xXaW5kb3cgKTsKCSAgICBhYmVsID0gbmV3IExhYmVsKHBhcmVudCwgMCk7CgkgICAgYWJlbC5z
ZXRUZXh0KCJIZWxsbyBXb3JsZCIpOwoKCX0KCglAT3ZlcnJpZGUKCXB1YmxpYyB2b2lkIGRpc3Bv
c2UoKSB7CgkgICAgZ2xjYW52YXMuZGlzcG9zZSgpOwoJICAgIHN1cGVyLmRpc3Bvc2UoKTsKCX0K
CgljbGFzcyBCYXNlQ2xhc3MgaW1wbGVtZW50cyBHTEV2ZW50TGlzdGVuZXIgewoJCQoJCWludCB4
LCB5OwoJCWludCB3LCBoOwoKCQlwcm90ZWN0ZWQgdm9pZCBzZXR1cChHTDIgZ2wyKSB7CgkJCWds
Mi5nbE1hdHJpeE1vZGUoR0wyLkdMX1BST0pFQ1RJT04pOwoJCQlnbDIuZ2xMb2FkSWRlbnRpdHko
KTsKCgkJCS8vIGNvb3JkaW5hdGUgc3lzdGVtIG9yaWdpbiBhdCBsb3dlciBsZWZ0IHdpdGggd2lk
dGggYW5kIGhlaWdodCBzYW1lCgkJCS8vIGFzIHRoZSB3aW5kb3cKCQkJR0xVIGdsdSA9IG5ldyBH
TFUoKTsKCQkJZ2x1LmdsdU9ydGhvMkQoMC4wZiwgdywgMC4wZiwgaCk7CgoJCQlnbDIuZ2xNYXRy
aXhNb2RlKEdMMi5HTF9NT0RFTFZJRVcpOwoJCQlnbDIuZ2xMb2FkSWRlbnRpdHkoKTsKCgkJCWds
Mi5nbFZpZXdwb3J0KDAsIDAsIHcsIGgpOwoJCX0KCgkJcHJvdGVjdGVkICB2b2lkIHJlbmRlcihH
TDIgZ2wyKSB7CgkJCWdsMi5nbENsZWFyKEdMLkdMX0NPTE9SX0JVRkZFUl9CSVQpOwoKCQkJLy8g
ZHJhdyBhIHRyaWFuZ2xlIGZpbGxpbmcgdGhlIHdpbmRvdwoJCQlnbDIuZ2xMb2FkSWRlbnRpdHko
KTsKCQkJZ2wyLmdsQmVnaW4oR0wuR0xfVFJJQU5HTEVTKTsKCQkJZ2wyLmdsQ29sb3IzZigxLCAw
LCAwKTsKCQkJZ2wyLmdsVmVydGV4MmYoMCwgMCk7CgkJCWdsMi5nbENvbG9yM2YoMCwgMSwgMCk7
CgkJCWdsMi5nbFZlcnRleDJmKHcsIDApOwoJCQlnbDIuZ2xDb2xvcjNmKDAsIDAsIDEpOwoJCQln
bDIuZ2xWZXJ0ZXgyZih3IC8gMiwgaCk7CgkJCWdsMi5nbEVuZCgpOwoJCX0KCgkJQE92ZXJyaWRl
CgkJcHVibGljIHZvaWQgZGlzcGxheShHTEF1dG9EcmF3YWJsZSBhcmcwKSB7CgkJCXJlbmRlcigo
R0wyKSBhcmcwLmdldEdMKCkpOwoJCX0KCgkJQE92ZXJyaWRlCgkJcHVibGljIHZvaWQgZGlzcG9z
ZShHTEF1dG9EcmF3YWJsZSBhcmcwKSB7CgkJfQoKCQlAT3ZlcnJpZGUKCQlwdWJsaWMgdm9pZCBp
bml0KEdMQXV0b0RyYXdhYmxlIGFyZzApIHsKCQkJc2V0dXAoKEdMMikgYXJnMC5nZXRHTCgpKTsK
CQl9CgoJCUBPdmVycmlkZQoJCXB1YmxpYyB2b2lkIHJlc2hhcGUoR0xBdXRvRHJhd2FibGUgYXJn
MCwgaW50IHgsIGludCB5LCBpbnQgdywgaW50IGgpIHsKCQkJdGhpcy54ID0geDsgdGhpcy55ID0g
eTsgdGhpcy53ID0gdzsgdGhpcy5oID0gaDsKCQkJc2V0dXAoKEdMMikgYXJnMC5nZXRHTCgpKTsK
CQl9Cgl9CgoJQE92ZXJyaWRlCglwdWJsaWMgdm9pZCBzZXRGb2N1cygpIHsKCQkvLyBUT0RPIEF1
dG8tZ2VuZXJhdGVkIG1ldGhvZCBzdHViCgkJCgl9Cgp9
</data>

          </attachment>
      

    </bug>

</bugzilla>