screencast: Validate parameters of ScreencastArea
... just as we do for screenshots. https://bugzilla.gnome.org/show_bug.cgi?id=699752
This commit is contained in:
parent
267a42c31c
commit
f83144b79a
@ -135,6 +135,16 @@ const ScreencastService = new Lang.Class({
|
|||||||
if (!recorder.is_recording()) {
|
if (!recorder.is_recording()) {
|
||||||
let [x, y, width, height, fileTemplate, options] = params;
|
let [x, y, width, height, fileTemplate, options] = params;
|
||||||
|
|
||||||
|
if (x < 0 || y < 0 ||
|
||||||
|
width <= 0 || height <= 0 ||
|
||||||
|
x + width > global.screen_width ||
|
||||||
|
y + height > global.screen_height) {
|
||||||
|
invocation.return_error_literal(Gio.IOErrorEnum,
|
||||||
|
Gio.IOErrorEnum.CANCELLED,
|
||||||
|
"Invalid params");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
recorder.set_file_template(fileTemplate);
|
recorder.set_file_template(fileTemplate);
|
||||||
recorder.set_area(x, y, width, height);
|
recorder.set_area(x, y, width, height);
|
||||||
this._applyOptionalParameters(recorder, options);
|
this._applyOptionalParameters(recorder, options);
|
||||||
|
Loading…
Reference in New Issue
Block a user