123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- /* LIBGIMP - The GIMP Library
- * Copyright (C) 1995 Spencer Kimball and Peter Mattis
- *
- * gimpconfig-path.h
- * Copyright (C) 2001-2002 Sven Neumann <sven@gimp.org>
- *
- * This library is free software: you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library. If not, see
- * <https://www.gnu.org/licenses/>.
- */
- #if !defined (__GIMP_CONFIG_H_INSIDE__) && !defined (GIMP_CONFIG_COMPILATION)
- #error "Only <libgimpconfig/gimpconfig.h> can be included directly."
- #endif
- #ifndef __GIMP_CONFIG_PATH_H__
- #define __GIMP_CONFIG_PATH_H__
- G_BEGIN_DECLS
- /* For information look into the C source or the html documentation */
- /*
- * GIMP_TYPE_CONFIG_PATH
- */
- #define GIMP_TYPE_CONFIG_PATH (gimp_config_path_get_type ())
- #define GIMP_VALUE_HOLDS_CONFIG_PATH(value) (G_TYPE_CHECK_VALUE_TYPE ((value), GIMP_TYPE_CONFIG_PATH))
- GType gimp_config_path_get_type (void) G_GNUC_CONST;
- /*
- * GIMP_TYPE_PARAM_CONFIG_PATH
- */
- /**
- * GimpConfigPathType:
- * @GIMP_CONFIG_PATH_FILE: A single file
- * @GIMP_CONFIG_PATH_FILE_LIST: A list of files
- * @GIMP_CONFIG_PATH_DIR: A single folder
- * @GIMP_CONFIG_PATH_DIR_LIST: A list of folders
- *
- * Types of config paths.
- **/
- typedef enum
- {
- GIMP_CONFIG_PATH_FILE,
- GIMP_CONFIG_PATH_FILE_LIST,
- GIMP_CONFIG_PATH_DIR,
- GIMP_CONFIG_PATH_DIR_LIST
- } GimpConfigPathType;
- #define GIMP_TYPE_PARAM_CONFIG_PATH (gimp_param_config_path_get_type ())
- #define GIMP_IS_PARAM_SPEC_CONFIG_PATH(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), GIMP_TYPE_PARAM_CONFIG_PATH))
- GType gimp_param_config_path_get_type (void) G_GNUC_CONST;
- GParamSpec * gimp_param_spec_config_path (const gchar *name,
- const gchar *nick,
- const gchar *blurb,
- GimpConfigPathType type,
- const gchar *default_value,
- GParamFlags flags);
- GimpConfigPathType gimp_param_spec_config_path_type (GParamSpec *pspec);
- /*
- * GimpConfigPath utilities
- */
- gchar * gimp_config_path_expand (const gchar *path,
- gboolean recode,
- GError **error) G_GNUC_MALLOC;
- GList * gimp_config_path_expand_to_files (const gchar *path,
- GError **error) G_GNUC_MALLOC;
- gchar * gimp_config_path_unexpand (const gchar *path,
- gboolean recode,
- GError **error) G_GNUC_MALLOC;
- GFile * gimp_file_new_for_config_path (const gchar *path,
- GError **error) G_GNUC_MALLOC;
- gchar * gimp_file_get_config_path (GFile *file,
- GError **error) G_GNUC_MALLOC;
- gchar * gimp_config_build_data_path (const gchar *name) G_GNUC_MALLOC;
- gchar * gimp_config_build_writable_path (const gchar *name) G_GNUC_MALLOC;
- gchar * gimp_config_build_plug_in_path (const gchar *name) G_GNUC_MALLOC;
- gchar * gimp_config_build_system_path (const gchar *name) G_GNUC_MALLOC;
- G_END_DECLS
- #endif /* __GIMP_CONFIG_PATH_H__ */
|