44 import java.util.Map;
45 import java.util.Iterator;
46 import java.util.logging.*;
47
48 import sun.awt.AppContext;
49 import sun.awt.AWTAutoShutdown;
50 import sun.awt.SunToolkit;
51 import sun.awt.UNIXToolkit;
52 import sun.awt.GlobalCursorManager;
53 import sun.awt.datatransfer.DataTransferer;
54
55 import java.awt.dnd.DragSource;
56 import java.awt.dnd.DragGestureListener;
57 import java.awt.dnd.DragGestureEvent;
58 import java.awt.dnd.DragGestureRecognizer;
59 import java.awt.dnd.MouseDragGestureRecognizer;
60 import java.awt.dnd.InvalidDnDOperationException;
61 import java.awt.dnd.peer.DragSourceContextPeer;
62
63 //import sun.awt.motif.MInputMethod;
64 import sun.awt.X11GraphicsConfig;
65 import sun.awt.X11GraphicsEnvironment;
66 import sun.awt.XSettings;
67
68 //import sun.awt.motif.MDragSourceContextPeer;
69
70 import sun.print.PrintJob2D;
71
72 import sun.misc.PerformanceLogger;
73 import sun.misc.Unsafe;
74
75 import sun.security.action.GetBooleanAction;
76
77 public class MToolkit extends UNIXToolkit implements Runnable {
78
79 private static final Logger log = Logger.getLogger("sun.awt.motif.MToolkit");
80
81 // the system clipboard - CLIPBOARD selection
82 //X11Clipboard clipboard;
83 // the system selection - PRIMARY selection
107 */
108 static final X11GraphicsConfig config;
109
110 private static final boolean motifdnd;
111
112 static {
113 if (GraphicsEnvironment.isHeadless()) {
114 config = null;
115 } else {
116 config = (X11GraphicsConfig) (GraphicsEnvironment.
117 getLocalGraphicsEnvironment().
118 getDefaultScreenDevice().
119 getDefaultConfiguration());
120 }
121
122 /* Add font properties font directories to the X11 font path.
123 * Its called here *after* the X connection has been initialised
124 * and when we know that MToolkit is the one that will be used,
125 * since XToolkit doesn't need the X11 font path set
126 */
127 X11GraphicsEnvironment.setNativeFontPath();
128
129 motifdnd = ((Boolean)java.security.AccessController.doPrivileged(
130 new GetBooleanAction("awt.dnd.motifdnd"))).booleanValue();
131 }
132
133 //public static final String DATA_TRANSFERER_CLASS_NAME = "sun.awt.motif.MDataTransferer";
134
135 public MToolkit() {
136 super();
137 if (PerformanceLogger.loggingEnabled()) {
138 PerformanceLogger.setTime("MToolkit construction");
139 }
140 if (!GraphicsEnvironment.isHeadless()) {
141 String mainClassName = null;
142
143 StackTraceElement trace[] = (new Throwable()).getStackTrace();
144 int bottom = trace.length - 1;
145 if (bottom >= 0) {
146 mainClassName = trace[bottom].getClassName();
147 }
|
44 import java.util.Map;
45 import java.util.Iterator;
46 import java.util.logging.*;
47
48 import sun.awt.AppContext;
49 import sun.awt.AWTAutoShutdown;
50 import sun.awt.SunToolkit;
51 import sun.awt.UNIXToolkit;
52 import sun.awt.GlobalCursorManager;
53 import sun.awt.datatransfer.DataTransferer;
54
55 import java.awt.dnd.DragSource;
56 import java.awt.dnd.DragGestureListener;
57 import java.awt.dnd.DragGestureEvent;
58 import java.awt.dnd.DragGestureRecognizer;
59 import java.awt.dnd.MouseDragGestureRecognizer;
60 import java.awt.dnd.InvalidDnDOperationException;
61 import java.awt.dnd.peer.DragSourceContextPeer;
62
63 //import sun.awt.motif.MInputMethod;
64 import sun.awt.X11FontManager;
65 import sun.awt.X11GraphicsConfig;
66 import sun.awt.X11GraphicsEnvironment;
67 import sun.awt.XSettings;
68
69 //import sun.awt.motif.MDragSourceContextPeer;
70
71 import sun.print.PrintJob2D;
72
73 import sun.misc.PerformanceLogger;
74 import sun.misc.Unsafe;
75
76 import sun.security.action.GetBooleanAction;
77
78 public class MToolkit extends UNIXToolkit implements Runnable {
79
80 private static final Logger log = Logger.getLogger("sun.awt.motif.MToolkit");
81
82 // the system clipboard - CLIPBOARD selection
83 //X11Clipboard clipboard;
84 // the system selection - PRIMARY selection
108 */
109 static final X11GraphicsConfig config;
110
111 private static final boolean motifdnd;
112
113 static {
114 if (GraphicsEnvironment.isHeadless()) {
115 config = null;
116 } else {
117 config = (X11GraphicsConfig) (GraphicsEnvironment.
118 getLocalGraphicsEnvironment().
119 getDefaultScreenDevice().
120 getDefaultConfiguration());
121 }
122
123 /* Add font properties font directories to the X11 font path.
124 * Its called here *after* the X connection has been initialised
125 * and when we know that MToolkit is the one that will be used,
126 * since XToolkit doesn't need the X11 font path set
127 */
128 X11FontManager.getInstance().setNativeFontPath();
129
130 motifdnd = ((Boolean)java.security.AccessController.doPrivileged(
131 new GetBooleanAction("awt.dnd.motifdnd"))).booleanValue();
132 }
133
134 //public static final String DATA_TRANSFERER_CLASS_NAME = "sun.awt.motif.MDataTransferer";
135
136 public MToolkit() {
137 super();
138 if (PerformanceLogger.loggingEnabled()) {
139 PerformanceLogger.setTime("MToolkit construction");
140 }
141 if (!GraphicsEnvironment.isHeadless()) {
142 String mainClassName = null;
143
144 StackTraceElement trace[] = (new Throwable()).getStackTrace();
145 int bottom = trace.length - 1;
146 if (bottom >= 0) {
147 mainClassName = trace[bottom].getClassName();
148 }
|