- VlcPlugin* p_plugin = (VlcPlugin*)instance->pdata;
-
- /* Write the window ID for vlc */
-#if USE_LIBVLC
-
-#ifdef XP_MACOSX
- value.i_int = ((NP_Port*) (window->window))->port;
- VLC_VariableSet( p_plugin->i_vlc, "drawable", value );
-
- valueportx.i_int = ((NP_Port*) (window->window))->portx;
- valueporty.i_int = ((NP_Port*) (window->window))->porty;
- VLC_VariableSet( p_plugin->i_vlc, "drawableportx", valueportx );
- VLC_VariableSet( p_plugin->i_vlc, "drawableporty", valueporty );
-
- valuex.i_int = window->x;
- valuey.i_int = window->y;
- valuew.i_int = window->width;
- valueh.i_int = window->height;
- valuet.i_int = window->clipRect.top;
- valuel.i_int = window->clipRect.left;
- valueb.i_int = window->clipRect.bottom;
- valuer.i_int = window->clipRect.right;
-
- VLC_VariableSet( p_plugin->i_vlc, "drawablet", valuet );
- VLC_VariableSet( p_plugin->i_vlc, "drawablel", valuel );
- VLC_VariableSet( p_plugin->i_vlc, "drawableb", valueb );
- VLC_VariableSet( p_plugin->i_vlc, "drawabler", valuer );
- VLC_VariableSet( p_plugin->i_vlc, "drawablex", valuex );
- VLC_VariableSet( p_plugin->i_vlc, "drawabley", valuey );
- VLC_VariableSet( p_plugin->i_vlc, "drawablew", valuew );
- VLC_VariableSet( p_plugin->i_vlc, "drawableh", valueh );
-
- p_plugin->window = window;
-
- /* draw the beautiful "No Picture" */
-
- black_rect.top = valuet.i_int - valuey.i_int;
- black_rect.left = valuel.i_int - valuex.i_int;
- black_rect.bottom = valueb.i_int - valuey.i_int;
- black_rect.right = valuer.i_int - valuex.i_int;
-
- SetPort( value.i_int );
- SetOrigin( valueportx.i_int , valueporty.i_int );
- ForeColor(blackColor);
- PenMode( patCopy );
- PaintRect( &black_rect );
-
- ForeColor(whiteColor);
- text = strdup( WINDOW_TEXT );
- MoveTo( valuew.i_int / 2 - 40 , valueh.i_int / 2 );
- DrawText( text , 0 , strlen(text) );
- free(text);
-
-#else /* XP_MACOSX */
- /* FIXME: this cast sucks */
- value.i_int = (int) (ptrdiff_t) (void *) window->window;
- VLC_VariableSet( p_plugin->i_vlc, "drawable", value );
-#endif /* XP_MACOSX */