From: <fd...@us...> - 2008-08-15 00:37:42
|
Revision: 4440 http://jnode.svn.sourceforge.net/jnode/?rev=4440&view=rev Author: fduminy Date: 2008-08-15 00:37:38 +0000 (Fri, 15 Aug 2008) Log Message: ----------- reverted all changes from revision 4439 Revision Links: -------------- http://jnode.svn.sourceforge.net/jnode/?rev=4439&view=rev Modified Paths: -------------- trunk/core/src/driver/org/jnode/driver/console/textscreen/ScrollableTextScreenConsole.java trunk/core/src/driver/org/jnode/driver/console/textscreen/TextScreenConsole.java trunk/core/src/driver/org/jnode/driver/textscreen/TextScreen.java trunk/core/src/driver/org/jnode/driver/textscreen/x86/PcBufferTextScreen.java trunk/core/src/driver/org/jnode/driver/textscreen/x86/PcTextScreen.java trunk/gui/src/driver/org/jnode/driver/textscreen/swing/SwingPcTextScreen.java trunk/gui/src/test/org/jnode/test/gui/FBConsole.java Modified: trunk/core/src/driver/org/jnode/driver/console/textscreen/ScrollableTextScreenConsole.java =================================================================== --- trunk/core/src/driver/org/jnode/driver/console/textscreen/ScrollableTextScreenConsole.java 2008-08-15 00:05:22 UTC (rev 4439) +++ trunk/core/src/driver/org/jnode/driver/console/textscreen/ScrollableTextScreenConsole.java 2008-08-15 00:37:38 UTC (rev 4440) @@ -29,7 +29,6 @@ import org.jnode.driver.input.KeyboardEvent; import org.jnode.driver.input.PointerEvent; import org.jnode.driver.textscreen.ScrollableTextScreen; -import org.jnode.driver.textscreen.x86.AbstractPcBufferTextScreen; /** * @author Ewout Prangsma (ep...@us...) @@ -55,11 +54,8 @@ final ScrollableTextScreen screen = getScrollableTextScreen(); screen.scrollUp(rows); - //FIXME : the need to explicitly do the following call will be removed a bit later - if(screen instanceof AbstractPcBufferTextScreen) { - final int length = rows * screen.getWidth(); - ((AbstractPcBufferTextScreen) screen).sync(screen.getHeight() * screen.getWidth() - length, length); - } + final int length = rows * screen.getWidth(); + screen.sync(screen.getHeight() * screen.getWidth() - length, length); } /** @@ -70,11 +66,7 @@ public void scrollDown(int rows) { final ScrollableTextScreen screen = getScrollableTextScreen(); screen.scrollDown(rows); - - //FIXME : the need to explicitly do the following call will be removed a bit later - if(screen instanceof AbstractPcBufferTextScreen) { - ((AbstractPcBufferTextScreen) screen).sync(0, rows * screen.getWidth()); - } + screen.sync(0, rows * screen.getWidth()); } /** Modified: trunk/core/src/driver/org/jnode/driver/console/textscreen/TextScreenConsole.java =================================================================== --- trunk/core/src/driver/org/jnode/driver/console/textscreen/TextScreenConsole.java 2008-08-15 00:05:22 UTC (rev 4439) +++ trunk/core/src/driver/org/jnode/driver/console/textscreen/TextScreenConsole.java 2008-08-15 00:37:38 UTC (rev 4440) @@ -34,7 +34,6 @@ import org.jnode.driver.console.spi.ConsolePrintStream; import org.jnode.driver.textscreen.ScrollableTextScreen; import org.jnode.driver.textscreen.TextScreen; -import org.jnode.driver.textscreen.x86.AbstractPcBufferTextScreen; import org.jnode.system.event.FocusEvent; import org.jnode.system.event.FocusListener; import org.jnode.vm.VmSystem; @@ -318,10 +317,7 @@ private void syncScreen(int offset, int size) { if (isFocused()) { - //FIXME : the need to explicitly do the following call will be removed a bit later - if(screen instanceof AbstractPcBufferTextScreen) { - ((AbstractPcBufferTextScreen) screen).sync(offset, size); - } + screen.sync(offset, size); } } Modified: trunk/core/src/driver/org/jnode/driver/textscreen/TextScreen.java =================================================================== --- trunk/core/src/driver/org/jnode/driver/textscreen/TextScreen.java 2008-08-15 00:05:22 UTC (rev 4439) +++ trunk/core/src/driver/org/jnode/driver/textscreen/TextScreen.java 2008-08-15 00:37:38 UTC (rev 4440) @@ -118,6 +118,13 @@ public int getOffset(int x, int y); /** + * Synchronize the state with the actual device. + * @param offset + * @param length + */ + public void sync(int offset, int length); + + /** * Create an in-memory buffer text screen that is compatible * with this screen. * Modified: trunk/core/src/driver/org/jnode/driver/textscreen/x86/PcBufferTextScreen.java =================================================================== --- trunk/core/src/driver/org/jnode/driver/textscreen/x86/PcBufferTextScreen.java 2008-08-15 00:05:22 UTC (rev 4439) +++ trunk/core/src/driver/org/jnode/driver/textscreen/x86/PcBufferTextScreen.java 2008-08-15 00:37:38 UTC (rev 4440) @@ -47,7 +47,7 @@ * Synchronize the state with the actual device. */ @Override - public final void sync(int offset, int length) { + public void sync(int offset, int length) { copyTo(parent, offset, length); } Modified: trunk/core/src/driver/org/jnode/driver/textscreen/x86/PcTextScreen.java =================================================================== --- trunk/core/src/driver/org/jnode/driver/textscreen/x86/PcTextScreen.java 2008-08-15 00:05:22 UTC (rev 4439) +++ trunk/core/src/driver/org/jnode/driver/textscreen/x86/PcTextScreen.java 2008-08-15 00:37:38 UTC (rev 4440) @@ -172,7 +172,15 @@ throw new UnsupportedOperationException(); } + /** + * Synchronize the state with the actual device. + */ @Override + public void sync(int offset, int length) { + // Nothing to do here + } + + @Override public int setCursor(int x, int y) { return 0; // TODO what should we return if we don't call instance.setCursor ? } Modified: trunk/gui/src/driver/org/jnode/driver/textscreen/swing/SwingPcTextScreen.java =================================================================== --- trunk/gui/src/driver/org/jnode/driver/textscreen/swing/SwingPcTextScreen.java 2008-08-15 00:05:22 UTC (rev 4439) +++ trunk/gui/src/driver/org/jnode/driver/textscreen/swing/SwingPcTextScreen.java 2008-08-15 00:37:38 UTC (rev 4440) @@ -295,6 +295,7 @@ } }; + @Override public void sync(int offset, int length) { SwingUtilities.invokeLater(repaintCmd); } Modified: trunk/gui/src/test/org/jnode/test/gui/FBConsole.java =================================================================== --- trunk/gui/src/test/org/jnode/test/gui/FBConsole.java 2008-08-15 00:05:22 UTC (rev 4439) +++ trunk/gui/src/test/org/jnode/test/gui/FBConsole.java 2008-08-15 00:37:38 UTC (rev 4440) @@ -145,6 +145,8 @@ } + + @Override public void sync(int offset, int length) { screen.repaint(); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |