aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/permissions.rs
diff options
context:
space:
mode:
authorAlan Jeffrey <ajeffrey@mozilla.com>2017-03-15 14:49:15 -0500
committerAlan Jeffrey <ajeffrey@mozilla.com>2017-03-16 08:48:33 -0500
commitf05577cb2957566b9ca5a62636826eef09b082aa (patch)
tree12099b7ac2b57a6dc9c41a020484b2c13b0d1915 /components/script/dom/permissions.rs
parente1841fbd36f05d6bb63d39e2e95b9a5d9927071b (diff)
downloadservo-f05577cb2957566b9ca5a62636826eef09b082aa.tar.gz
servo-f05577cb2957566b9ca5a62636826eef09b082aa.zip
Disabled tinyfiledialogs when running headless.
Diffstat (limited to 'components/script/dom/permissions.rs')
-rw-r--r--components/script/dom/permissions.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/components/script/dom/permissions.rs b/components/script/dom/permissions.rs
index 4133eec4aae..edb08ee1ec7 100644
--- a/components/script/dom/permissions.rs
+++ b/components/script/dom/permissions.rs
@@ -17,6 +17,7 @@ use dom_struct::dom_struct;
use js::conversions::ConversionResult;
use js::jsapi::{JSContext, JSObject};
use js::jsval::{ObjectValue, UndefinedValue};
+use servo_config::opts;
use servo_config::prefs::PREFS;
use std::rc::Rc;
#[cfg(target_os = "linux")]
@@ -308,6 +309,9 @@ pub fn get_descriptor_permission_state(permission_name: PermissionName,
#[cfg(target_os = "linux")]
fn prompt_user(message: &str) -> PermissionState {
+ if opts::get().headless {
+ return PermissionState::Denied;
+ }
match tinyfiledialogs::message_box_yes_no(DIALOG_TITLE,
message,
MessageBoxIcon::Question,