diff options
Diffstat (limited to 'java/com/tigervnc/rfb/CMsgHandler.java')
-rw-r--r-- | java/com/tigervnc/rfb/CMsgHandler.java | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/java/com/tigervnc/rfb/CMsgHandler.java b/java/com/tigervnc/rfb/CMsgHandler.java new file mode 100644 index 00000000..81fd2a1b --- /dev/null +++ b/java/com/tigervnc/rfb/CMsgHandler.java @@ -0,0 +1,88 @@ +/* Copyright (C) 2002-2005 RealVNC Ltd. All Rights Reserved. + * + * This is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this software; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, + * USA. + */ + +// +// CMsgHandler +// + +package com.tigervnc.rfb; + +public class CMsgHandler { + + public CMsgHandler() { + cp = new ConnParams(); + } + + public void setDesktopSize(int width, int height) + { + cp.width = width; + cp.height = height; + } + + public void setExtendedDesktopSize(int reason, int result, + int width, int height, + ScreenSet layout) + { + cp.supportsSetDesktopSize = true; + + if ((reason == screenTypes.reasonClient) && (result != screenTypes.resultSuccess)) + return; + + if (!layout.validate(width, height)) + vlog.error("Server sent us an invalid screen layout"); + + cp.width = width; + cp.height = height; + cp.screenLayout = layout; + } + + public void setPixelFormat(PixelFormat pf) + { + cp.setPF(pf); + } + + public void setName(String name) + { + cp.setName(name); + } + + public void clientRedirect(int port, String host, + String x509subject) {} + + public void setCursor(int width, int height, Point hotspot, + int[] data, byte[] mask) {} + public void serverInit() {} + + public void framebufferUpdateStart() {} + public void framebufferUpdateEnd() {} + public void beginRect(Rect r, int encoding) {} + public void endRect(Rect r, int encoding) {} + + public void setColourMapEntries(int firstColour, int nColours, + int[] rgbs) { } + public void bell() {} + public void serverCutText(String str, int len) {} + + public void fillRect(Rect r, int pix) {} + public void imageRect(Rect r, int[] pixels) {} + public void copyRect(Rect r, int srcX, int srcY) {} + + public ConnParams cp; + + static LogWriter vlog = new LogWriter("CMsgHandler"); +} |