src/solaris/classes/sun/awt/X11/XMSelection.java

Print this page
rev 9830 : 8039642: Fix raw and unchecked warnings in sun.awt.*
Reviewed-by: darcy, prr

*** 58,68 **** private static PlatformLogger log = PlatformLogger.getLogger("sun.awt.X11.XMSelection"); /* Name of the selection */ String selectionName; /* list of listeners to be called for events */ ! Vector listeners; /* X atom array (one per screen) for this selection */ XAtom atoms[]; /* Window ids of selection owners */ --- 58,68 ---- private static PlatformLogger log = PlatformLogger.getLogger("sun.awt.X11.XMSelection"); /* Name of the selection */ String selectionName; /* list of listeners to be called for events */ ! Vector<XMSelectionListener> listeners; /* X atom array (one per screen) for this selection */ XAtom atoms[]; /* Window ids of selection owners */
*** 73,83 **** static int numScreens; static XAtom XA_MANAGER; ! static HashMap selectionMap; static { long display = XToolkit.getDisplay(); XToolkit.awtLock(); try { --- 73,83 ---- static int numScreens; static XAtom XA_MANAGER; ! static HashMap<Long, XMSelection> selectionMap; static { long display = XToolkit.getDisplay(); XToolkit.awtLock(); try {
*** 88,98 **** XA_MANAGER = XAtom.get("MANAGER"); for (int screen = 0; screen < numScreens ; screen ++) { initScreen(display,screen); } ! selectionMap = new HashMap(); } static void initScreen(long display, final int screen) { XToolkit.awtLock(); try { --- 88,98 ---- XA_MANAGER = XAtom.get("MANAGER"); for (int screen = 0; screen < numScreens ; screen ++) { initScreen(display,screen); } ! selectionMap = new HashMap<>(); } static void initScreen(long display, final int screen) { XToolkit.awtLock(); try {
*** 225,235 **** } static XMSelection getInstance(long selection) { ! return (XMSelection) selectionMap.get(Long.valueOf(selection)); } /* * Default constructor specifies PropertyChangeMask as well --- 225,235 ---- } static XMSelection getInstance(long selection) { ! return selectionMap.get(Long.valueOf(selection)); } /* * Default constructor specifies PropertyChangeMask as well
*** 257,278 **** public synchronized void addSelectionListener(XMSelectionListener listener) { if (listeners == null) { ! listeners = new Vector(); } listeners.add(listener); } public synchronized void removeSelectionListener(XMSelectionListener listener) { if (listeners != null) { listeners.remove(listener); } } ! synchronized Collection getListeners() { return listeners; } synchronized XAtom getAtom(int screen) { if (atoms != null) { --- 257,278 ---- public synchronized void addSelectionListener(XMSelectionListener listener) { if (listeners == null) { ! listeners = new Vector<>(); } listeners.add(listener); } public synchronized void removeSelectionListener(XMSelectionListener listener) { if (listeners != null) { listeners.remove(listener); } } ! synchronized Collection<XMSelectionListener> getListeners() { return listeners; } synchronized XAtom getAtom(int screen) { if (atoms != null) {
*** 308,333 **** synchronized void dispatchSelectionChanged( XPropertyEvent ev, int screen) { if (log.isLoggable(PlatformLogger.Level.FINE)) { log.fine("Selection Changed : Screen = " + screen + "Event =" + ev); } if (listeners != null) { ! Iterator iter = listeners.iterator(); while (iter.hasNext()) { ! XMSelectionListener disp = (XMSelectionListener) iter.next(); disp.selectionChanged(screen, this, ev.get_window(), ev); } } } synchronized void dispatchOwnerDeath(XDestroyWindowEvent de, int screen) { if (log.isLoggable(PlatformLogger.Level.FINE)) { log.fine("Owner dead : Screen = " + screen + "Event =" + de); } if (listeners != null) { ! Iterator iter = listeners.iterator(); while (iter.hasNext()) { ! XMSelectionListener disp = (XMSelectionListener) iter.next(); disp.ownerDeath(screen, this, de.get_window()); } } } --- 308,333 ---- synchronized void dispatchSelectionChanged( XPropertyEvent ev, int screen) { if (log.isLoggable(PlatformLogger.Level.FINE)) { log.fine("Selection Changed : Screen = " + screen + "Event =" + ev); } if (listeners != null) { ! Iterator<XMSelectionListener> iter = listeners.iterator(); while (iter.hasNext()) { ! XMSelectionListener disp = iter.next(); disp.selectionChanged(screen, this, ev.get_window(), ev); } } } synchronized void dispatchOwnerDeath(XDestroyWindowEvent de, int screen) { if (log.isLoggable(PlatformLogger.Level.FINE)) { log.fine("Owner dead : Screen = " + screen + "Event =" + de); } if (listeners != null) { ! Iterator<XMSelectionListener> iter = listeners.iterator(); while (iter.hasNext()) { ! XMSelectionListener disp = iter.next(); disp.ownerDeath(screen, this, de.get_window()); } } }
*** 347,359 **** } synchronized void dispatchOwnerChangedEvent(XEvent ev, int screen, long owner, long data, long timestamp) { if (listeners != null) { ! Iterator iter = listeners.iterator(); while (iter.hasNext()) { ! XMSelectionListener disp = (XMSelectionListener) iter.next(); disp.ownerChanged(screen,this, owner, data, timestamp); } } } --- 347,359 ---- } synchronized void dispatchOwnerChangedEvent(XEvent ev, int screen, long owner, long data, long timestamp) { if (listeners != null) { ! Iterator<XMSelectionListener> iter = listeners.iterator(); while (iter.hasNext()) { ! XMSelectionListener disp = iter.next(); disp.ownerChanged(screen,this, owner, data, timestamp); } } }