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

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

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

revision 1.12 by tromey, Sun Mar 24 22:26:56 2002 UTC revision 1.13 by tromey, Fri Nov 15 03:05:11 2002 UTC
# Line 44  public class GtkCheckboxPeer extends Gtk Line 44  public class GtkCheckboxPeer extends Gtk
44    implements CheckboxPeer    implements CheckboxPeer
45  {  {
46    // Group from last time it was set.    // Group from last time it was set.
47    public CheckboxGroup old_group;    public GtkCheckboxGroupPeer old_group;
48    
49    public native void nativeCreate (CheckboxGroup group);    public native void nativeCreate (GtkCheckboxGroupPeer group);
50    public native void nativeSetCheckboxGroup (CheckboxGroup group,    public native void nativeSetCheckboxGroup (GtkCheckboxGroupPeer group);
                                              CheckboxGroup old_group);  
51    public native void connectHooks ();    public native void connectHooks ();
52    
53    public GtkCheckboxPeer (Checkbox c)    public GtkCheckboxPeer (Checkbox c)
# Line 63  public class GtkCheckboxPeer extends Gtk Line 62  public class GtkCheckboxPeer extends Gtk
62    public void create ()    public void create ()
63    {    {
64      CheckboxGroup g = ((Checkbox) awtComponent).getCheckboxGroup ();      CheckboxGroup g = ((Checkbox) awtComponent).getCheckboxGroup ();
65      nativeCreate (g);      old_group = GtkCheckboxGroupPeer.getCheckboxGroupPeer (g);
66        nativeCreate (old_group);
67    }    }
68    
69    public void setState (boolean state)    public void setState (boolean state)
# Line 78  public class GtkCheckboxPeer extends Gtk Line 78  public class GtkCheckboxPeer extends Gtk
78    
79    public void setCheckboxGroup (CheckboxGroup group)    public void setCheckboxGroup (CheckboxGroup group)
80    {    {
81      nativeSetCheckboxGroup (group, old_group);      GtkCheckboxGroupPeer gp
82      old_group = group;        = GtkCheckboxGroupPeer.getCheckboxGroupPeer (group);
83        if (gp != old_group)
84          {
85            if (old_group != null)
86              old_group.remove (this);
87            nativeSetCheckboxGroup (gp);
88            old_group = gp;
89          }
90    }    }
91    
92    public void getArgs (Component component, GtkArgList args)    public void getArgs (Component component, GtkArgList args)
# Line 95  public class GtkCheckboxPeer extends Gtk Line 102  public class GtkCheckboxPeer extends Gtk
102    {    {
103      super.postItemEvent (awtComponent, stateChange);      super.postItemEvent (awtComponent, stateChange);
104    }    }
105    
106      public void dispose ()
107      {
108        // Notify the group so that the native state can be cleaned up
109        // appropriately.
110        if (old_group != null)
111          old_group.remove (this);
112        super.dispose ();
113      }
114  }  }

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

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