Commit 09b400c4 authored by Jean-Paul Saman's avatar Jean-Paul Saman

mozilla: cleanup

parent d42e4f90
...@@ -362,9 +362,14 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window ) ...@@ -362,9 +362,14 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window )
/* we should probably show a splash screen here */ /* we should probably show a splash screen here */
return NPERR_NO_ERROR; return NPERR_NO_ERROR;
} }
#if defined(XP_UNIX) && !defined(__APPLE__) #if defined(XP_UNIX) && !defined(__APPLE__)
control = p_plugin->getControlWindow(); control = p_plugin->getControlWindow();
#endif #endif
libvlc_exception_t ex;
libvlc_exception_init(&ex);
libvlc_instance_t *p_vlc = p_plugin->getVLC(); libvlc_instance_t *p_vlc = p_plugin->getVLC();
/* /*
...@@ -386,7 +391,10 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window ) ...@@ -386,7 +391,10 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window )
if( !curwin.window || drawable != (((NP_Port*) (curwin.window))->port) ) if( !curwin.window || drawable != (((NP_Port*) (curwin.window))->port) )
{ {
/* set/change parent window */ /* set/change parent window */
libvlc_video_set_parent(p_vlc, (libvlc_drawable_t)drawable, NULL); libvlc_video_set_parent(p_vlc, (libvlc_drawable_t)drawable, &ex);
if( libvlc_exception_raised(&ex) )
fprintf( stderr, "Exception: %s\n", libvlc_exception_get_message(&ex) );
libvlc_exception_clear(&ex);
} }
/* as MacOS X video output is windowless, set viewport */ /* as MacOS X video output is windowless, set viewport */
...@@ -401,13 +409,17 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window ) ...@@ -401,13 +409,17 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window )
view.left = ((NP_Port*) (window->window))->portx; view.left = ((NP_Port*) (window->window))->portx;
view.bottom = window->height+view.top; view.bottom = window->height+view.top;
view.right = window->width+view.left; view.right = window->width+view.left;
/* clipRect coordinates are also relative to GrafPort */ /* clipRect coordinates are also relative to GrafPort */
clip.top = window->clipRect.top; clip.top = window->clipRect.top;
clip.left = window->clipRect.left; clip.left = window->clipRect.left;
clip.bottom = window->clipRect.bottom; clip.bottom = window->clipRect.bottom;
clip.right = window->clipRect.right; clip.right = window->clipRect.right;
libvlc_video_set_viewport(p_vlc, &view, &clip, NULL); libvlc_video_set_viewport(p_vlc, &view, &clip, &ex);
if( libvlc_exception_raised(&ex) )
fprintf( stderr, "Exception: %s\n", libvlc_exception_get_message(&ex) );
libvlc_exception_clear(&ex);
/* remember new window */ /* remember new window */
p_plugin->setWindow(*window); p_plugin->setWindow(*window);
...@@ -415,7 +427,12 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window ) ...@@ -415,7 +427,12 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window )
else if( curwin.window ) else if( curwin.window )
{ {
/* change/set parent */ /* change/set parent */
libvlc_video_set_parent(p_vlc, 0, NULL); libvlc_video_set_parent(p_vlc, 0, &ex);
if( libvlc_exception_raised(&ex) )
fprintf( stderr, "Exception: %s\n", libvlc_exception_get_message(&ex) );
libvlc_exception_clear(&ex);
curwin.window = NULL; curwin.window = NULL;
} }
#endif /* XP_MACOSX */ #endif /* XP_MACOSX */
...@@ -449,7 +466,10 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window ) ...@@ -449,7 +466,10 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window )
SetWindowLong((HWND)drawable, GWL_STYLE, style); SetWindowLong((HWND)drawable, GWL_STYLE, style);
/* change/set parent */ /* change/set parent */
libvlc_video_set_parent(p_vlc, (libvlc_drawable_t)drawable, NULL); libvlc_video_set_parent(p_vlc, (libvlc_drawable_t)drawable, &ex);
if( libvlc_exception_raised(&ex) )
fprintf( stderr, "Exception: %s\n", libvlc_exception_get_message(&ex) );
libvlc_exception_clear(&ex);
/* remember new window */ /* remember new window */
p_plugin->setWindow(*window); p_plugin->setWindow(*window);
...@@ -459,14 +479,19 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window ) ...@@ -459,14 +479,19 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window )
UpdateWindow( (HWND)drawable ); UpdateWindow( (HWND)drawable );
} }
} }
else if ( curwin.window ) else if( curwin.window )
{ {
/* reset WNDPROC */ /* reset WNDPROC */
HWND oldwin = (HWND)curwin.window; HWND oldwin = (HWND)curwin.window;
SetWindowLong( oldwin, GWL_WNDPROC, (LONG)(p_plugin->getWindowProc()) ); SetWindowLong( oldwin, GWL_WNDPROC, (LONG)(p_plugin->getWindowProc()) );
p_plugin->setWindowProc(NULL); p_plugin->setWindowProc(NULL);
/* change/set parent */ /* change/set parent */
libvlc_video_set_parent(p_vlc, 0, NULL); libvlc_video_set_parent(p_vlc, 0, &ex);
if( libvlc_exception_raised(&ex) )
fprintf( stderr, "Exception: %s\n", libvlc_exception_get_message(&ex) );
libvlc_exception_clear(&ex);
curwin.window = NULL; curwin.window = NULL;
} }
#endif /* XP_WIN */ #endif /* XP_WIN */
...@@ -520,8 +545,6 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window ) ...@@ -520,8 +545,6 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window )
/* /*
libvlc_media_player_t *p_md; libvlc_media_player_t *p_md;
libvlc_exception_t ex;
libvlc_exception_init(& ex );
p_md = p_plugin->getMD( &ex ); p_md = p_plugin->getMD( &ex );
libvlc_exception_clear( &ex ); libvlc_exception_clear( &ex );
libvlc_event_attach( libvlc_media_player_event_manager( p_md, &ex ), libvlc_event_attach( libvlc_media_player_event_manager( p_md, &ex ),
...@@ -529,12 +552,19 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window ) ...@@ -529,12 +552,19 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window )
*/ */
/* set/change parent window */ /* set/change parent window */
libvlc_video_set_parent( p_vlc, (libvlc_drawable_t) video, NULL ); libvlc_video_set_parent( p_vlc, (libvlc_drawable_t) video, &ex );
if( libvlc_exception_raised(&ex) )
fprintf( stderr, "Exception: %s\n", libvlc_exception_get_message(&ex) );
libvlc_exception_clear(&ex);
/* remember window */ /* remember window */
p_plugin->setWindow( *window ); p_plugin->setWindow( *window );
p_plugin->setVideoWindow( video ); p_plugin->setVideoWindow( video );
if( controls ) { p_plugin->setControlWindow( controls ); }
if( controls )
{
p_plugin->setControlWindow( controls );
}
Redraw( w, (XtPointer)p_plugin, NULL ); Redraw( w, (XtPointer)p_plugin, NULL );
...@@ -545,10 +575,13 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window ) ...@@ -545,10 +575,13 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window )
} }
} }
} }
else if ( curwin.window ) else if( curwin.window )
{ {
/* change/set parent */ /* change/set parent */
libvlc_video_set_parent(p_vlc, 0, NULL); libvlc_video_set_parent(p_vlc, 0, &ex);
if( libvlc_exception_raised(&ex) )
fprintf( stderr, "Exception: %s\n", libvlc_exception_get_message(&ex) );
libvlc_exception_clear(&ex);
curwin.window = NULL; curwin.window = NULL;
} }
#endif /* XP_UNIX */ #endif /* XP_UNIX */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment