/* SPDX-License-Identifier: GPL-2.0-or-later AND LGPL-2.0-or-later AND MIT SPDX-FileCopyrightText: 2008 Johan Dahlin SPDX-FileCopyrightText: 2009 Andreas Rottmann */ #include "utility.h" G_DEFINE_TYPE (UtilityObject, utility_object, G_TYPE_OBJECT); /** * UtilityBuffer: * @data: (type gpointer): the data * **/ static void utility_object_finalize (GObject *gobj) { UtilityObject *self = UTILITY_OBJECT(gobj); if (self->destroy_notify) self->destroy_notify(self->user_data); G_OBJECT_CLASS(utility_object_parent_class)->finalize(gobj); } static void utility_object_class_init (UtilityObjectClass *klass G_GNUC_UNUSED) { G_OBJECT_CLASS(klass)->finalize = utility_object_finalize; } static void utility_object_init (UtilityObject *object G_GNUC_UNUSED) { } /** * utility_object_watch_dir: * @object: * @path: * @func: (destroy destroy): * @user_data: * @destroy: */ void utility_object_watch_dir (UtilityObject *object, const char *path G_GNUC_UNUSED, UtilityFileFunc func G_GNUC_UNUSED, gpointer user_data, GDestroyNotify destroy) { object->user_data = user_data; object->destroy_notify = destroy; } /** * utility_dir_foreach: * @path: * @func: (scope call): * @user_data: * */ void utility_dir_foreach (const char *path G_GNUC_UNUSED, UtilityFileFunc func G_GNUC_UNUSED, gpointer user_data G_GNUC_UNUSED) { }