src/solaris/classes/sun/awt/motif/MToolkit.java

Print this page
rev 1379 : [mq]: fontmanager.patch


  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             }