summaryrefslogtreecommitdiff
path: root/demos/gtk-demo/css_basics.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-05-13 21:23:41 +0200
committerCosimo Cecchi <cosimoc@gnome.org>2012-05-30 13:17:22 -0400
commit075b259321ce7696716c4a4254c476d31cdd08e1 (patch)
treed65e516e775ce041aa51eb4b09df2862b60223c0 /demos/gtk-demo/css_basics.c
parent6c7f99d01ebdecc9ba46f6fa986ea416d8755520 (diff)
downloadgtk+-075b259321ce7696716c4a4254c476d31cdd08e1.tar.gz
gtk-demo: Make CSS a resource
Also, improve the CSS to give you that basic feel.
Diffstat (limited to 'demos/gtk-demo/css_basics.c')
-rw-r--r--demos/gtk-demo/css_basics.c22
1 files changed, 5 insertions, 17 deletions
diff --git a/demos/gtk-demo/css_basics.c b/demos/gtk-demo/css_basics.c
index 0cbabbe487..3eb5e3bb6a 100644
--- a/demos/gtk-demo/css_basics.c
+++ b/demos/gtk-demo/css_basics.c
@@ -9,20 +9,6 @@
static GtkWidget *window = NULL;
-#define DEFAULT_CSS \
- "/* You can edit the CSS to change the appearance of this Window */\n" \
- "\n" \
- "GtkWindow {\n" \
- " engine: none;\n" \
- " background-image: none;\n" \
- " background-color: brown;\n" \
- "}\n" \
- "\n" \
- "GtkTextView {\n" \
- " color: green;\n" \
- "}\n" \
- "\n"
-
static void
show_parsing_error (GtkCssProvider *provider,
GtkCssSection *section,
@@ -83,6 +69,7 @@ do_css_basics (GtkWidget *do_widget)
GtkWidget *container, *child;
GtkStyleProvider *provider;
GtkTextBuffer *text;
+ GBytes *bytes;
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_transient_for (GTK_WINDOW (window), GTK_WINDOW (do_widget));
@@ -110,9 +97,10 @@ do_css_basics (GtkWidget *do_widget)
"changed",
G_CALLBACK (css_text_changed),
provider);
- gtk_text_buffer_set_text (text,
- DEFAULT_CSS,
- -1);
+
+ bytes = g_resources_lookup_data ("/css_basics/gtk.css", 0, NULL);
+ gtk_text_buffer_set_text (text, g_bytes_get_data (bytes, NULL), g_bytes_get_size (bytes));
+
g_signal_connect (provider,
"parsing-error",
G_CALLBACK (show_parsing_error),