summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomáš Bohdálek <tom.bohdalek@gmail.com>2017-06-02 13:06:12 +0200
committerPavel Grunt <pgrunt@redhat.com>2017-06-08 16:41:00 +0200
commit150cf155f3de7501157ab688988d3c2b1a43eac8 (patch)
treedfa25ae0cc30b9cd830a59f2b52c154f9e050c0c
parent4d6c1b03df28877205c30e6b454ad640c0183c06 (diff)
main: Add event to alert file transfer error messagesfile_xfer
-rw-r--r--main.js15
-rw-r--r--spice.html5
-rw-r--r--spice_auto.html5
3 files changed, 25 insertions, 0 deletions
diff --git a/main.js b/main.js
index 87fb450..d492073 100644
--- a/main.js
+++ b/main.js
@@ -385,20 +385,25 @@ SpiceMainConn.prototype.handle_file_xfer_status = function(file_xfer_status)
break;
case VD_AGENT_FILE_XFER_STATUS_ERROR:
xfer_error = "some errors occurred in the spice agent";
+ this.file_xfer_detailed_errors(xfer_error);
break;
case VD_AGENT_FILE_XFER_STATUS_SUCCESS:
break;
case VD_AGENT_FILE_XFER_STATUS_NOT_ENOUGH_SPACE:
xfer_error = "not enough space in the remote system";
+ this.file_xfer_detailed_errors(xfer_error);
break;
case VD_AGENT_FILE_XFER_STATUS_SESSION_LOCKED:
xfer_error = "remote system is locked";
+ this.file_xfer_detailed_errors(xfer_error);
break;
case VD_AGENT_FILE_XFER_STATUS_AGENT_NOT_CONNECTED:
xfer_error = "spice agent is not connected";
+ this.file_xfer_detailed_errors(xfer_error);
break;
case VD_AGENT_FILE_XFER_STATUS_DISABLED:
xfer_error = "file transfer is disabled on the remote system";
+ this.file_xfer_detailed_errors(xfer_error);
break;
default:
xfer_error = "unhandled status type: " + file_xfer_status.result;
@@ -506,3 +511,13 @@ SpiceMainConn.prototype.relative_now = function()
var ret = (Date.now() - this.our_mm_time) + this.mm_time;
return ret;
}
+
+SpiceMainConn.prototype.file_xfer_detailed_errors = function(status)
+{
+ var event = new CustomEvent('xfer-error', {
+ detail: {
+ data: "File transfer: " + status
+ }
+ });
+ window.dispatchEvent(event);
+}
diff --git a/spice.html b/spice.html
index d4c9962..46fe9b6 100644
--- a/spice.html
+++ b/spice.html
@@ -155,6 +155,11 @@
});
*/
+ window.addEventListener('xfer-error', function(event)
+ {
+ alert(event.detail.data);
+ });
+
</script>
</head>
diff --git a/spice_auto.html b/spice_auto.html
index 2f04fc9..431689a 100644
--- a/spice_auto.html
+++ b/spice_auto.html
@@ -195,6 +195,11 @@
});
*/
+ window.addEventListener('xfer-error', function(event)
+ {
+ alert(event.detail.data);
+ });
+
connect();
</script>