summaryrefslogtreecommitdiff
path: root/src/nautilus-file-operations.h
Commit message (Collapse)AuthorAgeFilesLines
* general: Use g_memdup2Corey Berla2023-01-091-1/+1
| | | | | | Also make sure that all of the parameters are gsize which already matches what we get (strlen returns size_t). g_memdup took a guint.
* files-view: Allow pasting GDK_TYPE_TEXTURECorey Berla2023-01-081-0/+7
| | | | | | | Allow pasting raw images from the clipboard to a file within Nautilus. We just get the raw data, so generate a filename automatically. Just as with other copy operations, the select the file after creation.
* compress-dialog: Add support for encrypted .zipOndrej Holy2021-08-101-0/+1
| | | | | | | | Currently, it is not possible to create encrypted archives over Nautilus. Let's add support for encrypted .zip files to not have to install a dedicated archive manager. Fixes: https://gitlab.gnome.org/GNOME/nautilus/-/issues/822
* dbus-manager: add ask_confirmation parameter to EmptyTrashAlberts Muktupāvels2020-04-061-0/+1
| | | | https://gitlab.gnome.org/GNOME/nautilus/-/merge_requests/504
* dbus-manager: add and implement FileOperations2 interfaceAlberts Muktupāvels2020-04-061-52/+63
| | | | | | | | | | Add new version of FileOperations interface. This versions adds PlatformData argument to all methods. Currently supported arguments are parent-handle and timestamp. This change is necessary for proper focus handling. https://gitlab.gnome.org/GNOME/nautilus/merge_requests/504
* Undo/redo, search tests, test library and moreAlexandru Fazakas2018-08-281-16/+4
|
* dbus-manager: Drop copy file operationCarlos Soriano2018-08-071-7/+0
| | | | | | | | | It was truly unreliable and not working clearly. We have a more powerful and simpler API with CopyURIs, so there is no point to have this one. This commits drops the DBus API. Note that the DBus version is not bumped, I believe this DBus API is not used by any external service given how broken was it.
* test: Add trash-or-delete testAlexandru Fazakas2018-07-201-8/+17
| | | | | This patch adds trash_or_delete synchronous alternative and a test including both of these functionalities.
* test: Add copy operations unit testAlexandru Fazakas2018-07-201-15/+22
| | | | | This patch adds both a sync alternative to the copy operations and a test for it.
* test: Add file-operations-move testAlexandru Fazakas2018-07-161-5/+10
| | | | | This patch includes the addition of the sync alternative to the file-operations-move function and a test for it.
* file-operations: Remove unused operationErnestas Kulik2018-05-121-6/+1
| | | | | Since launching desktop files is no longer possible, the operation to mark them as trusted goes unused.
* general: Remove include guards in favor of pragma onceAlexandru Fazakas2018-03-191-6/+2
| | | | | | | | | | | | | | | | | | The traditional include guards are not as easy to handle and require extra thought into the names. Pragma once is an easier, more contributor friendly approach. Closes https://gitlab.gnome.org/GNOME/nautilus/issues/294 general: Remove include guards in favor of pragma once The traditional include guards are not as easy to handle and require extra thought into the names. Pragma once is an easier, more contributor friendly approach. Closes https://gitlab.gnome.org/GNOME/nautilus/issues/294
* general: remove desktop supportErnestas Kulik2018-01-021-8/+0
|
* mime-actions: use file metadata for trusting desktop filesCarlos Soriano2017-02-061-5/+5
| | | | | | | | | | | | | | | | | | | | Currently we only trust desktop files that have the executable bit set, and don't replace the displayed icon or the displayed name until it's trusted, which prevents for running random programs by a malicious desktop file. However, the executable permission is preserved if the desktop file comes from a compressed file. To prevent this, add a metadata::trusted metadata to the file once the user acknowledges the file as trusted. This adds metadata to the file, which cannot be added unless it has access to the computer. Also remove the SHEBANG "trusted" content we were putting inside the desktop file, since that doesn't add more security since it can come with the file itself. https://bugzilla.gnome.org/show_bug.cgi?id=777991
* file-operations: implement compression operationRazvan Chitu2016-08-231-0/+9
| | | | | | | | Add an operation for compressing files using gnome-autoar. The operation is similar in functionality to the one offered by file roller but comes with integrated progress feedback and support for undoing and redoing. https://bugzilla.gnome.org/show_bug.cgi?id=770199
* file-operations: implement extract operationRazvan Chitu2016-08-231-0/+7
| | | | | | Add a new operation for extracting archives using gnome-autoar. https://bugzilla.gnome.org/show_bug.cgi?id=768646
* general: merge libnautilus-private to srcwip/csoriano/private-to-srcCarlos Soriano2016-04-251-0/+152
And fix make distcheck. Although libnautilus-private seem self contained, it was actually depending on the files on src/ for dnd. Not only that, but files in libnautilus-private also were depending on dnd files, which you can guess it's wrong. Before the desktop split, this was working because the files were distributed, but now was a problem since we reestructured the code, and now nautilus being a library make distcheck stop working. First solution was try to fix this inter dependency of files, but at some point I realized that there was no real point on splitting some of those files, because for example, is perfectly fine for dnd to need to access the window functions, and it's perfectly fine for the widgets in the private library to need to access to all dnd functions. So seems to me the private library of nautilus is somehow an artificial split, which provides more problems than solutions. We needed libnautilus-private to have a private library that we could isolate from extensions, but I don't think it worth given the problems it provides, and also, this not so good logical split. Right now, since with the desktop split we created a libnautilus to be used by the desktop part of nautilus, extensions have access to all the API of nautilus. We will think in future how this can be handled if we want. So for now, merge the libnautilus-private into src, and let's rethink a better logic to split the code and the private parts of nautilus than what we had. Thanks a lot to Rafael Fonseca for helping in get this done. https://bugzilla.gnome.org/show_bug.cgi?id=765543