Branch data Line data Source code
1 : : // SPDX-License-Identifier: GPL-3.0-or-later
2 : : // SPDX-FileCopyrightText: Andy Holmes <andrew.g.r.holmes@gmail.com>
3 : :
4 : : #pragma once
5 : :
6 : : #if !defined (VALENT_INSIDE) && !defined (VALENT_COMPILATION)
7 : : # error "Only <valent.h> can be included directly."
8 : : #endif
9 : :
10 : : #include <libpeas.h>
11 : :
12 : : #include "valent-object.h"
13 : :
14 : : G_BEGIN_DECLS
15 : :
16 : : #define VALENT_TYPE_CONTEXT (valent_context_get_type())
17 : :
18 : : VALENT_AVAILABLE_IN_1_0
19 [ + - + - : 2311 : G_DECLARE_DERIVABLE_TYPE (ValentContext, valent_context, VALENT, CONTEXT, ValentObject)
+ + - + ]
20 : :
21 : : struct _ValentContextClass
22 : : {
23 : : ValentObjectClass parent_class;
24 : :
25 : : /*< private >*/
26 : : gpointer padding[8];
27 : : };
28 : :
29 : : VALENT_AVAILABLE_IN_1_0
30 : : ValentContext * valent_context_new (ValentContext *parent,
31 : : const char *domain,
32 : : const char *id);
33 : : VALENT_AVAILABLE_IN_1_0
34 : : GFile * valent_context_get_cache_file (ValentContext *context,
35 : : const char *filename);
36 : : VALENT_AVAILABLE_IN_1_0
37 : : GFile * valent_context_get_config_file (ValentContext *context,
38 : : const char *filename);
39 : : VALENT_AVAILABLE_IN_1_0
40 : : GFile * valent_context_get_data_file (ValentContext *context,
41 : : const char *filename);
42 : : VALENT_AVAILABLE_IN_1_0
43 : : const char * valent_context_get_domain (ValentContext *context);
44 : : VALENT_AVAILABLE_IN_1_0
45 : : const char * valent_context_get_id (ValentContext *context);
46 : : VALENT_AVAILABLE_IN_1_0
47 : : ValentContext * valent_context_get_parent (ValentContext *context);
48 : : VALENT_AVAILABLE_IN_1_0
49 : : const char * valent_context_get_path (ValentContext *context);
50 : : VALENT_AVAILABLE_IN_1_0
51 : : ValentContext * valent_context_get_plugin_context (ValentContext *context,
52 : : PeasPluginInfo *plugin_info);
53 : : VALENT_AVAILABLE_IN_1_0
54 : : GSettings * valent_context_get_plugin_settings (ValentContext *context,
55 : : PeasPluginInfo *plugin_info,
56 : : const char *plugin_key);
57 : : VALENT_AVAILABLE_IN_1_0
58 : : ValentContext * valent_context_get_root (ValentContext *context);
59 : : VALENT_AVAILABLE_IN_1_0
60 : : void valent_context_clear_cache (ValentContext *context);
61 : : VALENT_AVAILABLE_IN_1_0
62 : : void valent_context_clear (ValentContext *context);
63 : : VALENT_AVAILABLE_IN_1_0
64 : : GSettings * valent_context_create_settings (ValentContext *context,
65 : : const char *schema_id);
66 : :
67 : : G_END_DECLS
|