Quellcode durchsuchen

fix plugin for Safari 5 lameness

David Rose vor 14 Jahren
Ursprung
Commit
443fff604b
2 geänderte Dateien mit 7 neuen und 0 gelöschten Zeilen
  1. 1 0
      direct/src/plugin/p3dInstance.cxx
  2. 6 0
      direct/src/plugin_npapi/ppInstance.cxx

+ 1 - 0
direct/src/plugin/p3dInstance.cxx

@@ -3864,6 +3864,7 @@ add_cocoa_modifier_flags(unsigned int &swb_flags, int modifiers) {
 ////////////////////////////////////////////////////////////////////
 void P3DInstance::
 send_notify(const string &message) {
+  nout << "send_notify(" << message << ")\n";
   P3D_request *request = new P3D_request;
   request->_instance = NULL;
   request->_request_type = P3D_RT_notify;

+ 6 - 0
direct/src/plugin_npapi/ppInstance.cxx

@@ -210,6 +210,12 @@ begin() {
     set_failed();
     return;
   }
+#else
+  // While Safari 5 on Mac claims to provide this function, it doesn't
+  // appear to work. (!)  So we pretend we never have it on Mac.
+  // Fortunately, this hack does us no harm because the _request_timer
+  // hack works fine on OSX.
+  has_plugin_thread_async_call = false;
 #endif  // __APPLE__
 
   string url = PANDA_PACKAGE_HOST_URL;