### Eclipse Workspace Patch 1.0 #P org.eclipse.swt Index: Eclipse SWT/win32/org/eclipse/swt/graphics/Device.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Device.java,v retrieving revision 1.47 diff -u -r1.47 Device.java --- Eclipse SWT/win32/org/eclipse/swt/graphics/Device.java 14 Dec 2006 16:42:09 -0000 1.47 +++ Eclipse SWT/win32/org/eclipse/swt/graphics/Device.java 14 Feb 2007 04:02:43 -0000 @@ -14,6 +14,7 @@ import org.eclipse.swt.internal.*; import org.eclipse.swt.internal.gdip.*; import org.eclipse.swt.internal.win32.*; +import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.*; /** @@ -30,6 +31,7 @@ boolean tracking = DEBUG; Error [] errors; Object [] objects; + Listener listener; /** * Palette @@ -125,6 +127,7 @@ if (data != null) { debug = data.debug; tracking = data.tracking; + listener = data.listener; } create (data); init (); @@ -270,6 +273,13 @@ void dispose_Object (Object object) { for (int i=0; i + *
  • ERROR_NULL_ARGUMENT - if path is null
  • + *
  • ERROR_DEVICE_DISPOSED - if the receiver has been disposed
  • + * + * + * @see Font + * + * @since 3.3 + */ +public boolean loadFont (String path) { + checkDevice(); + if (path == null) SWT.error (SWT.ERROR_NULL_ARGUMENT); + int length = path.length (); + char[] buffer = new char [length + 1]; + path.getChars (0, length, buffer, 0); + return OS.AddFontResourceExW (buffer, OS.FR_PRIVATE, 0) != 0; +} + void new_Object (Object object) { for (int i=0; i