<?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>58</bug_id>
          
          <creation_ts>2004-01-17 10:28:27 +0100</creation_ts>
          <short_desc>GLCanvas draws over other components in MacOS X</short_desc>
          <delta_ts>2010-03-24 07:46:10 +0100</delta_ts>
          <reporter_accessible>0</reporter_accessible>
          <cclist_accessible>0</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>core</component>
          <version>1</version>
          <rep_platform>All</rep_platform>
          <op_sys>macosx</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sven Gothel">sgothel</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          
          
          <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>74</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2010-03-24 07:46:10 +0100</bug_when>
    <thetext>


---- Reported by daw 2004-01-17 22:28:27 ----

When adding multiple panels into a frame where components do not overlap, the 
GLCanvas occupies the entire frame, drawing over the other panels under Mac OS X.  The 
problem does not appear to exist under Linux.  An example is included below.  On MacOS 
X (10.2.8), the buttonPanel is not visible, however, under Linux, the buttonPanel is visible.

------- Test Program --------

import net.java.games.jogl.*;
import javax.swing.*;
import java.awt.*;

public class TestProgram {
  
  private static class Renderer implements GLEventListener {
    
    public void display( GLDrawable drawable ) {
      GL gl = drawable.getGL();
      gl.glClear(GL.GL_COLOR_BUFFER_BIT);
      gl.glMatrixMode(GL.GL_MODELVIEW);
      gl.glLoadIdentity();
      gl.glBegin( GL.GL_TRIANGLES );
      gl.glVertex2d(-1.0, -1.0 );
      gl.glVertex2d(1.0, -1.0);
      gl.glVertex2d(0.0, 1.0);
      gl.glEnd();
      gl.glFlush();
    }
    
    public void displayChanged(GLDrawable drawable, boolean modeChanged, 
                             boolean deviceChanged) { }
    
    public void init(GLDrawable drawable) {}
    
    public void reshape( GLDrawable drawable, int x, int y, int w, int h){
      GL gl = drawable.getGL();
      gl.glMatrixMode(GL.GL_PROJECTION);
      gl.glLoadIdentity();
      gl.glOrtho(-2.0, 2.0, -2.0, 2.0, -1, 1 );
    }
  }
  
  public static void main( String[] args ) {
    JFrame frame = new JFrame();
    JPanel mainPanel = new JPanel();
    mainPanel.setLayout( new BorderLayout() );
    Renderer rend = new Renderer();
    GLCanvas can = GLDrawableFactory.getFactory().createGLCanvas(new 
GLCapabilities());
    can.addGLEventListener( rend );
    
    mainPanel.add(can, BorderLayout.CENTER );
    JPanel buttonPanel = new JPanel();
    buttonPanel.add( new JButton(&quot;Button One&quot;) );
    buttonPanel.add( new JButton(&quot;Button Two&quot;) );
    mainPanel.add(buttonPanel, BorderLayout.SOUTH);
    
    frame.getContentPane().add(mainPanel);
    frame.setSize( 400,400);
    frame.show();
  }
  
}



---- Additional Comments From daw 2004-01-17 22:30:02 ----

Created an attachment
Test program that demonstrates the issue.  Run under MacOS X.




---- Additional Comments From gziemski 2004-01-18 10:01:34 ----

This is working for me.

You need to either get the 1.4.2 DP2 (or the final when it is released), or install Java3D on top of 
JDK1.4.1. Java3D comes with updated libjawt.dylib which is where the problem was.



--- Bug imported by sgothel@jausoft.com 2010-03-24 07:46 EDT  ---

This bug was previously known as _bug_ 58 at https://jogl.dev.java.net/bugs/show_bug.cgi?id=58
Imported an attachment (id=16)

The original submitter of attachment 16 is unknown.
   Reassigning to the person who moved it here: sgothel@jausoft.com.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>16</attachid>
            <date>2004-01-17 22:30:00 +0100</date>
            <delta_ts>2004-01-17 22:30:00 +0100</delta_ts>
            <desc>Test program that demonstrates the issue.  Run under MacOS X.</desc>
            <filename>TestProgram.java</filename>
            <type>text/plain</type>
            <size>1630</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">aW1wb3J0IG5ldC5qYXZhLmdhbWVzLmpvZ2wuKjsKaW1wb3J0IGphdmF4LnN3aW5nLio7CmltcG9y
