Commit 654f208215fe5066b730a545ed4190d2dbf4fb64
1 parent
9e287cd2
Exists in
master
and in
4 other branches
Playing with gschemas.
Showing
3 changed files
with
44 additions
and
7 deletions
Show diff stats
Makefile.in
... | ... | @@ -128,6 +128,13 @@ $(OBJDBG)/%.o: \ |
128 | 128 | @$(MKDIR) $(@D) |
129 | 129 | @$(WINDRES) $< -O coff -o $@ |
130 | 130 | |
131 | +gschemas.compiled: \ | |
132 | + schemas/*.gschema.xml | |
133 | + | |
134 | + @glib-compile-schemas \ | |
135 | + --targetdir=$(@D) \ | |
136 | + $(BASEDIR)/schemas | |
137 | + | |
131 | 138 | #---[ Release Rules ]-------------------------------------------------------------------- |
132 | 139 | |
133 | 140 | $(OBJRLS)/%.o: \ |
... | ... | @@ -219,7 +226,8 @@ Debug: \ |
219 | 226 | $(BINDBG)/$(PACKAGE_NAME)@EXEEXT@ |
220 | 227 | |
221 | 228 | $(BINDBG)/$(PACKAGE_NAME)@EXEEXT@: \ |
222 | - $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) | |
229 | + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) \ | |
230 | + gschemas.compiled | |
223 | 231 | |
224 | 232 | @$(MKDIR) $(@D) |
225 | 233 | @echo $< ... |
... | ... | @@ -267,6 +275,7 @@ cleanDebug: |
267 | 275 | |
268 | 276 | @rm -fr $(OBJDBG) |
269 | 277 | @rm -fr $(BINDBG) |
278 | + @rm -f gschemas.compiled | |
270 | 279 | |
271 | 280 | cleanRelease: |
272 | 281 | ... | ... |
... | ... | @@ -0,0 +1,14 @@ |
1 | +<schemalist> | |
2 | + | |
3 | + <schema id="br.com.bb.pw3270" gettext-domain="pw3270"> | |
4 | + | |
5 | + <key type="b" name="enable-something"> | |
6 | + <default>false</default> | |
7 | + <summary>Enable something</summary> | |
8 | + <description>Enables something important in the application</description> | |
9 | + </key> | |
10 | + | |
11 | + </schema> | |
12 | + | |
13 | +</schemalist> | |
14 | + | ... | ... |
src/main/main.c
... | ... | @@ -35,19 +35,33 @@ |
35 | 35 | |
36 | 36 | #include "private.h" |
37 | 37 | #include <pw3270/application.h> |
38 | + #include <lib3270.h> | |
39 | + #include <lib3270/log.h> | |
38 | 40 | |
39 | 41 | /*---[ Implement ]----------------------------------------------------------------------------------*/ |
40 | 42 | |
41 | 43 | int main (int argc, char **argv) { |
42 | 44 | |
43 | - GtkApplication *app; | |
44 | - int status; | |
45 | + GtkApplication *app; | |
46 | + int status; | |
45 | 47 | |
46 | - app = pw3270_application_new("br.com.bb." G_STRINGIFY(PRODUCT_NAME),G_APPLICATION_HANDLES_OPEN); | |
47 | - status = g_application_run(G_APPLICATION (app), argc, argv); | |
48 | - g_object_unref (app); | |
48 | +#ifdef DEBUG | |
49 | + { | |
50 | + GError * error = NULL; | |
51 | + GSettingsSchemaSource * source = g_settings_schema_source_new_from_directory(".",NULL,TRUE,&error); | |
49 | 52 | |
50 | - return status; | |
53 | + if(!source && error) { | |
54 | + g_error(error->message); | |
55 | + } | |
56 | + | |
57 | + } | |
58 | +#endif // DEBUG | |
59 | + | |
60 | + app = pw3270_application_new("br.com.bb." G_STRINGIFY(PRODUCT_NAME),G_APPLICATION_HANDLES_OPEN); | |
61 | + status = g_application_run(G_APPLICATION (app), argc, argv); | |
62 | + g_object_unref (app); | |
63 | + | |
64 | + return status; | |
51 | 65 | |
52 | 66 | } |
53 | 67 | ... | ... |