Synopsis
#include <libgnomeui/libgnomeui.h>
struct GnomeThemeFile;
void (*GnomeThemeFileSectionFunc) (GnomeThemeFile *df,
const char *name,
gpointer data);
enum GnomeThemeFileParseError;
void (*GnomeThemeFileLineFunc) (GnomeThemeFile *df,
const char *key,
const char *locale,
const char *value,
gpointer data);
GnomeThemeFile* gnome_theme_file_new_from_string
(char *data,
GError **error);
char* gnome_theme_file_to_string (GnomeThemeFile *df);
void gnome_theme_file_free (GnomeThemeFile *df);
void gnome_theme_file_foreach_section
(GnomeThemeFile *df,
GnomeThemeFileSectionFunc func,
gpointer user_data);
void gnome_theme_file_foreach_key (GnomeThemeFile *df,
const char *section,
gboolean include_localized,
GnomeThemeFileLineFunc func,
gpointer user_data);
gboolean gnome_theme_file_get_raw (GnomeThemeFile *df,
const char *section,
const char *keyname,
const char *locale,
char **val);
gboolean gnome_theme_file_get_integer (GnomeThemeFile *df,
const char *section,
const char *keyname,
int *val);
gboolean gnome_theme_file_get_string (GnomeThemeFile *df,
const char *section,
const char *keyname,
char **val);
gboolean gnome_theme_file_get_locale_string
(GnomeThemeFile *df,
const char *section,
const char *keyname,
char **val);
#define GNOME_THEME_FILE_PARSE_ERROR
GQuark gnome_theme_file_parse_error_quark
(void);
Details
struct GnomeThemeFile
struct GnomeThemeFile;
GnomeThemeFileSectionFunc ()
void (*GnomeThemeFileSectionFunc) (GnomeThemeFile *df,
const char *name,
gpointer data);
enum GnomeThemeFileParseError
typedef enum
{
GNOME_THEME_FILE_PARSE_ERROR_INVALID_SYNTAX,
GNOME_THEME_FILE_PARSE_ERROR_INVALID_ESCAPES,
GNOME_THEME_FILE_PARSE_ERROR_INVALID_CHARS
} GnomeThemeFileParseError;
GnomeThemeFileLineFunc ()
void (*GnomeThemeFileLineFunc) (GnomeThemeFile *df,
const char *key,
const char *locale,
const char *value,
gpointer data);
gnome_theme_file_new_from_string ()
GnomeThemeFile* gnome_theme_file_new_from_string
(char *data,
GError **error);
gnome_theme_file_to_string ()
char* gnome_theme_file_to_string (GnomeThemeFile *df);
gnome_theme_file_free ()
void gnome_theme_file_free (GnomeThemeFile *df);
gnome_theme_file_foreach_key ()
void gnome_theme_file_foreach_key (GnomeThemeFile *df,
const char *section,
gboolean include_localized,
GnomeThemeFileLineFunc func,
gpointer user_data);
gnome_theme_file_get_raw ()
gboolean gnome_theme_file_get_raw (GnomeThemeFile *df,
const char *section,
const char *keyname,
const char *locale,
char **val);
gnome_theme_file_get_integer ()
gboolean gnome_theme_file_get_integer (GnomeThemeFile *df,
const char *section,
const char *keyname,
int *val);
gnome_theme_file_get_string ()
gboolean gnome_theme_file_get_string (GnomeThemeFile *df,
const char *section,
const char *keyname,
char **val);
gnome_theme_file_get_locale_string ()
gboolean gnome_theme_file_get_locale_string
(GnomeThemeFile *df,
const char *section,
const char *keyname,
char **val);
GNOME_THEME_FILE_PARSE_ERROR
#define GNOME_THEME_FILE_PARSE_ERROR gnome_theme_file_parse_error_quark()
gnome_theme_file_parse_error_quark ()
GQuark gnome_theme_file_parse_error_quark
(void);