(Usando GTK 4.8 no Debian)
Criei um filtro de arquivo para sufixos de imagem específicos:
GtkFileFilter *file_filter = gtk_file_filter_new ();
gtk_file_filter_add_suffix (file_filter, "png");
gtk_file_filter_add_suffix (file_filter, "jpg");
gtk_file_filter_add_suffix (file_filter, "gif");
Em seguida, associei o filtro de arquivo a um seletor de arquivos.
gtk_file_chooser_set_filter (GTK_FILE_CHOOSER(file_chooser), file_filter );
Como finalizar corretamente o filtro de arquivo?
- Ele tem uma contagem de referência incrementada pelo seletor de arquivos, de modo que destruir o seletor de arquivos também destrói o filtro de arquivos?
- Preciso diminuir explicitamente a contagem de referência usando
g_object_unref(file_filter)
? - Mais alguma coisa?
Pergunto porque a segunda opção, g_object_unref(file_filter)
, me dá um erro de tempo de execução g_object_unref: assertion 'G_IS_OBJECT (object)' failed
.
Isso pode ser feito assim:
OBSERVAÇÃO: De acordo com a documentação atual do Gtk4; GtkFileChooser - Obsoleto desde: 4.10,,Use GtkFileDialog.