/[classpath]/classpath/gnu/java/awt/peer/gtk/GtkDialogPeer.java
ViewVC logotype

Diff of /classpath/gnu/java/awt/peer/gtk/GtkDialogPeer.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.27 by fitzsim, Fri Sep 9 15:40:35 2005 UTC revision 1.28 by langel, Mon Sep 26 15:20:00 2005 UTC
# Line 44  import java.awt.Rectangle; Line 44  import java.awt.Rectangle;
44  import java.awt.event.PaintEvent;  import java.awt.event.PaintEvent;
45  import java.awt.peer.DialogPeer;  import java.awt.peer.DialogPeer;
46    
47    import javax.swing.JDialog;
48    import javax.swing.JPopupMenu;
49    import javax.swing.JToolTip;
50    
51  public class GtkDialogPeer extends GtkWindowPeer  public class GtkDialogPeer extends GtkWindowPeer
52    implements DialogPeer    implements DialogPeer
53  {  {
# Line 82  public class GtkDialogPeer extends GtkWi Line 86  public class GtkDialogPeer extends GtkWi
86    
87    void create ()    void create ()
88    {    {
     // Create a decorated dialog window.  
     create (GDK_WINDOW_TYPE_HINT_DIALOG,  
             !((Dialog) awtComponent).isUndecorated ());  
   
89      Dialog dialog = (Dialog) awtComponent;      Dialog dialog = (Dialog) awtComponent;
90        int type = GDK_WINDOW_TYPE_HINT_DIALOG;
91    
92        if (dialog instanceof JDialog)
93          {
94            Class heavyWeightClass;
95            try
96              {
97                heavyWeightClass = JPopupMenu.class.
98                        forName("javax.swing.JPopupMenu$HeavyWeightPopup");
99              }
100            catch (ClassNotFoundException e)
101              {
102                throw new AssertionError(e);
103              }
104            
105            if (dialog.getClass() == heavyWeightClass
106                || ((JDialog) dialog).getContentPane() instanceof JToolTip)
107              type = GDK_WINDOW_TYPE_HINT_MENU;
108          }
109        
110        // Create a decorated dialog window.
111        create (type, !((Dialog) awtComponent).isUndecorated ());
112    
113      gtkWindowSetModal (dialog.isModal ());      gtkWindowSetModal (dialog.isModal ());
114      setTitle (dialog.getTitle ());      setTitle (dialog.getTitle ());

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.28

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26