webengine/osswebengine/WebKit/s60/plugins/NpnImplementation.cpp
branchRCL_3
changeset 91 30342f40acbf
parent 84 800203832575
child 93 79859ed3eea9
equal deleted inserted replaced
84:800203832575 91:30342f40acbf
   330         }
   330         }
   331         break;
   331         break;
   332         
   332         
   333         case NPNVPluginElementNPObject: {
   333         case NPNVPluginElementNPObject: {
   334 		PluginWin* pluginWin = (PluginWin*)aInstance->ndata;
   334 		PluginWin* pluginWin = (PluginWin*)aInstance->ndata;
   335         WebCore::Element* pluginElement;
   335         WebCore::Element* pluginElement = NULL;
   336         if (pluginWin) {
   336         if (pluginWin) {
   337         	pluginElement = pluginWin->pluginSkin()->getElement();
   337         	pluginElement = pluginWin->pluginSkin()->getElement();
   338         }
   338         }
   339             
   339             
   340         NPObject* pluginScriptObject = 0;
   340         NPObject* pluginScriptObject = 0;
   341         if (pluginElement->hasTagName(appletTag) || pluginElement->hasTagName(embedTag) || pluginElement->hasTagName(objectTag))
   341         if (pluginElement && (pluginElement->hasTagName(appletTag) || pluginElement->hasTagName(embedTag) || pluginElement->hasTagName(objectTag)))
   342 			pluginScriptObject = static_cast<WebCore::HTMLPlugInElement*>(pluginElement)->getNPObject();
   342 			pluginScriptObject = static_cast<WebCore::HTMLPlugInElement*>(pluginElement)->getNPObject();
   343             
   343             
   344         if (pluginScriptObject)
   344         if (pluginScriptObject)
   345         	_NPN_RetainObject(pluginScriptObject);
   345         	_NPN_RetainObject(pluginScriptObject);
   346 
   346 
   367         case NPNVasdEnabledBool:    // Tells whether SmartUpdate (former name: ASD) is enabled;
   367         case NPNVasdEnabledBool:    // Tells whether SmartUpdate (former name: ASD) is enabled;
   368                                     // true=SmartUpdate enabled, false=not enabled
   368                                     // true=SmartUpdate enabled, false=not enabled
   369         case NPNVisOfflineBool:     // Tells whether offline mode is enabled;
   369         case NPNVisOfflineBool:     // Tells whether offline mode is enabled;
   370                                     // true=offline mode enabled, false=not enabled
   370                                     // true=offline mode enabled, false=not enabled
   371             
   371             
   372         case NPNNetworkAccess:
   372         case NPNNetworkAccess: {
   373             PluginWin* pluginWin = (PluginWin*)aInstance->ndata;
   373             PluginWin* pluginWin = (PluginWin*)aInstance->ndata;
   374             TInt apId = -1;
   374             TInt apId = -1;
   375             if (pluginWin) {
   375             if (pluginWin) {
   376                 apId = pluginWin->pluginSkin()->handleNetworkAccess();
   376                 apId = pluginWin->pluginSkin()->handleNetworkAccess();
   377             }
   377             }
   378             *((TInt*) aRetValue) = apId;
   378             *((TInt*) aRetValue) = apId;
       
   379         }
   379             break;
   380             break;
   380             
   381             
   381        case NPNVGenericParameter: {   
   382        case NPNVGenericParameter: {   
   382             PluginWin* pluginWin = (PluginWin*)aInstance->ndata;
   383             PluginWin* pluginWin = (PluginWin*)aInstance->ndata;
   383             if (pluginWin) {
   384             if (pluginWin) {
   476                 }
   477                 }
   477             }
   478             }
   478             break;
   479             break;
   479             }
   480             }
   480         case NPPVPluginBitmap :
   481         case NPPVPluginBitmap :
       
   482             {
   481             PluginWin* pluginWin = (PluginWin*)aInstance->ndata;
   483             PluginWin* pluginWin = (PluginWin*)aInstance->ndata;
   482             if (pluginWin) {
   484             if (pluginWin) {
   483                 TInt* bitMapHandle = (TInt*)aSetValue;
   485                 TInt* bitMapHandle = (TInt*)aSetValue;
   484                 if (*bitMapHandle) {
   486                 if (*bitMapHandle) {
   485                     TInt handle = *bitMapHandle; 
   487                     TInt handle = *bitMapHandle; 
   487                 }
   489                 }
   488                 else 
   490                 else 
   489                     { 
   491                     { 
   490                     pluginWin->SetBitmapFromPlugin(KErrNone);
   492                     pluginWin->SetBitmapFromPlugin(KErrNone);
   491                     }
   493                     }
       
   494                }
   492             }
   495             }
   493             break; 
   496             break; 
   494         case NPPVPluginDeactivate:
   497         case NPPVPluginDeactivate:
   495             {
   498             {
   496             PluginWin* pluginWin = (PluginWin*)aInstance->ndata;
   499             PluginWin* pluginWin = (PluginWin*)aInstance->ndata;