NPError
NPP_GetValue(NPP          instance,
	     NPPVariable  variable,
	     void        *value)
{
  g_debug ("NPP_GetValue called");

  switch (variable) {
  case NPPVpluginScriptableNPObject:
    g_debug ("creating scriptable object");
    init_methods_and_properties ();

    *(NPObject**)value = funcs.createobject (instance, &plugin_class);
    break;

  case NPPVpluginNeedsXEmbed:
    *(bool *)value = TRUE;
    break;

  default:
    ;
  }

  return NPERR_NO_ERROR;
}
예제 #2
0
NPObject* NPN_CreateObject(NPP id, NPClass *cl)
{
    char msg[1024];
    sprintf(msg, "NPN_CreateObject");
    logger->logMessage(msg);

    NPObject *rv = NPNFuncs.createobject(id, cl);

    sprintf(msg, "--Return: %x", rv);
    logger->logMessage(msg);

    return rv;
}
예제 #3
0
NPObject *NPN_CreateObject(NPP npp, NPClass *aClass)
{
  return NPNFuncs.createobject(npp, aClass);
}