Index: new/java/src/com/tigervnc/vncviewer/VncViewer.java =================================================================== --- new.orig/java/src/com/tigervnc/vncviewer/VncViewer.java 2011-01-25 07:44:23.000000000 +0100 +++ new/java/src/com/tigervnc/vncviewer/VncViewer.java 2011-01-28 13:26:16.000000000 +0100 @@ -466,6 +466,38 @@ } } + public void sendRefreshRequest() + { + if (rfb == null) + return; + + try { + rfb.writeFramebufferUpdateRequest(0, 0, rfb.framebufferWidth, + rfb.framebufferHeight, false); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public void sendCtrlAltDel() + { + if (rfb == null) + return; + + int modifiers = InputEvent.CTRL_MASK | InputEvent.ALT_MASK; + + try { + KeyEvent ctrlAltDelEvent = + new KeyEvent(this, KeyEvent.KEY_PRESSED, 0, modifiers, 127); + rfb.writeKeyEvent(ctrlAltDelEvent); + + ctrlAltDelEvent = + new KeyEvent(this, KeyEvent.KEY_RELEASED, 0, modifiers, 127); + rfb.writeKeyEvent(ctrlAltDelEvent); + } catch (IOException e) { + e.printStackTrace(); + } + } // // Show an authentication panel.