• Michael Weghorn's avatar
    FileChooser portal: Handle 'current_filter' · 5b9b8f19
    Michael Weghorn authored
    From FileChooser portal documentation [1]:
    
    > current_filter (sa(us))
    >
    >     Request that this filter be set by default at dialog creation. If
    >     the filters list is nonempty, it should match a filter in the list
    >     to set the default filter from the list. Alternatively, it may be
    >     specified when the list is empty to apply the filter
    >     unconditionally.
    
    The implemented approach adds the filter specified by current_filter
    regardless of whether the passed filters list is empty or not.
    
    Since KFileWidget always seems to select the first filter in the
    list it was passed and there seems to be no way to explicitly select
    a different one, this makes sure the the filter specified by
    'current_filter' is the first one in the corresponding list.
    
    [1] https://flatpak.github.io/xdg-desktop-portal/portal-docs.html#gdbus-org.freedesktop.impl.portal.FileChooser
    5b9b8f19
filechooser.cpp 14 KB