From: Keith Packard Date: Mon, 18 May 2009 06:13:20 +0000 (-0700) Subject: Embed glade file in executable X-Git-Tag: 0.4~2 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=f301b95e87c8ec1e3b58d595a05d486bede5e0c2;ds=sidebyside Embed glade file in executable This eliminates install issues nicely. Signed-off-by: Keith Packard --- diff --git a/aoview/Makefile b/aoview/Makefile index 8f9c08df..1941b080 100644 --- a/aoview/Makefile +++ b/aoview/Makefile @@ -30,5 +30,10 @@ $(PROG): $(OBJ) $(OBJ): $(INC) +aoview_main.o: aoview_glade.h + clean: rm -f $(OBJ) $(PROG) + +aoview_glade.h: aoview.glade + sed -e 's/"/\\"/g' -e 's/^/"/' -e 's/$$/"/' $< > $@ diff --git a/aoview/aoview_main.c b/aoview/aoview_main.c index e2164e05..a3dc9544 100644 --- a/aoview/aoview_main.c +++ b/aoview/aoview_main.c @@ -17,6 +17,10 @@ #include "aoview.h" +static const char aoview_glade[] = { +#include "aoview_glade.h" +}; + static void usage(void) { printf("aoview [--device|-d device_file]"); exit(1); @@ -57,7 +61,8 @@ int main(int argc, char **argv) gtk_init(&argc, &argv); glade_init(); - xml = glade_xml_new("aoview.glade", NULL, NULL); + xml = glade_xml_new_from_buffer(aoview_glade, sizeof (aoview_glade), NULL, NULL); + /* connect the signals in the interface */ glade_xml_signal_autoconnect(xml);