-
- /* RedrawToolbar */
- gcv.foreground = BlackPixel( p_display, 0 );
- gc = XCreateGC( p_display, control, GCForeground, &gcv );
-
- XFillRectangle( p_display, control, gc,
- 0, 0, window.width, p_plugin->i_control_height );
-
-
- gcv.foreground = WhitePixel( p_display, 0 );
- XChangeGC( p_display, gc, GCForeground, &gcv );
-
- /* get media instance */
- libvlc_exception_t ex;
- libvlc_exception_init( &ex );
- p_md = libvlc_playlist_get_media_instance( p_plugin->getVLC(), &ex );
- libvlc_exception_clear( &ex );
-
- /* get isplaying */
- libvlc_exception_init( &ex );
- i_playing = libvlc_playlist_isplaying( p_plugin->getVLC(), &ex );
- libvlc_exception_clear( &ex );
-
- /* get mute info */
- libvlc_exception_init(&ex);
- b_mute = libvlc_audio_get_mute( p_plugin->getVLC(), &ex );
- libvlc_exception_clear( &ex );
-
- /* get movie position in % */
- if( i_playing == 1 )
- {
- libvlc_exception_init( &ex );
- f_position = libvlc_media_instance_get_position(p_md, &ex)*100;
- libvlc_exception_clear( &ex );
- }
- libvlc_media_instance_release(p_md);
-
- /* position icons */
- if( p_btnPause && (i_playing == 1) )
- {
- XPutImage( p_display, control, gc, p_btnPause, 0, 0, 4, 14,
- p_btnPause->width, p_btnPause->height );
- }
- else if( p_btnPlay )
- {
- XPutImage( p_display, control, gc, p_btnPlay, 0, 0, 4, 14,
- p_btnPlay->width, p_btnPlay->height );
- }
-
- if( p_btnStop )
- XPutImage( p_display, control, gc, p_btnStop, 0, 0, 39, 14,
- p_btnStop->width, p_btnStop->height );
- if( p_btnFullscreen )
- XPutImage( p_display, control, gc, p_btnFullscreen, 0, 0, 67, 21,
- p_btnFullscreen->width, p_btnFullscreen->height );
-
- if( p_btnUnmute && b_mute )
- {
- XPutImage( p_display, control, gc, p_btnUnmute, 0, 0, 94, 30,
- p_btnUnmute->width, p_btnUnmute->height );
- }
- else if( p_btnMute )
- {
- XPutImage( p_display, control, gc, p_btnMute, 0, 0, 94, 30,
- p_btnMute->width, p_btnMute->height );
- }
-
- if( p_timeline )
- XPutImage( p_display, control, gc, p_timeline, 0, 0, 4, 4,
- (window.width-8), p_timeline->height );
- if( p_btnTime && (f_position > 0) )
- {
- f_position = (((float)window.width-8)/100)*f_position;
- XPutImage( p_display, control, gc, p_btnTime, 0, 0, (4+f_position), 2,
- p_btnTime->width, p_btnTime->height );
- }
-
- /* Cleanup */
- if( p_btnPlay ) XDestroyImage( p_btnPlay );
- if( p_btnPause ) XDestroyImage( p_btnPause );
- if( p_btnStop ) XDestroyImage( p_btnStop );
- if( p_timeline ) XDestroyImage( p_timeline );
- if( p_btnTime ) XDestroyImage( p_btnTime );
- if( p_btnFullscreen ) XDestroyImage( p_btnFullscreen );
- if( p_btnMute ) XDestroyImage( p_btnMute );
- if( p_btnUnmute ) XDestroyImage( p_btnUnmute );
-