Author: toshok
Date: 2007-07-11 19:32:29 -0400 (Wed, 11 Jul 2007)
New Revision: 81838

Modified:
   trunk/moon/plugin/ChangeLog
   trunk/moon/plugin/plugin-class.cpp
   trunk/moon/plugin/plugin.cpp
   trunk/moon/plugin/plugin.h
Log:
        * plugin.h, plugin.cpp: add getRootObject to return the
        MoonlightControlObject.

        * plugin-class.cpp (MoonlightDependencyObjectClass::Invoke):
        implement "getHost" by returning PluginInstance->getRootObject().

2007-07-11  Chris Toshok  <[EMAIL PROTECTED]>



Modified: trunk/moon/plugin/ChangeLog
===================================================================
--- trunk/moon/plugin/ChangeLog 2007-07-11 23:24:38 UTC (rev 81837)
+++ trunk/moon/plugin/ChangeLog 2007-07-11 23:32:29 UTC (rev 81838)
@@ -1,5 +1,13 @@
 2007-07-11  Chris Toshok  <[EMAIL PROTECTED]>
 
+       * plugin.h, plugin.cpp: add getRootObject to return the
+       MoonlightControlObject.
+
+       * plugin-class.cpp (MoonlightDependencyObjectClass::Invoke):
+       implement "getHost" by returning PluginInstance->getRootObject().
+
+2007-07-11  Chris Toshok  <[EMAIL PROTECTED]>
+
        * plugin-class.h, plugin-class.cpp: substantially rework this
        stuff.  Rename everything Moonlight*Class and Moonlight*Object
        instead of Plugin*Class/Object, to make it a little clearer that

Modified: trunk/moon/plugin/plugin-class.cpp
===================================================================
--- trunk/moon/plugin/plugin-class.cpp  2007-07-11 23:24:38 UTC (rev 81837)
+++ trunk/moon/plugin/plugin-class.cpp  2007-07-11 23:32:29 UTC (rev 81838)
@@ -718,6 +718,11 @@
                OBJECT_TO_NPVARIANT (depobj, *result);
                return true;
        }
+       else if (name == NPID ("getHost")) {
+               PluginInstance *plugin = (PluginInstance*) 
npobj->instance->pdata;
+
+               OBJECT_TO_NPVARIANT ((NPObject*)plugin->getRootObject(), 
*result);
+       }
        else if (name == NPID ("addEventListener")) {
                // not yet implemented
                return true;

Modified: trunk/moon/plugin/plugin.cpp
===================================================================
--- trunk/moon/plugin/plugin.cpp        2007-07-11 23:24:38 UTC (rev 81837)
+++ trunk/moon/plugin/plugin.cpp        2007-07-11 23:32:29 UTC (rev 81838)
@@ -547,6 +547,13 @@
        return window->width;
 }
 
+MoonlightControlObject *
+PluginInstance::getRootObject ()
+{
+       NPN_RetainObject (rootobject);
+       return rootobject;
+}
+
 int32
 plugin_instance_get_actual_width (PluginInstance *instance)
 {

Modified: trunk/moon/plugin/plugin.h
===================================================================
--- trunk/moon/plugin/plugin.h  2007-07-11 23:24:38 UTC (rev 81837)
+++ trunk/moon/plugin/plugin.h  2007-07-11 23:32:29 UTC (rev 81838)
@@ -89,6 +89,8 @@
        bool getEnableHtmlAccess ();
        bool getWindowless ();
 
+       MoonlightControlObject *getRootObject ();
+
        int32 getActualHeight ();
        int32 getActualWidth ();
 };

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to