Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / ppapi / proxy / ppb_message_loop_proxy.cc
index 2bc9694..555c008 100644 (file)
@@ -31,7 +31,8 @@ MessageLoopResource::MessageLoopResource(PP_Instance instance)
       nested_invocations_(0),
       destroyed_(false),
       should_destroy_(false),
-      is_main_thread_loop_(false) {
+      is_main_thread_loop_(false),
+      currently_handling_blocking_message_(false) {
 }
 
 MessageLoopResource::MessageLoopResource(ForMainThread for_main_thread)
@@ -39,7 +40,8 @@ MessageLoopResource::MessageLoopResource(ForMainThread for_main_thread)
       nested_invocations_(0),
       destroyed_(false),
       should_destroy_(false),
-      is_main_thread_loop_(true) {
+      is_main_thread_loop_(true),
+      currently_handling_blocking_message_(false) {
   // We attach the main thread immediately. We can't use AttachToCurrentThread,
   // because the MessageLoop already exists.
 
@@ -193,6 +195,10 @@ base::MessageLoopProxy* MessageLoopResource::GetMessageLoopProxy() {
   return loop_proxy_.get();
 }
 
+bool MessageLoopResource::CurrentlyHandlingBlockingMessage() {
+  return currently_handling_blocking_message_;
+}
+
 // static
 void MessageLoopResource::ReleaseMessageLoop(void* value) {
   static_cast<MessageLoopResource*>(value)->DetachFromThread();