nautilus-tag-manager.h 2.41 KB
Newer Older
Alexandru Pandelea's avatar
Alexandru Pandelea committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
/* 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/>.
 */

19
#pragma once
Alexandru Pandelea's avatar
Alexandru Pandelea committed
20 21 22 23 24 25 26 27 28 29 30

#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);

31
NautilusTagManager* nautilus_tag_manager_get                (void);
Alexandru Pandelea's avatar
Alexandru Pandelea committed
32 33 34 35

void                nautilus_tag_manager_set_cancellable    (NautilusTagManager *tag_manager,
                                                             GCancellable *cancellable);

36
GList*              nautilus_tag_manager_get_starred_files (NautilusTagManager *self);
Alexandru Pandelea's avatar
Alexandru Pandelea committed
37 38 39 40 41 42 43 44 45 46 47 48 49 50

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);


51
gboolean            nautilus_tag_manager_file_is_starred   (NautilusTagManager *self,
Alexandru Pandelea's avatar
Alexandru Pandelea committed
52 53
                                                             const gchar        *file_name);

54
G_END_DECLS