source: trunk/third/evolution/e-util/e-config-listener.h @ 19195

Revision 19195, 2.6 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r19194, which included commits to RCS files with non-trunk default branches.
Line 
1/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2/*
3 * Configuration component listener
4 *
5 * Author:
6 *   Rodrigo Moya <rodrigo@ximian.com>
7 *
8 * Copyright 2002, Ximian, Inc.
9 */
10
11#ifndef __E_CONFIG_LISTENER_H__
12#define __E_CONFIG_LISTENER_H__
13
14#include <gtk/gtkobject.h>
15#include <libgnome/gnome-defs.h>
16#include <bonobo-conf/bonobo-config-database.h>
17
18BEGIN_GNOME_DECLS
19
20#define E_CONFIG_LISTENER_TYPE        (e_config_listener_get_type ())
21#define E_CONFIG_LISTENER(o)          (GTK_CHECK_CAST ((o), E_CONFIG_LISTENER_TYPE, EConfigListener))
22#define E_CONFIG_LISTENER_CLASS(k)    (GTK_CHECK_CLASS_CAST((k), E_CONFIG_LISTENER_TYPE, EConfigListenerClass))
23#define E_IS_CONFIG_LISTENER(o)       (GTK_CHECK_TYPE ((o), E_CONFIG_LISTENER_TYPE))
24#define E_IS_CONFIG_LISTENER_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), E_CONFIG_LISTENER_TYPE))
25
26typedef struct _EConfigListenerPrivate EConfigListenerPrivate;
27
28typedef struct {
29        GtkObject object;
30        EConfigListenerPrivate *priv;
31} EConfigListener;
32
33typedef struct {
34        GtkObjectClass parent_class;
35
36        void (* key_changed) (EConfigListener *cl, const char *key);
37} EConfigListenerClass;
38
39GtkType               e_config_listener_get_type (void);
40EConfigListener      *e_config_listener_new (void);
41
42gboolean              e_config_listener_get_boolean_with_default (EConfigListener *cl,
43                                                                  const char *key,
44                                                                  gboolean def,
45                                                                  gboolean *used_default);
46float                 e_config_listener_get_float_with_default (EConfigListener *cl,
47                                                                const char *key,
48                                                                float def,
49                                                                gboolean *used_default);
50long                  e_config_listener_get_long_with_default (EConfigListener *cl,
51                                                               const char *key,
52                                                               long def,
53                                                               gboolean *used_default);
54char                 *e_config_listener_get_string_with_default (EConfigListener *cl,
55                                                                 const char *key,
56                                                                 const char *def,
57                                                                 gboolean *used_default);
58void                  e_config_listener_set_boolean (EConfigListener *cl,
59                                                     const char *key,
60                                                     gboolean value);
61void                  e_config_listener_set_float (EConfigListener *cl,
62                                                   const char *key,
63                                                   float value);
64void                  e_config_listener_set_long (EConfigListener *cl,
65                                                  const char *key,
66                                                  long value);
67void                  e_config_listener_set_string (EConfigListener *cl,
68                                                    const char *key,
69                                                    const char *value);
70
71void                  e_config_listener_remove_dir (EConfigListener *cl, const char *dir);
72
73Bonobo_ConfigDatabase e_config_listener_get_db (EConfigListener *cl);
74
75END_GNOME_DECLS
76
77#endif
Note: See TracBrowser for help on using the repository browser.