[pve-devel] r5386 - in vncterm/pve2: . tigerpatches
svn-commits at proxmox.com
svn-commits at proxmox.com
Tue Jan 18 14:23:36 CET 2011
Author: dietmar
Date: 2011-01-18 14:23:35 +0100 (Tue, 18 Jan 2011)
New Revision: 5386
Added:
vncterm/pve2/tigerpatches/
vncterm/pve2/tigerpatches/export-ctrl-alt-delete.patch
vncterm/pve2/tigerpatches/javascript-events.patch
vncterm/pve2/tigerpatches/series
Log:
patches for tigervnc
Added: vncterm/pve2/tigerpatches/export-ctrl-alt-delete.patch
===================================================================
--- vncterm/pve2/tigerpatches/export-ctrl-alt-delete.patch (rev 0)
+++ vncterm/pve2/tigerpatches/export-ctrl-alt-delete.patch 2011-01-18 13:23:35 UTC (rev 5386)
@@ -0,0 +1,35 @@
+Index: new/java/src/com/tigervnc/vncviewer/VncViewer.java
+===================================================================
+--- new.orig/java/src/com/tigervnc/vncviewer/VncViewer.java 2011-01-18 14:19:59.000000000 +0100
++++ new/java/src/com/tigervnc/vncviewer/VncViewer.java 2011-01-18 14:19:59.000000000 +0100
+@@ -465,6 +465,30 @@
+ }
+
+
++ public void sendCtrlAltDel()
++ {
++ System.out.println("Send CtrlAltDel0");
++ if (rfb == null)
++ return;
++
++ System.out.println("Send CtrlAltDel1");
++
++ 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.
+ //
Added: vncterm/pve2/tigerpatches/javascript-events.patch
===================================================================
--- vncterm/pve2/tigerpatches/javascript-events.patch (rev 0)
+++ vncterm/pve2/tigerpatches/javascript-events.patch 2011-01-18 13:23:35 UTC (rev 5386)
@@ -0,0 +1,112 @@
+Index: new/java/src/com/tigervnc/vncviewer/VncViewer.java
+===================================================================
+--- new.orig/java/src/com/tigervnc/vncviewer/VncViewer.java 2011-01-18 14:14:34.000000000 +0100
++++ new/java/src/com/tigervnc/vncviewer/VncViewer.java 2011-01-18 14:20:35.000000000 +0100
+@@ -27,11 +27,15 @@
+
+ package com.tigervnc.vncviewer;
+
++import netscape.javascript.*;
+ import java.awt.*;
+ import java.awt.event.*;
+ import java.io.*;
+ import java.net.*;
+
++import java.awt.Graphics;
++import java.applet.Applet;
++
+ public class VncViewer extends java.applet.Applet
+ implements java.lang.Runnable, WindowListener, ComponentListener {
+
+@@ -91,6 +95,9 @@
+ int debugStatsExcludeUpdates;
+ int debugStatsMeasureUpdates;
+
++ JSObject jswin;
++ String myid;
++
+ // Reference to this applet for inter-applet communication.
+ public static java.applet.Applet refApplet;
+
+@@ -104,6 +111,9 @@
+
+ refApplet = this;
+
++ jswin = JSObject.getWindow(this);
++ myid = getParameter("id");
++
+ if (inSeparateFrame) {
+ vncFrame = new Frame("TigerVNC");
+ if (!inAnApplet) {
+@@ -134,6 +144,9 @@
+
+ rfbThread = new Thread(this);
+ rfbThread.start();
++
++ String[] myparam = { myid, "init"};
++ jswin.call("PVE_vnc_console_event", myparam);
+ }
+
+ public void update(Graphics g) {
+@@ -936,6 +949,8 @@
+
+ if (inAnApplet) {
+ showMessage("Disconnected");
++ String[] myparam = { myid, "disconnect"};
++ jswin.call("PVE_vnc_console_event", myparam);
+ } else {
+ System.exit(0);
+ }
+@@ -953,6 +968,8 @@
+ // vncContainer null, applet not inited,
+ // can not present the error to the user.
+ Thread.currentThread().stop();
++ String[] myparam = { myid, "error", str};
++ jswin.call("PVE_vnc_console_event", myparam);
+ } else {
+ System.exit(1);
+ }
+@@ -974,6 +991,8 @@
+ rfb.close();
+
+ if (inAnApplet) {
++ String[] myparam = { myid, "error", str};
++ jswin.call("PVE_vnc_console_event", myparam);
+ showMessage(str);
+ } else {
+ System.exit(1);
+@@ -1043,6 +1062,9 @@
+ rfb.close();
+ if (inSeparateFrame)
+ vncFrame.dispose();
++
++ String[] myparam = { myid, "destroy"};
++ jswin.call("PVE_vnc_console_event", myparam);
+ }
+
+ //
+@@ -1091,6 +1113,8 @@
+ if (!inAnApplet) {
+ System.exit(0);
+ }
++ String[] myparam = { myid, "close"};
++ jswin.call("PVE_vnc_console_event", myparam);
+ }
+
+ //
+Index: new/java/src/com/tigervnc/vncviewer/Makefile
+===================================================================
+--- new.orig/java/src/com/tigervnc/vncviewer/Makefile 2011-01-18 14:14:34.000000000 +0100
++++ new/java/src/com/tigervnc/vncviewer/Makefile 2011-01-18 14:20:56.000000000 +0100
+@@ -4,7 +4,10 @@
+
+ CP = cp
+ JC = javac
+-JCFLAGS = -target 1.5 -classpath ../../../
++# define java.ext.dirs, else plugin.jar (JSObject) is not found
++# is there a better way to include that?
++JCFLAGS = -target 1.5 -classpath ../../../ -Djava.ext.dirs=/usr/lib/jvm/java-6-sun-1.6.0.22/jre/lib/
++
+ JAR = jar
+ ARCHIVE = VncViewer.jar
+ MANIFEST = MANIFEST.MF
Added: vncterm/pve2/tigerpatches/series
===================================================================
--- vncterm/pve2/tigerpatches/series (rev 0)
+++ vncterm/pve2/tigerpatches/series 2011-01-18 13:23:35 UTC (rev 5386)
@@ -0,0 +1,2 @@
+javascript-events.patch
+export-ctrl-alt-delete.patch
More information about the pve-devel
mailing list