dCBqYXZhLmF3dC4qOwoKcHVibGljIGNsYXNzIFRlc3RQcm9ncmFtIHsKICAKICBwcml2YXRlIHN0
YXRpYyBjbGFzcyBSZW5kZXJlciBpbXBsZW1lbnRzIEdMRXZlbnRMaXN0ZW5lciB7CiAgICAKICAg
IHB1YmxpYyB2b2lkIGRpc3BsYXkoIEdMRHJhd2FibGUgZHJhd2FibGUgKSB7CiAgICAgIEdMIGds
ID0gZHJhd2FibGUuZ2V0R0woKTsKICAgICAgZ2wuZ2xDbGVhcihHTC5HTF9DT0xPUl9CVUZGRVJf
QklUKTsKICAgICAgZ2wuZ2xNYXRyaXhNb2RlKEdMLkdMX01PREVMVklFVyk7CiAgICAgIGdsLmds
TG9hZElkZW50aXR5KCk7CiAgICAgIGdsLmdsQmVnaW4oIEdMLkdMX1RSSUFOR0xFUyApOwogICAg
ICBnbC5nbFZlcnRleDJkKC0xLjAsIC0xLjAgKTsKICAgICAgZ2wuZ2xWZXJ0ZXgyZCgxLjAsIC0x
LjApOwogICAgICBnbC5nbFZlcnRleDJkKDAuMCwgMS4wKTsKICAgICAgZ2wuZ2xFbmQoKTsKICAg
ICAgZ2wuZ2xGbHVzaCgpOwogICAgfQogICAgCiAgICBwdWJsaWMgdm9pZCBkaXNwbGF5Q2hhbmdl
ZChHTERyYXdhYmxlIGRyYXdhYmxlLCBib29sZWFuIG1vZGVDaGFuZ2VkLCAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBib29sZWFuIGRldmljZUNoYW5nZWQpIHsgfQogICAgCiAgICBwdWJs
aWMgdm9pZCBpbml0KEdMRHJhd2FibGUgZHJhd2FibGUpIHt9CiAgICAKICAgIHB1YmxpYyB2b2lk
IHJlc2hhcGUoIEdMRHJhd2FibGUgZHJhd2FibGUsIGludCB4LCBpbnQgeSwgaW50IHcsIGludCBo
KXsKICAgICAgR0wgZ2wgPSBkcmF3YWJsZS5nZXRHTCgpOwogICAgICBnbC5nbE1hdHJpeE1vZGUo
R0wuR0xfUFJPSkVDVElPTik7CiAgICAgIGdsLmdsTG9hZElkZW50aXR5KCk7CiAgICAgIGdsLmds
T3J0aG8oLTIuMCwgMi4wLCAtMi4wLCAyLjAsIC0xLCAxICk7CiAgICB9CiAgfQogIAogIHB1Ymxp
YyBzdGF0aWMgdm9pZCBtYWluKCBTdHJpbmdbXSBhcmdzICkgewogICAgSkZyYW1lIGZyYW1lID0g
bmV3IEpGcmFtZSgpOwogICAgSlBhbmVsIG1haW5QYW5lbCA9IG5ldyBKUGFuZWwoKTsKICAgIG1h
aW5QYW5lbC5zZXRMYXlvdXQoIG5ldyBCb3JkZXJMYXlvdXQoKSApOwogICAgUmVuZGVyZXIgcmVu
ZCA9IG5ldyBSZW5kZXJlcigpOwogICAgR0xDYW52YXMgY2FuID0gR0xEcmF3YWJsZUZhY3Rvcnku
Z2V0RmFjdG9yeSgpLmNyZWF0ZUdMQ2FudmFzKG5ldyBHTENhcGFiaWxpdGllcygpKTsKICAgIGNh
bi5hZGRHTEV2ZW50TGlzdGVuZXIoIHJlbmQgKTsKICAgIAogICAgbWFpblBhbmVsLmFkZChjYW4s
IEJvcmRlckxheW91dC5DRU5URVIgKTsKICAgIEpQYW5lbCBidXR0b25QYW5lbCA9IG5ldyBKUGFu
ZWwoKTsKICAgIGJ1dHRvblBhbmVsLmFkZCggbmV3IEpCdXR0b24oIkJ1dHRvbiBPbmUiKSApOwog
ICAgYnV0dG9uUGFuZWwuYWRkKCBuZXcgSkJ1dHRvbigiQnV0dG9uIFR3byIpICk7CiAgICBtYWlu
UGFuZWwuYWRkKGJ1dHRvblBhbmVsLCBCb3JkZXJMYXlvdXQuU09VVEgpOwogICAgCiAgICBmcmFt
ZS5nZXRDb250ZW50UGFuZSgpLmFkZChtYWluUGFuZWwpOwogICAgZnJhbWUuc2V0U2l6ZSggNDAw
LDQwMCk7CiAgICBmcmFtZS5zaG93KCk7CiAgfQogIAp9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>