162 }
163 /*
164 * [das]Suggestion:
165 * 1.Make XAtom immutable.
166 * 2.Replace public ctors with factory methods (e.g. get() below).
167 */
168 static XAtom get(long atom) {
169 XAtom xatom = lookup(atom);
170 if (xatom == null) {
171 xatom = new XAtom(XToolkit.getDisplay(), atom);
172 }
173 return xatom;
174 }
175 public static XAtom get(String name) {
176 XAtom xatom = lookup(name);
177 if (xatom == null) {
178 xatom = new XAtom(XToolkit.getDisplay(), name);
179 }
180 return xatom;
181 }
182 public final String getName() {
183 if (name == null) {
184 XToolkit.awtLock();
185 try {
186 this.name = XlibWrapper.XGetAtomName(display, atom);
187 } finally {
188 XToolkit.awtUnlock();
189 }
190 register();
191 }
192 return name;
193 }
194 static String asString(long atom) {
195 XAtom at = lookup(atom);
196 if (at == null) {
197 return Long.toString(atom);
198 } else {
199 return at.toString();
200 }
201 }
202 void register() {
|
162 }
163 /*
164 * [das]Suggestion:
165 * 1.Make XAtom immutable.
166 * 2.Replace public ctors with factory methods (e.g. get() below).
167 */
168 static XAtom get(long atom) {
169 XAtom xatom = lookup(atom);
170 if (xatom == null) {
171 xatom = new XAtom(XToolkit.getDisplay(), atom);
172 }
173 return xatom;
174 }
175 public static XAtom get(String name) {
176 XAtom xatom = lookup(name);
177 if (xatom == null) {
178 xatom = new XAtom(XToolkit.getDisplay(), name);
179 }
180 return xatom;
181 }
182 public String getName() {
183 if (name == null) {
184 XToolkit.awtLock();
185 try {
186 this.name = XlibWrapper.XGetAtomName(display, atom);
187 } finally {
188 XToolkit.awtUnlock();
189 }
190 register();
191 }
192 return name;
193 }
194 static String asString(long atom) {
195 XAtom at = lookup(atom);
196 if (at == null) {
197 return Long.toString(atom);
198 } else {
199 return at.toString();
200 }
201 }
202 void register() {
|