src/solaris/native/java/lang/java_props_md.c

Print this page
rev 8342 : 8025673: [macosx] Disable X11 AWT toolkit
Summary: Disable but not completely remove the XAWT and headless toolkits on Mac OS X
Reviewed-by:
Contributed-by: david.dehaven@oracle.com


 435     sprops.tmp_dir = P_tmpdir;
 436 #ifdef MACOSX
 437     /* darwin has a per-user temp dir */
 438     static char tmp_path[PATH_MAX];
 439     int pathSize = confstr(_CS_DARWIN_USER_TEMP_DIR, tmp_path, PATH_MAX);
 440     if (pathSize > 0 && pathSize <= PATH_MAX) {
 441         sprops.tmp_dir = tmp_path;
 442     }
 443 #endif /* MACOSX */
 444 
 445     /* Printing properties */
 446 #ifdef MACOSX
 447     sprops.printerJob = "sun.lwawt.macosx.CPrinterJob";
 448 #else
 449     sprops.printerJob = "sun.print.PSPrinterJob";
 450 #endif
 451 
 452     /* patches/service packs installed */
 453     sprops.patch_level = "unknown";
 454 
 455     /* Java 2D properties */

 456 #ifdef MACOSX
 457     PreferredToolkit prefToolkit = getPreferredToolkit();
 458     switch (prefToolkit) {
 459         case CToolkit:
 460         case HToolkit:
 461             sprops.graphics_env = "sun.awt.CGraphicsEnvironment";
 462             break;
 463         case XToolkit:
 464 #endif
 465     sprops.graphics_env = "sun.awt.X11GraphicsEnvironment";
 466 #ifdef MACOSX
 467             break;
 468     }
 469 #endif
 470     /* AWT properties */
 471 #ifdef JAVASE_EMBEDDED
 472     sprops.awt_toolkit = getEmbeddedToolkit();
 473     if (sprops.awt_toolkit == NULL) // default as below
 474 #endif
 475 #ifdef MACOSX
 476         switch (prefToolkit) {
 477             case CToolkit:
 478                 sprops.awt_toolkit = "sun.lwawt.macosx.LWCToolkit";
 479                 break;
 480             case XToolkit:
 481 #endif
 482     sprops.awt_toolkit = "sun.awt.X11.XToolkit";
 483 #ifdef MACOSX
 484                 break;
 485             default:
 486                 sprops.awt_toolkit = "sun.awt.HToolkit";
 487                 break;
 488         }
 489 #endif
 490 
 491     /* This is used only for debugging of font problems. */
 492     v = getenv("JAVA2D_FONTPATH");
 493     sprops.font_dir = v ? v : NULL;
 494 
 495 #ifdef SI_ISALIST
 496     /* supported instruction sets */
 497     {
 498         char list[258];
 499         sysinfo(SI_ISALIST, list, sizeof(list));
 500         sprops.cpu_isalist = strdup(list);
 501     }
 502 #else
 503     sprops.cpu_isalist = NULL;
 504 #endif
 505 
 506     /* endianness of platform */
 507     {
 508         unsigned int endianTest = 0xff000000;




 435     sprops.tmp_dir = P_tmpdir;
 436 #ifdef MACOSX
 437     /* darwin has a per-user temp dir */
 438     static char tmp_path[PATH_MAX];
 439     int pathSize = confstr(_CS_DARWIN_USER_TEMP_DIR, tmp_path, PATH_MAX);
 440     if (pathSize > 0 && pathSize <= PATH_MAX) {
 441         sprops.tmp_dir = tmp_path;
 442     }
 443 #endif /* MACOSX */
 444 
 445     /* Printing properties */
 446 #ifdef MACOSX
 447     sprops.printerJob = "sun.lwawt.macosx.CPrinterJob";
 448 #else
 449     sprops.printerJob = "sun.print.PSPrinterJob";
 450 #endif
 451 
 452     /* patches/service packs installed */
 453     sprops.patch_level = "unknown";
 454 
 455     /* Java 2D/AWT properties */
 456     sprops.awt_headless = NULL; // don't set this (to anything) by default
 457 #ifdef MACOSX
 458     // Always the same GraphicsEnvironment and Toolkit on Mac OS X



 459     sprops.graphics_env = "sun.awt.CGraphicsEnvironment";
 460     sprops.awt_toolkit = "sun.lwawt.macosx.LWCToolkit";
 461 
 462     PreferredToolkit prefToolkit = getPreferredToolkit();
 463     if (prefToolkit == HToolkit) {
 464         sprops.awt_headless = "true";

 465     }
 466 #else
 467     sprops.graphics_env = "sun.awt.X11GraphicsEnvironment";
 468 #ifdef JAVASE_EMBEDDED
 469     sprops.awt_toolkit = getEmbeddedToolkit();
 470     if (sprops.awt_toolkit == NULL) // default as below
 471 #endif







 472     sprops.awt_toolkit = "sun.awt.X11.XToolkit";






 473 #endif
 474 
 475     /* This is used only for debugging of font problems. */
 476     v = getenv("JAVA2D_FONTPATH");
 477     sprops.font_dir = v ? v : NULL;
 478 
 479 #ifdef SI_ISALIST
 480     /* supported instruction sets */
 481     {
 482         char list[258];
 483         sysinfo(SI_ISALIST, list, sizeof(list));
 484         sprops.cpu_isalist = strdup(list);
 485     }
 486 #else
 487     sprops.cpu_isalist = NULL;
 488 #endif
 489 
 490     /* endianness of platform */
 491     {
 492         unsigned int endianTest = 0xff000000;