]> git.sesse.net Git - vlc/commitdiff
* modules/gui/wxwindows/interface.cpp: work-around for non working wxToolBarToolBase...
authorGildas Bazin <gbazin@videolan.org>
Mon, 16 May 2005 10:55:53 +0000 (10:55 +0000)
committerGildas Bazin <gbazin@videolan.org>
Mon, 16 May 2005 10:55:53 +0000 (10:55 +0000)
modules/gui/wxwindows/interface.cpp

index 095447843cdef6e3f9cbc4793b3ef7b291e98913..3ee08cde7f28aa1d6ea23924a1d1821b07082471 100644 (file)
@@ -498,7 +498,7 @@ void Interface::CreateOurToolBar()
     }
 
     wxToolBarToolBase *p_tool = toolbar->AddTool( PlayStream_Event, wxT(""),
-                      wxBitmap( play_xpm ), wxU(_(HELP_PLAY)) );
+                      wxBitmap( play_xpm ), wxU(_(HELP_PLAY)), wxITEM_CHECK );
     p_tool->SetClientData( p_tool );
 
     if (!minimal)
@@ -1259,22 +1259,22 @@ void Interface::TogglePlayButton( int i_playing_status )
         GetToolBar()->GetToolClientData( PlayStream_Event );
     if( !p_tool ) return;
 
-    GetToolBar()->DeleteTool( p_tool->GetId() );
-
     if( i_playing_status == PLAYING_S )
     {
-        p_tool = GetToolBar()->InsertTool(2, PlayStream_Event, wxT(""),
-                      wxBitmap( pause_xpm ), wxU(_(HELP_PAUSE)) );
-        p_tool->SetClientData( p_tool );
+        p_tool->SetNormalBitmap( wxBitmap( pause_xpm ) );
+        p_tool->SetLabel( wxU(_("Pause")) );
+        p_tool->SetShortHelp( wxU(_(HELP_PAUSE)) );
     }
     else
     {
-        p_tool = GetToolBar()->InsertTool(2, PlayStream_Event, wxT(""),
-                      wxBitmap( play_xpm ), wxU(_(HELP_PLAY)) );
-        p_tool->SetClientData( p_tool );
+        p_tool->SetNormalBitmap( wxBitmap( play_xpm ) );
+        p_tool->SetLabel( wxU(_("Play")) );
+        p_tool->SetShortHelp( wxU(_(HELP_PLAY)) );
     }
 
     GetToolBar()->Realize();
+    GetToolBar()->ToggleTool( PlayStream_Event, true );
+    GetToolBar()->ToggleTool( PlayStream_Event, false );
 
     i_old_playing_status = i_playing_status;
 }