/[gcjwebplugin]/gcjwebplugin/src/GCJPluginInstance.cc
ViewVC logotype

Diff of /gcjwebplugin/src/GCJPluginInstance.cc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by mkoch, Fri Jul 4 07:06:02 2003 UTC revision 1.3 by mkoch, Fri Jul 4 07:58:01 2003 UTC
# Line 58  NS_IMPL_ISUPPORTS1 (GCJPluginInstance, n Line 58  NS_IMPL_ISUPPORTS1 (GCJPluginInstance, n
58  GCJPluginInstance::GCJPluginInstance (GCJPluginFactory* factory, JNIEnv* jniEnv)  GCJPluginInstance::GCJPluginInstance (GCJPluginFactory* factory, JNIEnv* jniEnv)
59    : m_peer (NULL)    : m_peer (NULL)
60    , m_jniEnv (jniEnv)    , m_jniEnv (jniEnv)
61    , m_windowCreated (0)    , m_embeddedWindow (NULL)
62    , m_Applet (NULL)    //, m_Applet (NULL)
63  {  {
64    DEBUG ("GCJPluginInstance::GCJPluginInstance\n");    DEBUG ("GCJPluginInstance::GCJPluginInstance\n");
65  }  }
# Line 94  GCJPluginInstance::Start () Line 94  GCJPluginInstance::Start ()
94  {  {
95    DEBUG ("GCJPluginInstance::Start\n");    DEBUG ("GCJPluginInstance::Start\n");
96    
97    /*    if (!m_embeddedWindow)
98    jmethodID startMethod = m_jniEnv->GetMethodID (m_class_Applet, "start", "()V");      return NS_OK;
   assert (startMethod != NULL);  
   
   m_jniEnv->CallVoidMethod (m_Applet, startMethod);  
   CHECK_EXCEPTIONS  
   */  
99    
100      m_embeddedWindow->start();
101    return NS_OK;    return NS_OK;
102  }  }
103    
# Line 110  GCJPluginInstance::Stop () Line 106  GCJPluginInstance::Stop ()
106  {  {
107    DEBUG ("GCJPluginInstance::Stop\n");    DEBUG ("GCJPluginInstance::Stop\n");
108    
109    /*    if (!m_embeddedWindow)
110    jmethodID stopMethod = m_jniEnv->GetMethodID (m_class_Applet, "stop", "()V");      return NS_OK;
   assert (stopMethod != NULL);  
   
   m_jniEnv->CallVoidMethod (m_Applet, stopMethod);  
   CHECK_EXCEPTIONS  
   */  
111    
112      m_embeddedWindow->stop();
113    return NS_OK;    return NS_OK;
114  }  }
115    
# Line 134  GCJPluginInstance::SetWindow (nsPluginWi Line 126  GCJPluginInstance::SetWindow (nsPluginWi
126  {  {
127    DEBUG ("GCJPluginInstance::SetWindow\n");    DEBUG ("GCJPluginInstance::SetWindow\n");
128    
129    if (!m_windowCreated)    if (!m_embeddedWindow)
130      {      {
131        jclass class_EmbeddedWindow = m_jniEnv->FindClass ("gnu/java/awt/EmbeddedWindow");        m_embeddedWindow = new CNIEmbeddedWindow ((int) window->window,
132                                                    (int) window->width,
133        jmethodID method_EmbeddedWindow_init = m_jniEnv->GetMethodID (class_EmbeddedWindow, "<init>", "(III)V");                                                  (int) window->height);
   
       m_embeddedWindow = m_jniEnv->NewObject (class_EmbeddedWindow, method_EmbeddedWindow_init,  
                                               (jint) window->window, (jint) window->width, (jint) window->height);  
134      }      }
135    
136    return NS_OK;    return NS_OK;
# Line 208  GCJPluginInstance::GetJavaObject (jobjec Line 197  GCJPluginInstance::GetJavaObject (jobjec
197  {  {
198    DEBUG ("GCJPluginInstance::GetJavaObject\n");    DEBUG ("GCJPluginInstance::GetJavaObject\n");
199    
200      /*
201    (*result) = (jobject) m_Applet;    (*result) = (jobject) m_Applet;
202    return NS_OK;    return NS_OK;
203      */
204      return NS_ERROR_NOT_IMPLEMENTED;
205  }  }
206    
207  NS_IMETHODIMP  NS_IMETHODIMP

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26