diff options
author | Alexandru Pandelea <alexandru.pandelea@gmail.com> | 2017-06-28 17:47:41 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2017-11-05 20:09:00 +0100 |
commit | a9c446afe262b7989bc17ef1f9ab19931db8dede (patch) | |
tree | 341b45137c0f94658b692a952b5345dc431f8308 /src/nautilus-tag-manager.h | |
parent | 0be00303f025ef212e517776c5b92199cc66096c (diff) | |
download | nautilus-a9c446afe262b7989bc17ef1f9ab19931db8dede.tar.gz |
Add favorite files
Add option to make files Favorite, by either toggling a star in the
list view, or from the context menu.
https://bugzilla.gnome.org/show_bug.cgi?id=786039
Diffstat (limited to 'src/nautilus-tag-manager.h')
-rw-r--r-- | src/nautilus-tag-manager.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/src/nautilus-tag-manager.h b/src/nautilus-tag-manager.h new file mode 100644 index 000000000..4072dd083 --- /dev/null +++ b/src/nautilus-tag-manager.h @@ -0,0 +1,57 @@ +/* nautilus-tag-manager.h + * + * Copyright (C) 2017 Alexandru Pandelea <alexandru.pandelea@gmail.com> + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef NAUTILUS_TAG_MANAGER_H +#define NAUTILUS_TAG_MANAGER_H + +#include <glib.h> +#include <glib-object.h> +#include <gtk/gtk.h> + +G_BEGIN_DECLS + +#define NAUTILUS_TYPE_TAG_MANAGER (nautilus_tag_manager_get_type ()) + +G_DECLARE_FINAL_TYPE (NautilusTagManager, nautilus_tag_manager, NAUTILUS, TAG_MANAGER, GObject); + +NautilusTagManager* nautilus_tag_manager_get (); + +void nautilus_tag_manager_set_cancellable (NautilusTagManager *tag_manager, + GCancellable *cancellable); + +GList* nautilus_tag_manager_get_favorite_files (NautilusTagManager *self); + +void nautilus_tag_manager_star_files (NautilusTagManager *self, + GObject *object, + GList *selection, + GAsyncReadyCallback callback, + GCancellable *cancellable); + +void nautilus_tag_manager_unstar_files (NautilusTagManager *self, + GObject *object, + GList *selection, + GAsyncReadyCallback callback, + GCancellable *cancellable); + + +gboolean nautilus_tag_manager_file_is_favorite (NautilusTagManager *self, + const gchar *file_name); + +G_END_DECLS + +#endif
\ No newline at end of file |