<?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>111</bug_id>
          
          <creation_ts>2004-10-05 12:39:23 +0200</creation_ts>
          <short_desc>GLCanvas and JTabbedPane incompatibility.</short_desc>
          <delta_ts>2010-03-24 07:46:57 +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>all</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</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>127</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2010-03-24 07:46:57 +0100</bug_when>
    <thetext>


---- Reported by nopalot 2004-10-05 12:39:23 ----

Hello,
i tried to use a GLCanvas together with a JTabbedPane. Therefore i&apos;ve inherited 
a new class from JPanel which implements GLEventListener.
If i try to add one tab as a reaction of a user interaction (pushed button) the 
program terminates with &quot;Unable to set pixel format&quot; GLException on windows or 
with &quot;Xlib: unexpected async reply (sequence 0x2d1)!&quot; on linux.
However, if the tabs are added in the constructor of the class that creates the 
JTabbedPane, everything works well.

Ive tried to fix the problem by creating just one GLCanvas which is used for 
all tabs. (rather than creating a GLCanvas for each tab) But the same probem 
appeared. This approach has also revealed that if one GLCanvas is added to 
various tabs, only the last tab will display the GLCanvas. All previously 
created tabs will &apos;lose&apos; there GLCanvas object. (GLEventListener.display() is 
no longer called automatically, calling GlCanvas.display() manualy doesnt 
display anything....)

Please let me know if you need any further information.
Thanks in advance,
nop nop nop...



---- Additional Comments From nopalot 2004-10-05 12:44:03 ----

Created an attachment
the prog displays a JTabbedPane using the same GLCanvas for each tab. adding a tab dynamically crashes the app.




---- Additional Comments From kbr 2005-01-31 16:11:42 ----

I no longer see crashes (on Windows) with the latest fixes to the
JOGL_SINGLE_THREADED_WORKAROUND for ATI cards, in particular recent
Windows-specific fixes. The changes are currently in the JOGL CVS repository and
will be present in JOGL 1.1 b08. Please retest once this version ships (or with
the current CVS sources) and reopen this bug if problems still occur. If they
do, please indicate whether specifying -DJOGL_SINGLE_THREADED_WORKAROUND=true on
the command line works around the issues.

Regarding adding heavyweights like GLCanvas to a JTabbedPane: the JTabbedPane is
a lightweight component and I would expect that adding a GLCanvas to it would
have all of the same problems (maybe more) as putting a GLCanvas into a
JInternalFrame. You will probably need to do some bookkeeping and manally add
and remove the GLCanvas depending on which tab is visible. We&apos;ll try to
accelerate the GLJPanel some more using pbuffers in an upcoming JOGL release for
better performance with full Swing compatibility.




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

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

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

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>26</attachid>
            <date>2004-10-05 12:44:00 +0200</date>
            <delta_ts>2004-10-05 12:44:00 +0200</delta_ts>
            <desc>the prog displays a JTabbedPane using the same GLCanvas for each tab. adding a tab dynamically crashes the app.</desc>
            <filename>GlCanvasTest.zip</filename>
            <type>application/octet-stream</type>
            <size>4177</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">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
AAAFAAUAPAEAAP8OAAAAAA==
</data>

          </attachment>
      

    </bug>

</bugzilla>