Hehe, no problem. Actually I'm a bit puzzled why the wxWidgets people
keep changing function signatures at will without there being an actual
need for it.

Leland schrieb:
> Oops.  Sorry about that Markus.
>
>
> On 7/30/07 6:23 AM, "Markus Meyer" <[EMAIL PROTECTED]> wrote:
>
>   
>> Update of /cvsroot/audacity/audacity-src/src
>> In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv10893
>>
>> Modified Files:
>> TrackPanel.cpp 
>> Log Message:
>> Fix compilation on wx2.8
>>
>> Index: TrackPanel.cpp
>> ===================================================================
>> RCS file: /cvsroot/audacity/audacity-src/src/TrackPanel.cpp,v
>> retrieving revision 1.367
>> retrieving revision 1.368
>> diff -u -d -r1.367 -r1.368
>> --- TrackPanel.cpp 30 Jul 2007 01:28:52 -0000 1.367
>> +++ TrackPanel.cpp 30 Jul 2007 11:23:25 -0000 1.368
>> @@ -5989,12 +5989,30 @@
>>     RefreshTrack(lt, true);
>>  }
>>  
>> -void TrackPanel::OnSetFont(wxCommandEvent &event)
>> +// Small helper class to enumerate all fonts in the system
>> +// We use this because the default implementation of
>> +// wxFontEnumerator::GetFacenames() has changed between wx2.6 and 2.8
>> +class TrackPanelFontEnumerator : public wxFontEnumerator
>>  {
>> -   wxFontEnumerator fontEnumerator;
>> +public:
>> +   TrackPanelFontEnumerator(wxArrayString* fontNames) :
>> +      mFontNames(fontNames) {}
>> +   
>> +   virtual bool OnFacename(const wxString& font)
>> +   {
>> +      mFontNames->Add(font);
>> +      return true;
>> +   }
>>     
>> +private:
>> +   wxArrayString* mFontNames;
>> +};
>> +
>> +void TrackPanel::OnSetFont(wxCommandEvent &event)
>> +{
>> +   wxArrayString facenames;
>> +   TrackPanelFontEnumerator fontEnumerator(&facenames);
>>     fontEnumerator.EnumerateFacenames(wxFONTENCODING_SYSTEM, false);
>> -   wxArrayString *facenames = fontEnumerator.GetFacenames();
>>  
>>     wxString facename = gPrefs->Read(wxT("/GUI/LabelFontFacename"), wxT(""));
>>     long fontsize = gPrefs->Read(wxT("/GUI/LabelFontSize"), 12);
>> @@ -6015,9 +6033,9 @@
>>           lb = new wxListBox(&dlg, wxID_ANY,
>>                              wxDefaultPosition,
>>                              wxDefaultSize,
>> -                            *facenames,
>> +                            facenames,
>>                              wxLB_SINGLE);
>> -         lb->SetSelection(facenames->Index(facename));
>> +         lb->SetSelection(facenames.Index(facename));
>>           S.AddWindow(lb, wxALIGN_LEFT | wxEXPAND | wxALL);
>>  
>>           S.AddPrompt(_("Face size"));
>>
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by: Splunk Inc.
>> Still grepping through log files to find problems?  Stop.
>> Now Search log events and configuration files using AJAX and a browser.
>> Download your FREE copy of Splunk now >>  http://get.splunk.com/
>> _______________________________________________
>> Audacity-cvs mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/audacity-cvs
>>
>>     
>
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems?  Stop.
> Now Search log events and configuration files using AJAX and a browser.
> Download your FREE copy of Splunk now >>  http://get.splunk.com/
> _______________________________________________
> Audacity-cvs mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/audacity-cvs
>
>   


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs

Reply via email to