fix to parse the new GNOME .keys files
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8943 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -322,6 +322,9 @@ ArrayIconHandlers wxMimeTypesManagerImpl::ms_iconHandlers;
|
|||||||
// with blank lines separating the entries and indented lines starting with
|
// with blank lines separating the entries and indented lines starting with
|
||||||
// TABs. We're interested in the field icon-filename whose value is the path
|
// TABs. We're interested in the field icon-filename whose value is the path
|
||||||
// containing the icon.
|
// containing the icon.
|
||||||
|
//
|
||||||
|
// Update (Chris Elliott): apparently there may be an optional "[lang]" prefix
|
||||||
|
// just before the field name.
|
||||||
|
|
||||||
void wxGNOMEIconHandler::LoadIconsFromKeyFile(const wxString& filename)
|
void wxGNOMEIconHandler::LoadIconsFromKeyFile(const wxString& filename)
|
||||||
{
|
{
|
||||||
@@ -389,6 +392,16 @@ void wxGNOMEIconHandler::LoadIconsFromKeyFile(const wxString& filename)
|
|||||||
// this is a field=value ling
|
// this is a field=value ling
|
||||||
pc++; // skip leading TAB
|
pc++; // skip leading TAB
|
||||||
|
|
||||||
|
// skip optional "[lang]"
|
||||||
|
if ( *pc == _T('[') )
|
||||||
|
{
|
||||||
|
while ( *pc )
|
||||||
|
{
|
||||||
|
if ( *pc++ == _T(']') )
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static const int lenField = 13; // strlen("icon-filename")
|
static const int lenField = 13; // strlen("icon-filename")
|
||||||
if ( wxStrncmp(pc, _T("icon-filename"), lenField) == 0 )
|
if ( wxStrncmp(pc, _T("icon-filename"), lenField) == 0 )
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user