diff --git a/source/org/thdl/tib/input/DuffPane.java b/source/org/thdl/tib/input/DuffPane.java index 040da92..923da1f 100644 --- a/source/org/thdl/tib/input/DuffPane.java +++ b/source/org/thdl/tib/input/DuffPane.java @@ -930,7 +930,13 @@ public void paste(int offset) { return; try { Transferable contents = rtfBoard.getContents(this); - if (contents.isDataFlavorSupported(rtfFlavor)) { + + if (!isRomanEnabled || !contents.isDataFlavorSupported(rtfFlavor)) { + if (contents.isDataFlavorSupported(DataFlavor.stringFlavor)) { + String data = (String)contents.getTransferData(DataFlavor.stringFlavor); + doc.toTibetanMachineWeb(data, offset); + } + } else { InputStream in = (InputStream)contents.getTransferData(rtfFlavor); int p1 = offset; @@ -942,6 +948,7 @@ public void paste(int offset) { ThdlDebug.verify(null != in); rtfEd.read(in, sd, 0); + for (int i=0; i