BEAST - Free Software Audio Synthesizer and Tracker  0.9.2
gxkradget.hh
Go to the documentation of this file.
1  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
2 #ifndef __GXK_RADGET_H__
3 #define __GXK_RADGET_H__
4 
5 #include "gxkutils.hh"
6 
7 G_BEGIN_DECLS
8 
9 /* --- structures --- */
10 #define GXK_RADGET G_OBJECT
11 #define GXK_IS_RADGET G_IS_OBJECT
12 typedef void GxkRadget;
13 typedef struct _GxkRadgetArgs GxkRadgetArgs;
14 
15 
16 /* --- radget args (aggregation of (name, value) pairs) --- */
17 GxkRadgetArgs* gxk_radget_args (const gchar *name1,
18  ...);
19 GxkRadgetArgs* gxk_radget_args_valist (const gchar *name1,
20  va_list var_args);
21 GxkRadgetArgs* gxk_radget_const_args (void); /* based on intern_string values */
22 GxkRadgetArgs* gxk_radget_args_set (GxkRadgetArgs *args,
23  const gchar *name,
24  const gchar *value);
25 const gchar* gxk_radget_args_get (const GxkRadgetArgs *args,
26  const gchar *name);
27 GxkRadgetArgs* gxk_radget_args_merge (GxkRadgetArgs *dest,
28  const GxkRadgetArgs *source);
29 void gxk_radget_free_args (GxkRadgetArgs *args);
30 
31 
32 /* --- radget functions --- */
33 GxkRadget* gxk_radget_create (const gchar *domain_name,
34  const gchar *name,
35  const gchar *var1,
36  ...);
37 GxkRadget* gxk_radget_complete (GxkRadget *radget,
38  const gchar *domain_name,
39  const gchar *name,
40  const gchar *var1,
41  ...);
42 GxkRadget* gxk_radget_creator (GxkRadget *radget,
43  const gchar *domain_name,
44  const gchar *name,
45  GxkRadget *parent,
46  GSList *call_args, /* const GxkRadgetArgs* */
47  GSList *env_args); /* const GxkRadgetArgs* */
48 const gchar* gxk_radget_get_domain (GxkRadget *radget);
49 void gxk_radget_parse (const gchar *domain_name,
50  const gchar *file_name,
51  const gchar *i18n_domain,
52  GError **error);
53 void gxk_radget_parse_text (const gchar *domain_name,
54  const gchar *text,
55  gint text_len,
56  const gchar *i18n_domain,
57  GError **error);
58 gpointer gxk_radget_find (GxkRadget *radget,
59  const gchar *name);
60 gpointer gxk_radget_find_area (GxkRadget *radget,
61  const gchar *area);
62 void gxk_radget_add (GxkRadget *radget,
63  const gchar *area,
64  gpointer widget);
65 void gxk_radget_sensitize (GxkRadget *radget,
66  const gchar *name,
67  gboolean sensitive);
68 
69 
70 /* --- radget types --- */
71 typedef struct GxkRadgetData GxkRadgetData;
72 typedef struct {
73  GParamSpec* (*find_prop) (GTypeClass *klass,
74  const gchar *construct_param_name);
75  GxkRadget* (*create) (GType type,
76  const gchar *name,
77  guint n_construct_params,
78  GParameter *construct_params,
79  GxkRadgetData *gdgdata);
80  void (*set_prop) (GxkRadget *radget,
81  const gchar *prop_name,
82  const GValue *value);
83  gboolean (*adopt) (GxkRadget *radget,
84  GxkRadget *parent,
85  GxkRadgetData *gdgdata);
86  GParamSpec* (*find_pack) (GxkRadget *radget,
87  const gchar *pack_name);
88  void (*set_pack) (GxkRadget *radget,
89  const gchar *pack_name,
90  const GValue *value);
92 void gxk_radget_define_widget_type (GType type);
93 void gxk_radget_define_type (GType type,
94  const GxkRadgetType *ggtype);
95 gboolean gxk_radget_type_lookup (GType type,
96  GxkRadgetType *ggtype);
97 typedef void (*GxkRadgetHook) (GxkRadget *radget,
98  guint property_id,
99  const GValue *value,
100  GParamSpec *pspec);
101 void gxk_radget_register_hook (GParamSpec *pspec,
102  guint property_id,
103  GxkRadgetHook hook_func);
104 GxkRadgetArgs* gxk_radget_data_copy_call_args (GxkRadgetData *gdgdata);
105 GxkRadget* gxk_radget_data_get_scope_radget (GxkRadgetData *gdgdata);
106 gchar* gxk_radget_data_dup_expand (GxkRadgetData *gdgdata,
107  const gchar *expression);
108 
109 G_END_DECLS
110 
111 #endif /* __GXK_RADGET_H__ */
void gxk_radget_parse(const gchar *domain_name, const gchar *file_name, const gchar *i18n_domain, GError **error)
Definition: gxkradget.cc:925
Definition: gxkradget.hh:72
GxkRadget * gxk_radget_create(const gchar *domain_name, const gchar *name, const gchar *var1,...)
Definition: gxkradget.cc:1672
GxkRadget * gxk_radget_complete(GxkRadget *radget, const gchar *domain_name, const gchar *name, const gchar *var1,...)
Definition: gxkradget.cc:1701
const gchar * gxk_radget_get_domain(GxkRadget *radget)
Definition: gxkradget.cc:1727
gpointer gxk_radget_find_area(GxkRadget *radget, const gchar *area)
Definition: gxkradget.cc:1794
gpointer gxk_radget_find(GxkRadget *radget, const gchar *name)
Definition: gxkradget.cc:1762
void gxk_radget_parse_text(const gchar *domain_name, const gchar *text, gint text_len, const gchar *i18n_domain, GError **error)
Definition: gxkradget.cc:960
void gxk_radget_add(GxkRadget *radget, const gchar *area, gpointer widget)
Definition: gxkradget.cc:1818