From owner-freebsd-java@FreeBSD.ORG Sun Oct 9 05:00:32 2005 Return-Path: X-Original-To: java@FreeBSD.org Delivered-To: freebsd-java@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DCDA816A41F for ; Sun, 9 Oct 2005 05:00:32 +0000 (GMT) (envelope-from hwh@gddsn.org.cn) Received: from gddsn.org.cn (gddsn.org.cn [218.19.164.145]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6121843D45 for ; Sun, 9 Oct 2005 05:00:32 +0000 (GMT) (envelope-from hwh@gddsn.org.cn) Received: from [192.168.1.5] (unknown [218.20.157.139]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by gddsn.org.cn (Postfix) with ESMTP id 96CEA38CB4D; Sun, 9 Oct 2005 13:00:26 +0800 (CST) Message-ID: <4348A3E7.3020901@gddsn.org.cn> Date: Sun, 09 Oct 2005 13:00:23 +0800 From: Huang wen hui User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050912) X-Accept-Language: zh-cn,zh MIME-Version: 1.0 To: Greg Lewis References: <43469160.4050303@gddsn.org.cn> <4347447F.2010801@gddsn.org.cn> <43480784.3060400@ebs.gr> <20051009042244.GA14786@misty.eyesbeyond.com> In-Reply-To: <20051009042244.GA14786@misty.eyesbeyond.com> Content-Type: text/plain; charset=GB2312 Content-Transfer-Encoding: 8bit Cc: java , Panagiotis Astithas Subject: Re: jdk15 and window manager X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Oct 2005 05:00:33 -0000 Greg Lewis дµÀ: >On Sat, Oct 08, 2005 at 08:53:08PM +0300, Panagiotis Astithas wrote: > > >>Huang wen hui wrote: >> >> >>>OK, using Option "-Dawt.toolkit=sun.awt.X11.XToolkit" really help that:) >>>We should use X11 Toolkit by default. >>> >>> >>I guess so: >> >>http://java.sun.com/j2se/1.5.0/docs/guide/awt/1.5/xawt.html >> >> > >You could try the attached patch (currently untested, but looks reasonable). > > > >------------------------------------------------------------------------ > >$FreeBSD$ > >--- ../../j2se/src/share/classes/java/awt/Toolkit.java 10 Jan 2005 07:40:41 -0000 1.2 >+++ ../../j2se/src/share/classes/java/awt/Toolkit.java 9 Oct 2005 04:11:13 -0000 >@@ -809,12 +809,11 @@ > try { > String defaultToolkit; > >- /* XXXBSD: analyze and choose better one */ >- if (System.getProperty("os.name").equals("Linux")) { >- defaultToolkit = "sun.awt.X11.XToolkit"; >+ if (System.getProperty("os.name").equals("SunOS")) { >+ defaultToolkit = "sun.awt.motif.MToolkit"; > } > else { >- defaultToolkit = "sun.awt.motif.MToolkit"; >+ defaultToolkit = "sun.awt.X11.XToolkit"; > } > nm = System.getProperty("awt.toolkit", > defaultToolkit); > > Need more a patch: --- ../../j2se/src/solaris/native/sun/awt/awt_LoadLibrary.c.orig Sun Oct 9 12:31:14 2005 +++ ../../j2se/src/solaris/native/sun/awt/awt_LoadLibrary.c Sun Oct 9 12:34:47 2005 @@ -195,8 +195,7 @@ } } else { -/* XXXBSD: decide which toolkit to use */ -#if defined(__linux) +#if defined(__linux) || defined(__FreeBSD__) /* Default AWT Toolkit on Linux is XAWT. */ strcpy(p, "/xawt/libmawt"); XAWT = 1; --hwh