static void gtkfilechooserwidget_notify_callback( GObject *WXUNUSED( gobject ), GParamSpec *arg1, wxGtkFileCtrl *fileCtrl ) { const char *name = g_param_spec_get_name (arg1); if ( strcmp( name, "filter" ) == 0 && fileCtrl->HasFilterChoice() && !fileCtrl->GTKShouldIgnoreNextFilterEvent() ) { GenerateFilterChangedEvent( fileCtrl, fileCtrl ); } }
void wxGenericFileCtrl::DoSetFilterIndex( int filterindex ) { wxClientData *pcd = m_choice->GetClientObject( filterindex ); if ( !pcd ) return; const wxString& str = ((static_cast<wxStringClientData *>(pcd))->GetData()); m_list->SetWild( str ); m_filterIndex = filterindex; if ( str.Left( 2 ) == wxT( "*." ) ) { m_filterExtension = str.Mid( 1 ); if ( m_filterExtension == wxT( ".*" ) ) m_filterExtension.clear(); } else { m_filterExtension.clear(); } GenerateFilterChangedEvent( this, this ); }