]> granicus.if.org Git - handbrake/commitdiff
LinGui: move data resources into GResource
authorjstebbins <jstebbins.hb@gmail.com>
Thu, 26 Mar 2015 22:56:25 +0000 (22:56 +0000)
committerjstebbins <jstebbins.hb@gmail.com>
Thu, 26 Mar 2015 22:56:25 +0000 (22:56 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7022 b64f7644-9d1e-0410-96f1-a4d463321fa5

gtk/src/Makefile.am
gtk/src/data_res.gresource.xml [new file with mode: 0644]
gtk/src/resources.c
gtk/src/resources.list

index 3bbd57bb8b083119ef9c4af16e0d8722f548984a..52ab1499abdb3c6eff667aa43a56bfa3f732665f 100644 (file)
@@ -53,6 +53,8 @@ ghb_SOURCES = \
        presets.c \
        presets.h \
        preview.c \
+       data_res.c \
+       data_res.h \
        icon_res.c \
        icon_res.h \
        icons.c \
@@ -88,7 +90,15 @@ ghb_LDADD = $(HB_LIBS) $(GHB_LIBS)
 
 ghb_DEPENDENCIES = $(HB_DIR)/libhb/libhandbrake.a
 
-resources.o: resource_data.h
+data_res.c : data_res.gresource.xml internal_defaults.json standard_presets.json
+       cp $(srcdir)/internal_defaults.json $(srcdir)/standard_presets.json .
+       glib-compile-resources --generate --target=$@ --c-name ghb_data --manual-register $<
+
+data_res.h : data_res.gresource.xml internal_defaults.json standard_presets.json
+       cp $(srcdir)/internal_defaults.json $(srcdir)/standard_presets.json .
+       glib-compile-resources --generate --target=$@ --c-name ghb_data --manual-register $<
+
+resources.o: resource_data.h data_res.h
 
 resource_data.h: resources.json
        python2 $(srcdir)/quotestring.py resources.json resource_data.h
diff --git a/gtk/src/data_res.gresource.xml b/gtk/src/data_res.gresource.xml
new file mode 100644 (file)
index 0000000..5570e4b
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<gresources>
+  <gresource prefix="/org/handbrake/data">
+    <file>internal_defaults.json</file>
+    <file>standard_presets.json</file>
+    <file>widget.deps</file>
+    <file>widget_reverse.deps</file>
+  </gresource>
+</gresources>
index 420795dc77038fb9e0ec95f62e5c165de075e7a6..afc578c323bb761214f4d320ff45534192079d8f 100644 (file)
@@ -19,6 +19,7 @@
 #include "settings.h"
 #include "resources.h"
 #include "values.h"
+#include "data_res.h"
 
 static const gchar resource_str[] =
 #include "resource_data.h"
@@ -29,7 +30,43 @@ static GhbValue *resources;
 void
 ghb_resource_init()
 {
+    GhbValue *val;
+    gsize data_size;
+    GBytes *gbytes;
+    gconstpointer data;
+
     resources = ghb_json_parse(resource_str, sizeof(resource_str)-1);
+
+    ghb_data_register_resource();
+    GResource *data_res = ghb_data_get_resource();
+
+    gbytes = g_resource_lookup_data(data_res,
+                        "/org/handbrake/data/internal_defaults.json", 0, NULL);
+    data = g_bytes_get_data(gbytes, &data_size);
+    val = ghb_json_parse(data, data_size);
+    g_bytes_unref(gbytes);
+    ghb_dict_insert(resources, "internal-defaults", val);
+
+    gbytes = g_resource_lookup_data(data_res,
+                        "/org/handbrake/data/standard_presets.json", 0, NULL);
+    data = g_bytes_get_data(gbytes, &data_size);
+    val = ghb_json_parse(data, data_size);
+    g_bytes_unref(gbytes);
+    ghb_dict_insert(resources, "standard-presets", val);
+
+    gbytes = g_resource_lookup_data(data_res,
+                        "/org/handbrake/data/widget.deps", 0, NULL);
+    data = g_bytes_get_data(gbytes, &data_size);
+    val = ghb_json_parse(data, data_size);
+    g_bytes_unref(gbytes);
+    ghb_dict_insert(resources, "widget-deps", val);
+
+    gbytes = g_resource_lookup_data(data_res,
+                        "/org/handbrake/data/widget_reverse.deps", 0, NULL);
+    data = g_bytes_get_data(gbytes, &data_size);
+    val = ghb_json_parse(data, data_size);
+    g_bytes_unref(gbytes);
+    ghb_dict_insert(resources, "widget-reverse-deps", val);
 }
 
 GhbValue*
index a99d280b8c22b55eb1368b43559ea4e498294e50..a0812c8a6718216f45db158d340da490d5f8b27e 100644 (file)
@@ -1,8 +1,4 @@
 <resources>
-    <json name="internal-defaults" file="internal_defaults.json" />
-    <json name="standard-presets" file="standard_presets.json" />
-    <json name="widget-deps" file="widget.deps" />
-    <json name="widget-reverse-deps" file="widget_reverse.deps" />
     <string version="3.10" name="ghb-ui" file="ghb.ui" />
     <string version="3.12" name="ghb-ui" file="ghb-3.12.ui" />
     <string version="3.14" name="ghb-ui" file="ghb-3.14.ui" />