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 | ... | ... |