diff --git a/Makefile.in b/Makefile.in index a798c4c..1b26511 100644 --- a/Makefile.in +++ b/Makefile.in @@ -128,6 +128,13 @@ $(OBJDBG)/%.o: \ @$(MKDIR) $(@D) @$(WINDRES) $< -O coff -o $@ +gschemas.compiled: \ + schemas/*.gschema.xml + + @glib-compile-schemas \ + --targetdir=$(@D) \ + $(BASEDIR)/schemas + #---[ Release Rules ]-------------------------------------------------------------------- $(OBJRLS)/%.o: \ @@ -219,7 +226,8 @@ Debug: \ $(BINDBG)/$(PACKAGE_NAME)@EXEEXT@ $(BINDBG)/$(PACKAGE_NAME)@EXEEXT@: \ - $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) \ + gschemas.compiled @$(MKDIR) $(@D) @echo $< ... @@ -267,6 +275,7 @@ cleanDebug: @rm -fr $(OBJDBG) @rm -fr $(BINDBG) + @rm -f gschemas.compiled cleanRelease: diff --git a/schemas/application.gschema.xml b/schemas/application.gschema.xml new file mode 100644 index 0000000..6e104e1 --- /dev/null +++ b/schemas/application.gschema.xml @@ -0,0 +1,14 @@ + + + + + + false + Enable something + Enables something important in the application + + + + + + diff --git a/src/main/main.c b/src/main/main.c index 4bb8995..323719c 100644 --- a/src/main/main.c +++ b/src/main/main.c @@ -35,19 +35,33 @@ #include "private.h" #include + #include + #include /*---[ Implement ]----------------------------------------------------------------------------------*/ int main (int argc, char **argv) { - GtkApplication *app; - int status; + GtkApplication *app; + int status; - app = pw3270_application_new("br.com.bb." G_STRINGIFY(PRODUCT_NAME),G_APPLICATION_HANDLES_OPEN); - status = g_application_run(G_APPLICATION (app), argc, argv); - g_object_unref (app); +#ifdef DEBUG + { + GError * error = NULL; + GSettingsSchemaSource * source = g_settings_schema_source_new_from_directory(".",NULL,TRUE,&error); - return status; + if(!source && error) { + g_error(error->message); + } + + } +#endif // DEBUG + + app = pw3270_application_new("br.com.bb." G_STRINGIFY(PRODUCT_NAME),G_APPLICATION_HANDLES_OPEN); + status = g_application_run(G_APPLICATION (app), argc, argv); + g_object_unref (app); + + return status; } -- libgit2 0.21.2