| Age | Commit message (Collapse) | Author |
|
|
|
|
|
Makes the application close when only properties windows are open.
Fixes: https://gitlab.gnome.org/GNOME/nautilus/-/work_items/4227
|
|
|
|
|
|
|
|
When validation feedback changes (e.g. invalid characters in a
filename), announce the text to screen readers via the active window.
This is handled entirely within NautilusFilenameValidator, so all
consumers (rename popover, compress dialog, new folder dialog) get
screen reader support automatically. Unfortunately, for this to work,
we end up with a weird indirection on NautilusFilenameValidator, where
we access the GApplication to get its active window so that we can make
the proper gtk_accessible_announce call with a widget references.
This is useful for the renaming files/folder popover, naming compressed
files in the CompressDialog, and the file chooser.
Related to #3960
|
|
During removal of a file from the model (which can be even an external
rename), the focus jumps to the toolbar, which is unexpected.
Save the selected file and the focused state of the files list so we can
restore it after handling the filesystem events.
Fixes #4204.
Co-Authored-By: Peter Eisenmann <p3732@getgoogleoff.me>
|
|
Since [1] gtk_widget_class_add_binding_action handles key aliases, so
there is no longer a need to add them explicitly.
GTK commit was pointed out by Sebastian Keller in [2]. Technically GTK
version 4.23.2 is required, but version 51 will be packaged together
with GTK version 4.24 anyway.
[1] https://gitlab.gnome.org/GNOME/gtk/-/commit/0253063640b0bb1af5e5cf3db563c273ff018fd7
[2] https://gitlab.gnome.org/GNOME/nautilus/-/work_items/4278#note_2849761
|
|
|
|
Fixes: https://gitlab.gnome.org/GNOME/nautilus/-/work_items/4297
|
|
|
|
Co-authored-by: Lucien <luiz01luciano04@gmail.com>
Reviewed-by: Guillaume Bernard <associations@guillaume-bernard.fr>
|
|
When early returning the queue objects leaked GFiles.
Pointed out by Khalid in [1]
[1] https://gitlab.gnome.org/GNOME/nautilus/-/merge_requests/2075#note_2854308
|
|
|
|
|
|
|
|
Turns out the slot and view were disjointed since the slot has its own inner view
which is empty by default and going to ignore the view we created if the function
nautilus_window_slot_open_location_full() gets called. Added a new function that
makes sure that they are connected correctly.
This fixes the open-item-location action test.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
These don't belong in the folder context menu.
|
|
|
|
|
|
|
|
|
|
Asynchronously iterates a directory recursively, calling a given callback
for each encountered file, as well as another callback when iterating
is finished.
|
|
Fixes https://gitlab.gnome.org/GNOME/nautilus/-/work_items/3597
|
|
|
|
|
|
|
|
|
|
These checks are from before the inner views were made independent
widgets in [1].
[1] c653f8809092223dc3ae0366bfd6f63ca85e9c3c
|
|
|
|
Only called in one place since the previous commit.
|
|
Previously this was only done when showing search results, but it also
makes any kind of navigating more pleasant, since there is no brief
flashing of a blank folder.
This is somewhat inspired by a change in sushi ([1]) that also delays UI
loading by 200ms for the effect of smoother transitions.
[1] https://gitlab.gnome.org/GNOME/sushi/-/commit/800b31508474490ef4906c6bb524affcb8719256
|
|
Allows sushi to initiate trashing and renaming of files.
Related-to: https://gitlab.gnome.org/GNOME/sushi/-/work_items/117
Related-to: https://gitlab.gnome.org/GNOME/sushi/-/work_items/118
|
|
Allows sushi to open directories in the view they are previewed from.
The signal provides the uri to be navigated to, along with an activation
token. The uri is sanity-checked to be a directory, otherwise the request
is ignored.
Related-to: https://gitlab.gnome.org/GNOME/sushi/-/work_items/132
|
|
Allow for more than one type of subscription by tracking subscriptions
in an array Also add helper functions to shorten the event handler
callbacks.
|
|
|
|
|
|
Old assumption that tab menu doesn't appear except with +2 tab is not valid
anymore, so we need to disable more actions.
|
|
Use a GtkStack instead of an overlay. Also drop redundant GtkWidget
function reimplementations.
|
|
Capture inputs from the whole dialog and focus search entry on changes.
|